Expand description
Command handlers — one submodule per CLI subcommand.
Each submodule exposes a single public execute function that accepts a
Storage reference and the arguments parsed by
clap. Commands are intentionally thin: they validate
input, delegate business logic to models, and persist
changes through the storage layer.
| Submodule | Subcommand |
|---|---|
add | todo add |
clear | todo clear |
clear_recur | todo norecur <ID> (remove recurrence) |
deps | todo deps <ID> |
done | todo done <ID> |
edit | todo edit <ID> |
info | todo info |
list | todo list |
projects | todo projects |
recur | todo recur <ID> |
remove | todo remove <ID> |
search | todo search <QUERY> |
stats | todo stats |
tags | todo tags |
undone | todo undone <ID> |
Modules§
- add
- Handler for
todo add. - clear
- Handler for
todo clear. - clear_
recur - Handler for
todo norecur <ID>. - deps
- Handler for
todo deps <ID>. - done
- Handler for
todo done <ID>. - edit
- Handler for
todo edit <ID>. - info
- Handler for
todo info. - list
- Handler for
todo list. - projects
- Handler for
todo projects. - recur
- Handler for
todo recur <ID> <PATTERN>. - remove
- Handler for
todo remove <ID>. - search
- Handler for
todo search <QUERY>. - stats
- Handler for
todo stats. - tags
- Handler for
todo tags. - undone
- Handler for
todo undone <ID>.