From 6765abb6e5f0e0c84d9658f6e3bcc464e00b3c0a Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Wed, 14 Apr 2021 19:25:07 +0200 Subject: [PATCH] [yabridgectl] Add a way to clear entire blacklist --- tools/yabridgectl/src/actions/blacklist.rs | 6 ++++++ tools/yabridgectl/src/main.rs | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/tools/yabridgectl/src/actions/blacklist.rs b/tools/yabridgectl/src/actions/blacklist.rs index f19f8ccc..44ab7155 100644 --- a/tools/yabridgectl/src/actions/blacklist.rs +++ b/tools/yabridgectl/src/actions/blacklist.rs @@ -43,3 +43,9 @@ pub fn list_paths(config: &Config) -> Result<()> { Ok(()) } + +/// Clear the entire blacklist. +pub fn clear(config: &mut Config) -> Result<()> { + config.blacklist.clear(); + config.write() +} diff --git a/tools/yabridgectl/src/main.rs b/tools/yabridgectl/src/main.rs index df350c80..ce701b8f 100644 --- a/tools/yabridgectl/src/main.rs +++ b/tools/yabridgectl/src/main.rs @@ -216,6 +216,11 @@ fn main() -> Result<()> { App::new("list") .about("List the blacklisted paths") .display_order(3), + ) + .subcommand( + App::new("clear") + .about("Clear the entire blacklist") + .display_order(4), ), ) .get_matches(); @@ -272,6 +277,7 @@ fn main() -> Result<()> { &options.value_of_t_or_exit::("path"), ), Some(("list", _)) => actions::blacklist::list_paths(&config), + Some(("clear", _)) => actions::blacklist::clear(&mut config), _ => unreachable!(), }, _ => unreachable!(),