From 8d90699c302d2681d1a5224ffad1d662fe59a2ce Mon Sep 17 00:00:00 2001 From: Erik Kundt Date: Wed, 15 Oct 2025 15:42:55 +0200 Subject: [PATCH] cli/cob: Use clap --- crates/radicle-cli/src/commands/cob.rs | 477 +++----------------- crates/radicle-cli/src/commands/cob/args.rs | 417 +++++++++++++++++ crates/radicle-cli/src/main.rs | 6 +- 3 files changed, 491 insertions(+), 409 deletions(-) create mode 100644 crates/radicle-cli/src/commands/cob/args.rs diff --git a/crates/radicle-cli/src/commands/cob.rs b/crates/radicle-cli/src/commands/cob.rs index 15a37ea2..a565797c 100644 --- a/crates/radicle-cli/src/commands/cob.rs +++ b/crates/radicle-cli/src/commands/cob.rs @@ -1,7 +1,7 @@ -use std::ffi::OsString; -use std::path::PathBuf; -use std::str::FromStr; -use std::{fs, io}; +mod args; + +use std::io; +use std::path::Path; use anyhow::{anyhow, bail}; @@ -18,392 +18,51 @@ use radicle::storage; use crate::git::Rev; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "cob", - description: "Manage collaborative objects", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; - rad cob [