tusks_lib/parsing/attribute/
models.rs

1pub struct TusksAttr {
2    pub debug: bool,
3    pub root: bool,
4    pub derive_debug_for_parameters: bool,
5    pub tasks: Option<TasksConfig>,
6}
7
8pub struct TasksConfig {
9    pub max_groupsize: usize,
10    pub max_depth: usize,
11    pub separator: String,
12}
13
14impl Default for TasksConfig {
15    fn default() -> Self {
16        Self {
17            max_groupsize: 5,
18            max_depth: 20,
19            separator: ".".to_string(),
20        }
21    }
22}
23
24impl Default for TusksAttr {
25    fn default() -> Self {
26        Self {
27            debug: false,
28            root: false,
29            derive_debug_for_parameters: false,
30            tasks: None,
31        }
32    }
33}