From 01f9f3fcd48e0908ce3bb388a09a34ae8319a1b1 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 29 Sep 2025 09:47:30 +0200 Subject: [PATCH] cli/unseed: Use clap --- crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/commands/unseed.rs | 65 ++----------------- .../radicle-cli/src/commands/unseed/args.rs | 16 +++++ crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 28 insertions(+), 63 deletions(-) create mode 100644 crates/radicle-cli/src/commands/unseed/args.rs diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 5e3518bd..99d5d814 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -62,7 +62,10 @@ const COMMANDS: &[CommandItem] = &[ CommandItem::Lexopt(crate::commands::follow::HELP), CommandItem::Lexopt(crate::commands::unblock::HELP), CommandItem::Lexopt(crate::commands::unfollow::HELP), - CommandItem::Lexopt(crate::commands::unseed::HELP), + CommandItem::Clap { + name: "unseed", + about: crate::commands::unseed::ABOUT, + }, CommandItem::Lexopt(crate::commands::remote::HELP), CommandItem::Clap { name: "stats", diff --git a/crates/radicle-cli/src/commands/unseed.rs b/crates/radicle-cli/src/commands/unseed.rs index 04d64fc7..b9f6e76e 100644 --- a/crates/radicle-cli/src/commands/unseed.rs +++ b/crates/radicle-cli/src/commands/unseed.rs @@ -1,70 +1,13 @@ -use std::ffi::OsString; - -use anyhow::anyhow; -use nonempty::NonEmpty; +pub mod args; use radicle::{prelude::*, Node}; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "unseed", - description: "Remove repository seeding policies", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; - rad unseed ... [