From 407abc6a2cde947a25ef908d8a43295501b1eb39 Mon Sep 17 00:00:00 2001 From: Erik Kundt Date: Tue, 14 Oct 2025 19:18:26 +0200 Subject: [PATCH] cli/follow: Use clap --- crates/radicle-cli/src/commands/follow.rs | 104 ++---------------- .../radicle-cli/src/commands/follow/args.rs | 63 +++++++++++ crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 83 insertions(+), 94 deletions(-) create mode 100644 crates/radicle-cli/src/commands/follow/args.rs diff --git a/crates/radicle-cli/src/commands/follow.rs b/crates/radicle-cli/src/commands/follow.rs index 7b4f0ff3..c1fc0ad0 100644 --- a/crates/radicle-cli/src/commands/follow.rs +++ b/crates/radicle-cli/src/commands/follow.rs @@ -1,106 +1,26 @@ -use std::ffi::OsString; - -use anyhow::anyhow; +mod args; use radicle::node::{policy, Alias, AliasStore, Handle, NodeId}; use radicle::{prelude::*, Node}; use radicle_term::{Element as _, Paint, Table}; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "follow", - description: "Manage node follow policies", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +use args::Operation; +pub(crate) use args::ABOUT; - rad follow [] [--alias ] [