From 990e22acffbef7200668169bab735decce556246 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Sun, 19 Oct 2025 12:13:18 +0200 Subject: [PATCH] cli/inspect: use Clap This includes a horrible - but hopefully short-lived - hack to make `rad .` work. Co-authored-by: Lorenz Leutgeb --- crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/commands/inspect.rs | 132 +++--------------- .../radicle-cli/src/commands/inspect/args.rs | 97 +++++++++++++ crates/radicle-cli/src/main.rs | 20 ++- 4 files changed, 136 insertions(+), 118 deletions(-) create mode 100644 crates/radicle-cli/src/commands/inspect/args.rs diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 2adc5677..bfcca935 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -75,7 +75,10 @@ const COMMANDS: &[CommandItem] = &[ about: crate::commands::init::ABOUT, }, CommandItem::Lexopt(crate::commands::inbox::HELP), - CommandItem::Lexopt(crate::commands::inspect::HELP), + CommandItem::Clap { + name: "inspect", + about: crate::commands::inspect::ABOUT, + }, CommandItem::Clap { name: "issue", about: crate::commands::issue::ABOUT, diff --git a/crates/radicle-cli/src/commands/inspect.rs b/crates/radicle-cli/src/commands/inspect.rs index 92e5c821..018f594b 100644 --- a/crates/radicle-cli/src/commands/inspect.rs +++ b/crates/radicle-cli/src/commands/inspect.rs @@ -1,6 +1,8 @@ #![allow(clippy::or_fun_call)] + +mod args; + use std::collections::HashMap; -use std::ffi::OsString; use std::path::Path; use std::str::FromStr; @@ -16,134 +18,40 @@ use radicle::storage::refs::RefsAt; use radicle::storage::{ReadRepository, ReadStorage}; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; use crate::terminal::json; use crate::terminal::Element; -pub const HELP: Help = Help { - name: "inspect", - description: "Inspect a Radicle repository", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +use args::Target; +pub(crate) use args::ABOUT; - rad inspect [