こんにちはKN_appleです。
今回は端末上で利用できるTodo管理アプリというかコマンド?を作ってみました。
コードはこちら
作成した機能は以下の3つです。
- タスクの追加
- 未完了のタスク表示
- 完了したタスクの削除
使い方
タスクの追加
$ python3 todo_cli.py todo_add
未完了のタスク表示
$ python3 todo_cli.py todo_list
完了したタスクの削除
$ python3 todo_cli.py todo_done タスク
技術的な話
使用したのはpython-fireというgoogleが開発したCLI生成用のライブラリ。
これを使うことで、CLIアプリとしての実装が簡単にできました。
あとから関数を追加しても特にややこしい設定もないですし。
タスクについては辞書型で扱っています。
最初はcsvでやろうと思っていましたが、辞書型で扱ってそのままテキストに吐き出すほうが処理が書きやすかったので変更しました。
また、JSONと辞書がほぼ同じように使えるので、jsなどで同じ機能を作り直したときにそのままファイルを読み込めるという利点もあります。