README: add an options table and a roadmap
tests: cover config parsing edge cases
Add --format=json for scripting
Respect NO_COLOR and add --color
docs: add a contributing guide
tests: add a phrasebook fixture for snapshot tests
The fixture is generated: 50 given names and 40 family names, each
in plain and shouted form.
Add a logo
A small hut, drawn at 128x128.
Read defaults from ~/.config/hello-hut/config.toml
Uses tomllib where available; on Python < 3.11 the file is ignored.
docs: describe the configuration file
Add a Makefile with test and lint targets
Add --time-of-day greetings
docs: add an installation guide
Add --shout to print the greeting in capitals
Use str.upper() so that accented names keep their accents.
tests: add unit tests for greet()
cli: accept the name as a positional argument
`hello-hut Ada` reads better than `hello-hut --name Ada`.
Add pyproject.toml with a console script