tusks_lib/parsing/attribute/
models.rs1pub 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}