Skip to main content

wpl/
setting.rs

1pub fn check_level_or_stop(
2    check_continue: Option<usize>,
3    check_stop: Option<usize>,
4) -> (usize, bool) {
5    let lev = check_stop.or(check_continue).unwrap_or(0);
6    if check_stop.is_some() {
7        return (lev, true);
8    }
9    (lev, false)
10}
11
12#[derive(Clone, Debug)]
13pub enum PattenMode {
14    Automated,
15    Precise,
16}
17
18#[derive(Clone, Debug)]
19pub struct WplSetting {
20    pub mode: PattenMode,
21    pub need_complete: bool,
22}
23
24impl Default for WplSetting {
25    fn default() -> Self {
26        WplSetting {
27            mode: PattenMode::Automated,
28            need_complete: false,
29        }
30    }
31}
32
33impl WplSetting {
34    pub fn new(mode: PattenMode, need_complete: bool) -> Self {
35        WplSetting {
36            mode,
37            need_complete,
38        }
39    }
40}