diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 6b3cc0db..db6ca2e3 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -142,7 +142,10 @@ const COMMANDS: &[CommandItem] = &[ name: "stats", about: crate::commands::stats::ABOUT, }, - CommandItem::Lexopt(crate::commands::sync::HELP), + CommandItem::Clap { + name: "sync", + about: crate::commands::sync::ABOUT, + }, CommandItem::Clap { name: "watch", about: crate::commands::watch::ABOUT, diff --git a/crates/radicle-cli/src/commands/sync.rs b/crates/radicle-cli/src/commands/sync.rs index 93297659..14a6eab1 100644 --- a/crates/radicle-cli/src/commands/sync.rs +++ b/crates/radicle-cli/src/commands/sync.rs @@ -1,9 +1,8 @@ +mod args; + use std::cmp::Ordering; use std::collections::BTreeMap; -use std::collections::BTreeSet; use std::collections::HashSet; -use std::ffi::OsString; -use std::str::FromStr; use std::time; use anyhow::{anyhow, Context as _}; @@ -23,266 +22,14 @@ use radicle_term::Element; use crate::node::SyncReporting; use crate::node::SyncSettings; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; use crate::terminal::format::Author; use crate::terminal::{Table, TableOptions}; -pub const HELP: Help = Help { - name: "sync", - description: "Sync repositories to the network", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; +use args::{Command, SortBy, SyncDirection, SyncMode}; - rad sync [--fetch | --announce] [] [