Added ability to load GUI based on config
Created by: HighSaltLevels
What/Why
Randomizer needs the ability to save the state of the GUI and reload it upon startup. This PR adds that capability. Any time a UI element changes, it will get written to disk and the ~/.config/randomizer/spec.yml
is updated accordingly.
More specifically
- Added proper logging
- Renamed randomizer to app to avoid import confusion in pylint
- Major refactor to allow throwing ui element objects around
- Default config is used if config file doesn't yet exist