From 9bcdd353c90f42a159b19045d02671198670a05a Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Mon, 20 Oct 2025 10:59:53 +0200 Subject: [PATCH] cli/inbox: Use clap --- crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/commands/inbox.rs | 295 +++++------------- crates/radicle-cli/src/commands/inbox/args.rs | 224 +++++++++++++ crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 315 insertions(+), 214 deletions(-) create mode 100644 crates/radicle-cli/src/commands/inbox/args.rs 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 [