TaskChute をローカルで素早く回す Rust 製 TUI(ratatui + crossterm)
現状は「ローカル保存・オフライン完結」の最小実装です。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)。
- エントリポイント:
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
t
キーで一覧表(List)とカレンダービュー(Calendar)の表示を切り替えられます。Calendar では、左の時刻軸に沿って Plan/Actual の縦レーンを描画し、Plan 側の各ブロックにタスク名を表示します。
ポップアップ表示中のヘルプに以下が追加されます。
-
.: +1 day
、,: -1 day
、click < >: date
Date 行自体には操作ヒントは表示せず、曜日を含む現在の選択日(Today (Wed)
/ Tomorrow (Thu)
/ YYYY-MM-DD (Fri)
)のみを表示します。
MIT