summaryrefslogtreecommitdiff
path: root/crates/arti-testing/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/arti-testing/src/config.rs')
-rw-r--r--crates/arti-testing/src/config.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/arti-testing/src/config.rs b/crates/arti-testing/src/config.rs
index 2d15903ff..6f215b393 100644
--- a/crates/arti-testing/src/config.rs
+++ b/crates/arti-testing/src/config.rs
@@ -91,6 +91,13 @@ pub(crate) fn parse_cmdline() -> Result<Job> {
.value_name("SECS")
.global(true),
)
+ .arg(
+ Arg::with_name("dir-filter")
+ .long("dir-filter")
+ .takes_value(true)
+ .value_name("FILTER_NAME")
+ .global(true),
+ )
.subcommand(
SubCommand::with_name("connect")
.about("Try to bootstrap and connect to an address")
@@ -169,6 +176,12 @@ pub(crate) fn parse_cmdline() -> Result<Job> {
}
};
+ let dir_filter = matches
+ .value_of("dir-filter")
+ .map(crate::dirfilter::new_filter)
+ .transpose()?
+ .unwrap_or_else(crate::dirfilter::nil_filter);
+
let action = if let Some(_m) = matches.subcommand_matches("bootstrap") {
Action::Bootstrap
} else if let Some(matches) = matches.subcommand_matches("connect") {
@@ -191,6 +204,7 @@ pub(crate) fn parse_cmdline() -> Result<Job> {
config,
timeout,
tcp_breakage,
+ dir_filter,
console_log,
expectation,
})