summaryrefslogtreecommitdiff
path: root/src/bin/jvv.rs
diff options
context:
space:
mode:
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;
+ }
}
}