From 8604d3bcc7f32542c1c72e78295b5ec697690ab3 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Sat, 18 Oct 2025 01:44:56 +0200 Subject: [PATCH] cli/config: Use clap --- crates/radicle-cli/src/commands/config.rs | 169 +++--------------- .../radicle-cli/src/commands/config/args.rs | 68 +++++++ crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 97 insertions(+), 150 deletions(-) create mode 100644 crates/radicle-cli/src/commands/config/args.rs diff --git a/crates/radicle-cli/src/commands/config.rs b/crates/radicle-cli/src/commands/config.rs index cfd32531..8b8f8f79 100644 --- a/crates/radicle-cli/src/commands/config.rs +++ b/crates/radicle-cli/src/commands/config.rs @@ -1,152 +1,30 @@ -#![allow(clippy::or_fun_call)] -use std::ffi::OsString; -use std::path::Path; -use std::str::FromStr; +mod args; + +pub use args::Args; +use args::Command; +pub(crate) use args::ABOUT; + +use std::path::Path; -use anyhow::anyhow; -use radicle::node::Alias; use radicle::profile::{config, Config, ConfigPath, RawConfig}; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; use crate::terminal::Element as _; -pub const HELP: Help = Help { - name: "config", - description: "Manage your local Radicle configuration", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage - - rad config [