summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--resources/locales/jvn/en.yml4
-rw-r--r--resources/locales/jvn/zh-CN.yml4
-rw-r--r--src/bin/jvn.rs25
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);
+ }
}
}
}