From 06e22434e13a79c27ca7eeabf9d2b6a05b3d2ef4 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Fri, 3 Oct 2025 16:28:56 +0200 Subject: [PATCH] cli/checkout: use Clap --- crates/radicle-cli/src/commands/checkout.rs | 79 +++---------------- .../radicle-cli/src/commands/checkout/args.rs | 24 ++++++ crates/radicle-cli/src/commands/help.rs | 5 +- crates/radicle-cli/src/main.rs | 9 +-- 4 files changed, 43 insertions(+), 74 deletions(-) create mode 100644 crates/radicle-cli/src/commands/checkout/args.rs diff --git a/crates/radicle-cli/src/commands/checkout.rs b/crates/radicle-cli/src/commands/checkout.rs index 1f25ee22..190984ed 100644 --- a/crates/radicle-cli/src/commands/checkout.rs +++ b/crates/radicle-cli/src/commands/checkout.rs @@ -1,5 +1,6 @@ #![allow(clippy::box_default)] -use std::ffi::OsString; +mod args; + use std::path::PathBuf; use anyhow::anyhow; @@ -12,80 +13,22 @@ use radicle::storage::git::transport; use crate::project; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "checkout", - description: "Checkout a repository into the local directory", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; - rad checkout [--remote ] [