From bb980ee5d4ce9fe47f08fc120636ee9f5f66d54e Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Wed, 5 Nov 2025 16:42:10 +0800 Subject: Add shorthand aliases for common commands - Add `accounts`, `as`, `make`, `drop` commands to jv - Add `members` command to jvv with `-M` alias - Implement corresponding action handlers for new commands --- src/bin/jvv.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/bin/jvv.rs') diff --git a/src/bin/jvv.rs b/src/bin/jvv.rs index 8dc9c88..38a5982 100644 --- a/src/bin/jvv.rs +++ b/src/bin/jvv.rs @@ -68,6 +68,10 @@ enum JustEnoughVcsVaultCommand { // Short commands #[command(alias = "-l", alias = "listen")] ServiceListen(ListenArgs), + + // List all members + #[command(alias = "-M", alias = "members")] + MemberList, } #[derive(Parser, Debug)] @@ -300,6 +304,27 @@ async fn main() { } jvv_service_listen(listen_args).await; } + JustEnoughVcsVaultCommand::MemberList => { + let vault_cfg = match VaultConfig::read().await { + Ok(cfg) => cfg, + Err(_) => { + eprintln!("{}", t!("jvv.fail.no_vault_here").trim()); + return; + } + }; + + let vault = match Vault::init_current_dir(vault_cfg) { + Some(vault) => vault, + None => { + eprintln!( + "{}", + t!("jvv.fail.jvcs", err = "Failed to initialize vault") + ); + return; + } + }; + jvv_member_list(vault, MemberListArgs { help: false }).await; + } } } -- cgit