From 753b7aef93e3f8deb1056aa6946cdc2fdc87b9dd Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Sun, 28 Sep 2025 19:32:40 +0200 Subject: [PATCH] cli/path: Use clap --- crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/commands/path.rs | 49 ++------------------ crates/radicle-cli/src/commands/path/args.rs | 7 +++ crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 19 insertions(+), 47 deletions(-) create mode 100644 crates/radicle-cli/src/commands/path/args.rs diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 99d5d814..839f8d1d 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -55,7 +55,10 @@ const COMMANDS: &[CommandItem] = &[ CommandItem::Lexopt(crate::commands::ls::HELP), CommandItem::Lexopt(crate::commands::node::HELP), CommandItem::Lexopt(crate::commands::patch::HELP), - CommandItem::Lexopt(crate::commands::path::HELP), + CommandItem::Clap { + name: "path", + about: crate::commands::path::ABOUT, + }, CommandItem::Lexopt(crate::commands::clean::HELP), CommandItem::Lexopt(crate::commands::rad_self::HELP), CommandItem::Lexopt(crate::commands::seed::HELP), diff --git a/crates/radicle-cli/src/commands/path.rs b/crates/radicle-cli/src/commands/path.rs index 19bbe238..cddac86f 100644 --- a/crates/radicle-cli/src/commands/path.rs +++ b/crates/radicle-cli/src/commands/path.rs @@ -1,54 +1,13 @@ -#![allow(clippy::or_fun_call)] -use std::ffi::OsString; - -use anyhow::anyhow; +mod args; use radicle::profile; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "path", - description: "Display the Radicle home path", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; - rad path [