Things that need to be translatable:
Things we don't want to translate:
- Low level error messages
- Log messages
What should we do when low level error messages leak into the UI of the CLI tool? Should make the library throw more granular exceptions so consumers can interpret and translate as they prefer?