summaryrefslogtreecommitdiff
path: root/src/bin/jv.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-10-30 09:38:19 +0800
committer魏曹先生 <1992414357@qq.com>2025-10-30 09:38:19 +0800
commit3a3f40b2abbaa47063cdc3aeb0149e3d02276c1e (patch)
treec2269fa15f7374435a18db6acf0780b871603538 /src/bin/jv.rs
parent251218ed09d640d7af44f26c6917d8fdb90fc263 (diff)
Simplify commands and improve jv error handling
- Add help command alias for jv - Improve parser error message formatting - Fix code formatting in jvv commands
Diffstat (limited to 'src/bin/jv.rs')
-rw-r--r--src/bin/jv.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/bin/jv.rs b/src/bin/jv.rs
index a8850b7..95176b5 100644
--- a/src/bin/jv.rs
+++ b/src/bin/jv.rs
@@ -44,6 +44,9 @@ struct JustEnoughVcsWorkspace {
#[derive(Subcommand, Debug)]
enum JustEnoughVcsWorkspaceCommand {
+ #[command(alias = "--help", alias = "-h")]
+ Help,
+
// Member management
/// Manage your local accounts
#[command(subcommand, alias = "acc")]
@@ -302,11 +305,15 @@ async fn main() {
colored::control::set_virtual_terminal(true).unwrap();
let Ok(parser) = JustEnoughVcsWorkspace::try_parse() else {
- println!("{}", md(t!("jv.help")));
+ println!("{}", md(t!("jv.fail.parse.parser_failed")));
return;
};
match parser.command {
+ JustEnoughVcsWorkspaceCommand::Help => {
+ println!("{}", md(t!("jv.help")));
+ }
+
JustEnoughVcsWorkspaceCommand::Account(account_manage) => {
let user_dir = match UserDirectory::current_doc_dir() {
Some(dir) => dir,