diff options
author | Thomas Mühlbacher <tmuehlbacher@posteo.net> | 2024-06-27 13:53:41 +0200 |
---|---|---|
committer | Thomas Mühlbacher <tmuehlbacher@posteo.net> | 2024-06-28 21:29:47 +0200 |
commit | 176d76bceb0e89ce382f73dfe8f454278942a5bc (patch) | |
tree | ed63915f851b34122b85a27eecb86d813efcab77 /src | |
parent | df09682869000b26279108be6db0de0e323c7d75 (diff) |
feat: add `--quiet` cli argument
To silence log outputs on the CLI.
Signed-off-by: Thomas Mühlbacher <tmuehlbacher@posteo.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/commands/list.rs | 6 | ||||
-rw-r--r-- | src/commands/mount.rs | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/commands/list.rs b/src/commands/list.rs index 36093909..b7a42916 100644 --- a/src/commands/list.rs +++ b/src/commands/list.rs @@ -152,6 +152,10 @@ pub struct Cli { #[arg(short, long, action = clap::ArgAction::Set, default_value_t=stdout().is_terminal())] colorize: bool, + /// Quiet mode + #[arg(short, long)] + quiet: bool, + /// Verbose mode #[arg(short, long, action = clap::ArgAction::Count)] verbose: u8, @@ -201,7 +205,7 @@ pub fn list(argv: Vec<String>) -> i32 { let opt = Cli::parse_from(argv); // TODO: centralize this on the top level CLI - logging::setup(false, opt.verbose, opt.colorize); + logging::setup(opt.quiet, opt.verbose, opt.colorize); if let Err(e) = cmd_list_inner(&opt) { error!("Fatal error: {}", e); diff --git a/src/commands/mount.rs b/src/commands/mount.rs index bdbbfab9..35b7ae2a 100644 --- a/src/commands/mount.rs +++ b/src/commands/mount.rs @@ -250,6 +250,10 @@ pub struct Cli { #[arg(short, long, action = clap::ArgAction::Set, default_value_t=stdout().is_terminal())] colorize: bool, + /// Quiet mode + #[arg(short, long)] + quiet: bool, + /// Verbose mode #[arg(short, long, action = clap::ArgAction::Count)] verbose: u8, @@ -379,7 +383,7 @@ pub fn mount(mut argv: Vec<String>, symlink_cmd: Option<&str>) -> i32 { let cli = Cli::parse_from(argv); // TODO: centralize this on the top level CLI - logging::setup(false, cli.verbose, cli.colorize); + logging::setup(cli.quiet, cli.verbose, cli.colorize); if let Err(e) = cmd_mount_inner(&cli) { error!("Fatal error: {}", e); |