From b1213931de839587901ca482ece2e3aa2d0ae606 Mon Sep 17 00:00:00 2001 From: cloudhead Date: Thu, 31 Aug 2023 11:15:24 +0200 Subject: [PATCH] cli: Add some hints during interactive `rad init` --- radicle-cli/src/commands/init.rs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/radicle-cli/src/commands/init.rs b/radicle-cli/src/commands/init.rs index 1b2ef6c2..68fbb62a 100644 --- a/radicle-cli/src/commands/init.rs +++ b/radicle-cli/src/commands/init.rs @@ -213,18 +213,28 @@ pub fn init(options: Options, profile: &profile::Profile) -> anyhow::Result<()> .head() .ok() .and_then(|head| head.shorthand().map(|h| h.to_owned())) - .ok_or_else(|| anyhow!("error: repository head does not point to any commits"))?; + .ok_or_else(|| anyhow!("error: repository head must point to a commit"))?; let name = options.name.unwrap_or_else(|| { let default = path.file_name().map(|f| f.to_string_lossy().to_string()); - term::input("Name", default, None).unwrap() + term::input( + "Name", + default, + Some("The name of your repository, eg. 'acme'"), + ) + .unwrap() + }); + let description = options.description.unwrap_or_else(|| { + term::input("Description", None, Some("You may leave this blank")).unwrap() }); - let description = options - .description - .unwrap_or_else(|| term::input("Description", None, None).unwrap()); let branch = options.branch.unwrap_or_else(|| { if interactive.yes() { - term::input("Default branch", Some(head), None).unwrap() + term::input( + "Default branch", + Some(head), + Some("Please specify an existing branch"), + ) + .unwrap() } else { head }