For example in arigo.Options you have:
AutoFileRenaming bool `json:"auto-file-renaming,omitempty,string"`
This options default value is true and when it is set to false, the json serializer strips it out because it thinks it's empty. I believe this applies to basically all boolean options, making all default true options impossible to change.
This leaves one of 3 options:
- make a custom type for on/off type options and explicitly handle the 'empty' case
- make them all pointers
- just drop, the omitempty