diff --git a/crates/radicle-cli/examples/rad-help.md b/crates/radicle-cli/examples/rad-help.md index 90f95704..50dcd787 100644 --- a/crates/radicle-cli/examples/rad-help.md +++ b/crates/radicle-cli/examples/rad-help.md @@ -23,6 +23,7 @@ Common `rad` commands used in various situations: node Control and query the Radicle Node patch Manage patches path Display the Radicle home path + publish Publish a repository to the network clean Remove all remotes from a repository self Show information about your identity and device seed Manage repository seeding policies diff --git a/crates/radicle-cli/src/commands/help.rs b/crates/radicle-cli/src/commands/help.rs index f2225412..d9962998 100644 --- a/crates/radicle-cli/src/commands/help.rs +++ b/crates/radicle-cli/src/commands/help.rs @@ -72,6 +72,10 @@ const COMMANDS: &[CommandItem] = &[ name: "path", about: crate::commands::path::ABOUT, }, + CommandItem::Clap { + name: "publish", + about: crate::commands::publish::ABOUT, + }, CommandItem::Clap { name: "clean", about: crate::commands::clean::ABOUT, diff --git a/crates/radicle-cli/src/commands/publish.rs b/crates/radicle-cli/src/commands/publish.rs index c6244811..47b522f5 100644 --- a/crates/radicle-cli/src/commands/publish.rs +++ b/crates/radicle-cli/src/commands/publish.rs @@ -1,75 +1,20 @@ -use std::ffi::OsString; +mod args; use anyhow::{anyhow, Context as _}; use radicle::cob; use radicle::identity::{Identity, Visibility}; use radicle::node::Handle as _; -use radicle::prelude::RepoId; use radicle::storage::{SignRepository, ValidateRepository, WriteRepository, WriteStorage}; use crate::terminal as term; -use crate::terminal::args::{Args, Error, Help}; -pub const HELP: Help = Help { - name: "publish", - description: "Publish a repository to the network", - version: env!("RADICLE_VERSION"), - usage: r#" -Usage +pub use args::Args; +pub(crate) use args::ABOUT; - rad publish [] [