chute-kun

TaskChute + Todoist CLI/TUI — Rust TUI template using ratatui + crossterm


Keywords
cli, taskchute, time-management, time-tracking, tui
License
MIT

Documentation

Chute-kun

TaskChute をローカルで素早く回す Rust 製 TUI(ratatui + crossterm)

License

現状は「ローカル保存・オフライン完結」の最小実装です。Todoist など外部 API 連携や LLM 連携は未実装(将来の検討対象)です。

特徴(現状)

  • TUI 操作: Today/Past/Future のタブ切替、行選択ハイライト、ヘルプ行表示
  • 時間管理: 秒単位の実績計測と 60 秒での分繰り上げ、見込み終了時刻(ESD)をヘッダに表示
  • 基本操作: Start/Pause/Resume/Finish(選択タスク)、Reorder、Estimate 編集(±5m / 右クリック)、Postpone(翌日へ)、Bring from Future、Delete(確認ダイアログ)
  • 日付ピッカー: 見積ポップアップ(新規作成/編集の両方)に Date 行を表示。',' で −1 日(今日より前にはならない)、'.' で +1 日。</> ボタンをクリックでも変更可。曜日(例: (Wed))を併記。
  • 入力: i 新規、I 割り込み。IME 日本語入力と貼り付けに対応
  • マウス対応: 行ホバー、クリック選択、ダブルクリックで開始/一時停止、右クリックで見積エディタ
  • スナップショット保存: 終了時に TOML(SnapshotV1)へ自動保存(パスは XDG 風)
  • カレンダービュー(縦): 1日の予定(見積)と実測セッションを縦タイムラインで可視化。左に時刻、右に Plan(█)/ Actual(▓)。各予定ブロックにタスク名を表示(t で切替)

詳細は docs/setup/implementation-status.md を参照(最終更新: 2025-08-30)。

Rust TUI テンプレート(ratatui + crossterm)

  • エントリポイント: src/cli/main.rs
  • 再利用ロジック: src/lib/
  • テスト: tests/cargo test

使い方

実行:

cargo run

テスト:

cargo test

設定(任意):

chute --init-config
chute --set-day-start HH:MM   # 予定の基準時刻を変更(config.toml を更新)

TUI から変更(永続化):

起動中に `:` を押してコマンドパレット → `base HH:MM` または `base HHMM` → Enter(`config.toml` に保存)

生成場所やキー設定の詳細は docs/setup/configuration.md を参照。

インストール(crates.io 公開後):

cargo install chute-kun

表示モード切替(List ↔ Calendar)

t キーで一覧表(List)とカレンダービュー(Calendar)の表示を切り替えられます。Calendar では、左の時刻軸に沿って Plan/Actual の縦レーンを描画し、Plan 側の各ブロックにタスク名を表示します。

ヘルプ表記(Date 操作)

ポップアップ表示中のヘルプに以下が追加されます。

  • .: +1 day,: -1 dayclick < >: date

Date 行自体には操作ヒントは表示せず、曜日を含む現在の選択日(Today (Wed) / Tomorrow (Thu) / YYYY-MM-DD (Fri))のみを表示します。

ライセンス

MIT

関連ドキュメント