kanban-tui 0.7.0

Terminal user interface for the kanban project management tool
Documentation
#[derive(Debug, Clone, PartialEq, Default)]
pub enum Focus {
    #[default]
    Boards,
    Cards,
}

#[derive(Default)]
pub struct FocusState {
    pub active: Focus,
    pub card_focus: CardFocus,
    pub board_focus: BoardFocus,
    pub settings_focus: SettingsFocus,
}

#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub enum CardFocus {
    #[default]
    Title,
    Metadata,
    Description,
    Parents,
    Children,
}

#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub enum BoardFocus {
    #[default]
    Name,
    Description,
    Settings,
    Sprints,
    Columns,
}

#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub enum SettingsFocus {
    #[default]
    Configuration,
    ConfigFile,
    Storage,
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_settings_focus_default_is_configuration() {
        let focus = SettingsFocus::default();
        assert_eq!(focus, SettingsFocus::Configuration);
    }
}