diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index 07a43743..85978690 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -60,7 +60,10 @@ const COMMANDS: &[CommandItem] = &[ about: crate::commands::fork::ABOUT, }, CommandItem::Lexopt(crate::commands::help::HELP), - CommandItem::Lexopt(crate::commands::id::HELP), + CommandItem::Clap { + name: "id", + about: crate::commands::id::ABOUT, + }, CommandItem::Clap { name: "init", about: crate::commands::init::ABOUT, diff --git a/crates/radicle-cli/src/commands/id.rs b/crates/radicle-cli/src/commands/id.rs index 93f3cf12..34bcad08 100644 --- a/crates/radicle-cli/src/commands/id.rs +++ b/crates/radicle-cli/src/commands/id.rs @@ -1,285 +1,34 @@ +mod args; + use std::collections::BTreeSet; -use std::{ffi::OsString, io}; use anyhow::{anyhow, Context}; use radicle::cob::identity::{self, IdentityMut, Revision, RevisionId}; use radicle::cob::Title; use radicle::identity::doc::update; -use radicle::identity::doc::update::EditVisibility; use radicle::identity::{doc, Doc, Identity, RawDoc}; use radicle::node::device::Device; use radicle::node::NodeId; -use radicle::prelude::{Did, RepoId}; use radicle::storage::{ReadStorage as _, WriteRepository}; use radicle::{cob, crypto, Profile}; use radicle_surf::diff::Diff; use radicle_term::Element; -use serde_json as json; use crate::git::unified_diff::Encode as _; use crate::git::Rev; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; +use crate::terminal::args::Error; use crate::terminal::patch::Message; -use crate::terminal::Interactive; -pub const HELP: Help = Help { - name: "id", - description: "Manage repository identities", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +use args::Command; +pub(crate) use args::ABOUT; - rad id list [