diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index bfcca935..4f806c2f 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -74,7 +74,10 @@ const COMMANDS: &[CommandItem] = &[ name: "init", about: crate::commands::init::ABOUT, }, - CommandItem::Lexopt(crate::commands::inbox::HELP), + CommandItem::Clap { + name: "inbox", + about: crate::commands::inbox::ABOUT, + }, CommandItem::Clap { name: "inspect", about: crate::commands::inspect::ABOUT, diff --git a/crates/radicle-cli/src/commands/inbox.rs b/crates/radicle-cli/src/commands/inbox.rs index 81a7bd67..bd021518 100644 --- a/crates/radicle-cli/src/commands/inbox.rs +++ b/crates/radicle-cli/src/commands/inbox.rs @@ -1,4 +1,8 @@ -use std::ffi::OsString; +mod args; + +pub use args::Args; +pub(crate) use args::ABOUT; + use std::path::Path; use std::process; @@ -20,210 +24,77 @@ use radicle::{cob, git, Storage}; use term::Element as _; use crate::terminal as term; -use crate::terminal::args; -use crate::terminal::args::{Args, Error, Help}; +use args::{ClearMode, Command, ListMode, SortBy}; -pub const HELP: Help = Help { - name: "inbox", - description: "Manage your Radicle notifications", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage - - rad inbox [