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}