rasciify/
types.rs

1#[derive(Clone, Copy)]
2pub struct SettingOption {
3    pub num_cols: u32,
4    pub is_white_bg: bool,
5    pub is_color: bool,
6}
7
8impl SettingOption {
9    pub fn rgb(num_cols: u32) -> SettingOption {
10        return SettingOption {
11            num_cols,
12            is_white_bg: false,
13            is_color: true,
14        };
15    }
16
17    pub fn rgb_white_bg(num_cols: u32) -> SettingOption {
18        return SettingOption {
19            num_cols,
20            is_white_bg: true,
21            is_color: true,
22        };
23    }
24
25    pub fn grayscale(num_cols: u32) -> SettingOption {
26        return SettingOption {
27            num_cols,
28            is_white_bg: false,
29            is_color: false,
30        };
31    }
32
33    pub fn grayscale_white_bg(num_cols: u32) -> SettingOption {
34        return SettingOption {
35            num_cols,
36            is_white_bg: true,
37            is_color: false,
38        };
39    }
40}