diff options
Diffstat (limited to 'src/config.rs')
-rw-r--r-- | src/config.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs index 32262ad..edc1113 100644 --- a/src/config.rs +++ b/src/config.rs @@ -29,6 +29,7 @@ pub struct Config { pub depth: Option<usize>, pub bars_on_right: Option<bool>, pub stack_size: Option<usize>, + pub threads: Option<usize>, pub output_json: Option<bool>, } @@ -118,6 +119,14 @@ impl Config { from_cmd_line.copied() } } + pub fn get_threads(&self, options: &ArgMatches) -> Option<usize> { + let from_cmd_line = options.get_one::<usize>("threads"); + if from_cmd_line.is_none() { + self.threads + } else { + from_cmd_line.copied() + } + } pub fn get_output_json(&self, options: &ArgMatches) -> bool { Some(true) == self.output_json || options.get_flag("output_json") } |