diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-21 14:23:16 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-21 14:23:16 +0800 |
| commit | 40b688f44009b5a82855db298be33483d2e2d619 (patch) | |
| tree | ceefc279be081478892dd2e80b56617aa19a255d | |
| parent | b96692ab071a092f4feb0938d17b4b9a323d8bd8 (diff) | |
Add welcome message for empty input
| -rw-r--r-- | resources/locales/jvn/en.yml | 4 | ||||
| -rw-r--r-- | resources/locales/jvn/zh-CN.yml | 4 | ||||
| -rw-r--r-- | src/bin/jvn.rs | 25 |
3 files changed, 25 insertions, 8 deletions
diff --git a/resources/locales/jvn/en.yml b/resources/locales/jvn/en.yml index 2c454a7..bcc9cdc 100644 --- a/resources/locales/jvn/en.yml +++ b/resources/locales/jvn/en.yml @@ -18,6 +18,10 @@ banner: | __ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ %{banner_line_3} process_error: + empty_input: | + Welcome to the JVCS CLI! + You can use `jvn helpdoc` to view _available commands_ + no_matching_command: | No matching command found! Use `jvn -h` to get help diff --git a/resources/locales/jvn/zh-CN.yml b/resources/locales/jvn/zh-CN.yml index 813597f..f37e85e 100644 --- a/resources/locales/jvn/zh-CN.yml +++ b/resources/locales/jvn/zh-CN.yml @@ -1,4 +1,8 @@ process_error: + empty_input: | + 欢迎使用 JustEnoughVCS 命令行程序! + 您可以使用 `jvn helpdoc` 以查阅_可用命令_ + no_matching_command: | 无法匹配该命令,使用 `jvn -h` 查看帮助 diff --git a/src/bin/jvn.rs b/src/bin/jvn.rs index 9041bb9..f35b845 100644 --- a/src/bin/jvn.rs +++ b/src/bin/jvn.rs @@ -4,7 +4,10 @@ use std::{ process::exit, }; -use cli_utils::legacy::{display::md, env::current_locales, levenshtein_distance}; +use cli_utils::{ + display::markdown::Markdown, + legacy::{display::md, env::current_locales, levenshtein_distance}, +}; use just_progress::{ progress, renderer::{ProgressSimpleRenderer, RendererTheme}, @@ -112,10 +115,15 @@ async fn main() { } // Handle help when no arguments provided - if args.is_empty() && help { - warn!("{}", t!("verbose.no_arguments")); - helpdoc_viewer::display_with_lang(DEFAULT_HELPDOC, &lang).await; - exit(1); + if args.is_empty() { + if help { + warn!("{}", t!("verbose.no_arguments")); + helpdoc_viewer::display_with_lang(DEFAULT_HELPDOC, &lang).await; + exit(1); + } else { + eprintln!("{}", t!("process_error.empty_input").to_string().markdown()); + exit(1); + } } info!("{}", t!("verbose.user_input", command = args.join(" "))); @@ -222,9 +230,10 @@ async fn main() { if !r.is_empty() { print!("{}", r); if let Err(e) = io::stdout().flush().await - && !no_error_logs { - display_io_error(e); - } + && !no_error_logs + { + display_io_error(e); + } } } } |
