# v1.0.0
初の安定版リリース。SQLite ベースの CLI タスク管理ツール `my-task` の全機能が安定しました。
## インストール
```bash
git clone https://github.com/mad-tmng/my-task.git
cd my-task
cargo install --path .
```
## 機能一覧
### タスク管理
- **add** — タスクの追加(プロジェクト・期限・リマインドの指定可)
- **done** — タスクの完了(複数 ID の一括完了に対応)
- **close** — タスクのクローズ
- **edit** — タスクの編集
- フラグモード: `--title`, `--project`, `--due`, `--remind` でワンライナー編集
- インタラクティブモード: `$EDITOR` で YAML 形式の一括編集(ブロック削除でクローズ)
### 一覧表示 (list / ls)
- プロジェクトでのフィルタリング (`--project`)
- ソート (`--sort id|due|project|created`) — 複数キー指定に対応 (`--sort project --sort due`)
- 昇順・降順の切り替え (`--asc` / `--desc`)
- カラー表示(期限超過: 赤、当日: 黄、未来: 緑、完了: 緑、クローズ: グレー)
- プロジェクト名ごとのランダムカラー割り当て
- ターミナル幅に応じたコンパクト表示
### 通知 (notify)
- 期限切れ・当日期限のタスクを表示
- `--days N` で N 日以内のタスクも含める
- リマインド日付が当日のタスクも通知
- タスクなし時はサイレント(出力なし)— cron / launchd 連携向け
### ファジー日付入力
`--due` および `--remind` で自然言語の日付入力が可能:
| `2026-04-15` | 指定日 |
| `今日` / `today` | 本日 |
| `明日` / `tomorrow` | 翌日 |
| `明後日` | 明後日 |
| `来週` / `next week` | 7日後 |
| `来月` / `next month` | 翌月同日 |
| `月` / `月曜` / `月曜日` / `mon` / `monday` | 次のその曜日 |
### リマインド
- タスクごとに複数のリマインド日付を登録可能
- `add --remind` / `edit --remind` で登録
- `notify` コマンドでリマインド当日のタスクも通知
### タスクステータス
| **Open** | 未完了のタスク |
| **Done** | `done` コマンドで完了 |
| **Closed** | `close` コマンド、または `edit -i` でブロック削除して終了 |
### データストレージ
- SQLite によるローカルデータストア
- デフォルトパス: `$XDG_DATA_HOME/my-task/tasks.db`
- 環境変数 `MY_TASK_DATA_FILE` でパス変更可能
## バージョン履歴
| v0.2.0 | `list` に `--sort` オプション追加 |
| v0.4.0 | `CLOSED` ステータス追加 |
| v0.5.0 | ファジー日付入力対応 |
| v0.5.2 | `--project` ショートフラグを `-p` に統一 |
| v0.6.0 | `close` コマンド追加 |
| v0.7.0 | `done` で複数 ID 一括完了 |
| v0.8.0 | `list` に `--asc` / `--desc` 追加 |
| v0.8.1 | ターミナル幅が狭い場合の表示崩れ修正 |
| v0.8.2 | テストコード品質改善 |
| v0.9.0 | `notify` サブコマンド追加 |
| v0.10.0 | `notify` に Project カラム追加 |
| v0.10.1 | ショートフラグを小文字に統一 |
| v0.11.0 | リマインド日付の登録・通知機能追加 |
| **v1.0.0** | 曜日名「〜曜日」形式対応 (#33)、`--sort` 複数指定対応 (#58) |