While json.sh worked decently for reading json files, I didn't want to
implement writing to json files as well and make it completely
unreadable due to the added complexity.
So, I think its better to just use jq and keep things relatively simple
with the tradeoff of a lightweight dependency
- Route downloads through local cache directory
- Automatically resume interrupted downloads from the byte offset
- `setup_uninstaller_context` checks if a fail had happened. If yes then
CLI preserves existing manifest instead of wiping it.
- Interruption Signal Traps and Prompts