CLI Tool with Real Error Handling
~8h estimatedBuild a command-line tool that behaves well when things go wrong.
Pick a genuinely useful task. Then spend most of your time on the unhappy paths — missing files, bad input, network failure — because that is what separates a script from a tool.
Assessed against
- Helpful error messages, never a raw traceback
- Sensible exit codes
- --help that explains itself
- Handles being interrupted mid-run
You'll finish with
- GitHub repo
- README with install and usage