Skip to main content

fb2_clean/config/
default.rs

1use super::Config;
2
3impl Default for Config {
4    fn default() -> Self {
5        Self {
6            input: Default::default(),
7            output: Default::default(),
8            recursive: Self::default_recursive(),
9            tags: Default::default(),
10            zip: false,
11            unzip: false,
12            overwrite: false,
13            exit_on_err: false,
14            jobs: Self::default_jobs(),
15        }
16    }
17}
18
19impl Config {
20    pub(crate) const fn default_recursive() -> u8 {
21        0
22    }
23
24    pub(crate) fn default_jobs() -> u64 {
25        rayon::current_num_threads().try_into().unwrap_or(4)
26    }
27}