diff options
Diffstat (limited to 'src/bin/jvv.rs')
| -rw-r--r-- | src/bin/jvv.rs | 25 |
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; + } } } |
