chute-kun 0.1.0

TaskChute + Todoist CLI/TUI — Rust TUI template using ratatui + crossterm
Documentation
use chute_kun::{app::App, ui::format_header_line};
use crossterm::event::KeyCode;

// Red: 一時停止中でもヘッダーの Act に秒が切り捨てられず表示されること
#[test]
fn header_shows_seconds_while_paused() {
    let mut app = App::new();
    app.add_task("A", 30);
    app.handle_key(KeyCode::Enter); // start A

    // 59秒経過
    app.tick(59);

    // 一時停止(Enter のトグルで)
    app.handle_key(KeyCode::Enter);

    // 09:00 時点のヘッダーで 59秒が表示されていること(切り捨てない)
    let header = format_header_line(9 * 60, &app);
    assert!(header.contains("Act 0m 59s"), "header: {}", header);
}