1use clap::Args;
2
3pub(crate) mod appdata;
4mod completion;
5mod config;
6mod encode;
7mod serve;
8mod sync;
9
10pub(crate) use appdata::appdata_dir;
11pub(crate) use completion::CompletionArgs;
12pub(crate) use config::ConfigCommand;
13pub(crate) use encode::EncodeArgs;
14pub(crate) use serve::ServeArgs;
15pub(crate) use sync::SyncArgs;
16
17#[derive(Args, Clone)]
18#[command(
19 about = "Show server, last sync, user information, and vault status.",
20 after_help = r#"Example return value:
21 {
22 "serverUrl": "https://bitwarden.example.com",
23 "lastSync": "2020-06-16T06:33:51.419Z",
24 "userEmail": "[email protected]",
25 "userId": "00000000-0000-0000-0000-000000000000",
26 "status": "locked"
27 }
28
29Notes:
30 `status` is one of:
31 - `unauthenticated` when you are not logged in
32 - `locked` when you are logged in and the vault is locked
33 - `unlocked` when you are logged in and the vault is unlocked
34"#
35)]
36pub struct StatusArgs;
37
38#[derive(Args, Clone)]
39pub struct GetFingerprintArgs {
40 #[arg(default_value = "me", help = "User ID or 'me' for current user")]
41 pub user: String,
42}