From 3992d519c3248bf8bfc2f6dcf972f6179d410013 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Mon, 29 Sep 2025 07:24:51 +0200 Subject: [PATCH] cli/clone: Use clap --- crates/radicle-cli/src/commands/clone.rs | 140 ++---------------- crates/radicle-cli/src/commands/clone/args.rs | 124 ++++++++++++++++ crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/main.rs | 5 +- 4 files changed, 147 insertions(+), 127 deletions(-) create mode 100644 crates/radicle-cli/src/commands/clone/args.rs diff --git a/crates/radicle-cli/src/commands/clone.rs b/crates/radicle-cli/src/commands/clone.rs index 9c3beac5..1e6b48ff 100644 --- a/crates/radicle-cli/src/commands/clone.rs +++ b/crates/radicle-cli/src/commands/clone.rs @@ -1,10 +1,7 @@ -#![allow(clippy::or_fun_call)] -use std::ffi::OsString; -use std::path::{Path, PathBuf}; -use std::str::FromStr; -use std::time; +pub mod args; + +use std::path::{Path, PathBuf}; -use anyhow::anyhow; use radicle::issue::cache::Issues as _; use radicle::patch::cache::Patches as _; use thiserror::Error; @@ -26,119 +23,12 @@ use crate::commands::sync; use crate::node::SyncSettings; use crate::project; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; use crate::terminal::Element as _; -pub const HELP: Help = Help { - name: "clone", - description: "Clone a Radicle repository", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; - rad clone [] [--scope ] [