chute-kun 0.1.0

TaskChute + Todoist CLI/TUI — Rust TUI template using ratatui + crossterm
Documentation
use chute_kun::task::{DayPlan, Task, TaskState};

#[test]
fn accumulates_actual_minutes_across_sessions() {
    let mut day = DayPlan::new(vec![Task::new("A", 30)]);
    day.start(0);
    day.add_actual_to_active(10);
    day.pause_active();
    assert_eq!(day.tasks[0].actual_min, 10);

    day.start(0);
    day.add_actual_to_active(15);
    assert_eq!(day.tasks[0].actual_min, 25);
    assert_eq!(day.tasks[0].state, TaskState::Active);
}

#[test]
fn add_actual_without_active_is_noop() {
    let mut day = DayPlan::new(vec![Task::new("A", 30)]);
    day.add_actual_to_active(5);
    assert_eq!(day.tasks[0].actual_min, 0);
}