sakd-0.3.0 is not a library.
Visit the last successful build:
sakd-0.6.1
sakd (Sakkuri Done)
最速・便利・美しい、Rust製のCLIタスクマネージャー。
特徴
- 高速動作: RustとSQLite (rusqlite) を使用した軽量設計。
- 2つのUIモード:
- CLI モード: コマンドラインから素早く操作。
- TUI モード: 直感的なターミナルUIでタスクを管理(
j/kで移動、Spaceで完了など)。
- スマートな入力:
- 空入力で「設定なし」を設定可能。
- 期限が既に設定されている場合はそれを初期値として表示し、未設定の場合は空から入力。
- 時刻のデフォルトは23:59。
- 強力なショートカット:
- 日付:
t,tm,2d,1w,mon~sunなど。 - 時刻:
last,morning,noon,1hなど。
- 日付:
- 洗練されたデザイン:
- ミニマルなデザイン。
- 期限の状態に応じた5段階のカラー表示。
- ANSIカラーコードによるレイアウト崩れのない、整然としたカラム表示。
- 強力なインタラクティブモード:
sakd単体で起動し、対話形式でタスクを追加・編集・完了・削除可能。- 項目選択や確認プロンプトによるスムーズなUX。
- 柔軟な期限管理: 日付のみ、または時刻指定を含めた期限設定が可能。
- 自動ソート: タスクは期限の近い順に自動的に並べ替えられます(期限なしは最後)。
インストール
パスの設定
ビルド後、生成されたバイナリ target/release/sakd をシステムのパスが通ったディレクトリに配置するか、エイリアスを設定することで sakd コマンドとして利用可能になります。
例(PowerShellの場合):
$env:Path += ";C:\path\to\sakd\target\release"
使い方
モードの切り替え
- インタラクティブモード: 引数なしで実行すると、メニューが表示されます。
- TUIモード:
tuiコマンドまたはtエイリアスで起動します。# alias: t
コマンドライン実行
-
タスクの追加
# alias: a -
タスクの一覧表示
# alias: l # 完了済みも含める場合 -
タスクを完了にする
# alias: d -
タスクの表示
# alias: s -
タスクの編集
# alias: e -
タスクの削除
# alias: r
TUIモードの操作方法
j/↓: 下に移動k/↑: 上に移動Space/Enter: タスクの完了/未完了を切り替えa: 新しいタスクを追加e: 選択中のタスクを編集r: 選択中のタスクを削除h: 完了済みタスクの表示/非表示を切り替えq/Esc: TUIを終了