From b8e0e40eac375aee5ffd6d0989b2d479f8c8ff3b Mon Sep 17 00:00:00 2001 From: aawsome <37850842+aawsome@users.noreply.github.com> Date: Mon, 11 Dec 2023 00:41:03 +0100 Subject: [PATCH] feat: Add --quiet option to backup and forget (#964) --- src/commands/backup.rs | 7 ++++++- src/commands/forget.rs | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/commands/backup.rs b/src/commands/backup.rs index b4f12ba..6dbf570 100644 --- a/src/commands/backup.rs +++ b/src/commands/backup.rs @@ -57,6 +57,11 @@ pub struct BackupCmd { #[merge(strategy = merge::bool::overwrite_false)] json: bool, + /// Don't show any output + #[clap(long, conflicts_with = "json")] + #[merge(strategy = merge::bool::overwrite_false)] + quiet: bool, + /// Initialize repository, if it doesn't exist yet #[clap(long)] #[merge(strategy = merge::bool::overwrite_false)] @@ -224,7 +229,7 @@ impl BackupCmd { if opts.json { let mut stdout = std::io::stdout(); serde_json::to_writer_pretty(&mut stdout, &snap)?; - } else { + } else if !opts.quiet { let summary = snap.summary.unwrap(); println!( "Files: {} new, {} changed, {} unchanged", diff --git a/src/commands/forget.rs b/src/commands/forget.rs index 77eaf2a..f547241 100644 --- a/src/commands/forget.rs +++ b/src/commands/forget.rs @@ -30,6 +30,10 @@ pub(super) struct ForgetCmd { #[clap(long)] json: bool, + /// Don't show any output + #[clap(long, conflicts_with = "json")] + quiet: bool, + /// Forget options #[clap(flatten)] config: ForgetOptions, @@ -122,7 +126,7 @@ impl ForgetCmd { if self.json { let mut stdout = std::io::stdout(); serde_json::to_writer_pretty(&mut stdout, &groups)?; - } else { + } else if !self.quiet { print_groups(&groups); }