Dynamic config generation
When reading the config, apply it over the top of a default config and then save the resulting config back to disk. This will allow for adding additional fields later on down the line and not having the updater crash.
This could also be used as a way to generate the config on initial run.
Perhaps also a config version in the file?