From 80bc95269b11615e1dd0f6d216f5dfec525f0f62 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 29 Sep 2025 09:37:01 +0200 Subject: [PATCH] cli/stats: Use clap --- crates/radicle-cli/src/commands/help.rs | 5 ++- crates/radicle-cli/src/commands/stats.rs | 45 +++---------------- crates/radicle-cli/src/commands/stats/args.rs | 7 +++ crates/radicle-cli/src/main.rs | 7 ++- 4 files changed, 21 insertions(+), 43 deletions(-) create mode 100644 crates/radicle-cli/src/commands/stats/args.rs diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 26c40497..5e3518bd 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -64,7 +64,10 @@ const COMMANDS: &[CommandItem] = &[ CommandItem::Lexopt(crate::commands::unfollow::HELP), CommandItem::Lexopt(crate::commands::unseed::HELP), CommandItem::Lexopt(crate::commands::remote::HELP), - CommandItem::Lexopt(crate::commands::stats::HELP), + CommandItem::Clap { + name: "stats", + about: crate::commands::stats::ABOUT, + }, CommandItem::Lexopt(crate::commands::sync::HELP), ]; diff --git a/crates/radicle-cli/src/commands/stats.rs b/crates/radicle-cli/src/commands/stats.rs index a98a2356..87ac5cd2 100644 --- a/crates/radicle-cli/src/commands/stats.rs +++ b/crates/radicle-cli/src/commands/stats.rs @@ -1,4 +1,5 @@ -use std::ffi::OsString; +mod args; + use std::path::Path; use localtime::LocalDuration; @@ -13,22 +14,9 @@ use radicle_term::Element; use serde::Serialize; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "stats", - description: "Displays aggregated repository and node metrics", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage - - rad stats [