tusks-lib 2.1.7

Declarative CLI framework built on top of clap
Documentation
pub struct TusksAttr {
    pub debug: bool,
    pub root: bool,
    pub derive_debug_for_parameters: bool,
    pub tasks: Option<TasksConfig>,
}

pub struct TasksConfig {
    pub max_groupsize: usize,
    pub max_depth: usize,
    pub separator: String,
    pub use_colors: bool,
}

impl Default for TasksConfig {
    fn default() -> Self {
        Self {
            max_groupsize: 5,
            max_depth: 20,
            separator: ".".to_string(),
            use_colors: true
        }
    }
}

impl Default for TusksAttr {
    fn default() -> Self {
        Self {
            debug: false,
            root: false,
            derive_debug_for_parameters: false,
            tasks: None,
        }
    }
}