summaryrefslogtreecommitdiff
path: root/src/bin/jvv.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-11-05 16:42:10 +0800
committer魏曹先生 <1992414357@qq.com>2025-11-05 16:42:10 +0800
commitbb980ee5d4ce9fe47f08fc120636ee9f5f66d54e (patch)
treeaa041020a53e0b2f09e112d9ead77f8c45c265ef /src/bin/jvv.rs
parent37592f1df3522c27ea514a89906f87498a946bc6 (diff)
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
Diffstat (limited to 'src/bin/jvv.rs')
-rw-r--r--src/bin/jvv.rs25
1 files changed, 25 insertions, 0 deletions
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;
+ }
}
}