summaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs9
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")
}