diff options
| author | Bobby <[email protected]> | 2022-11-06 01:02:28 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-06 01:02:28 -0500 |
| commit | 7f5029943a061fc754c261d56a94d66dff36b7da (patch) | |
| tree | 1fb95cccba0249df9be5f5e1777d3b335ac27355 /src/helpers | |
| parent | 106892b2952f95258fc777cf1afc23fd145232e5 (diff) | |
| download | texty-7f5029943a061fc754c261d56a94d66dff36b7da.tar.xz texty-7f5029943a061fc754c261d56a94d66dff36b7da.zip | |
feat: support for debug run;moved preferences to class
Diffstat (limited to 'src/helpers')
| -rw-r--r-- | src/helpers/preferences.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/helpers/preferences.py b/src/helpers/preferences.py new file mode 100644 index 0000000..f190eeb --- /dev/null +++ b/src/helpers/preferences.py @@ -0,0 +1,28 @@ +import json +import os + + +class PreferenceManager: + def __init__(self, default_prefs, preferences_file): + self.DEFAULT_PREFS, self.preferences = default_prefs, default_prefs + self.preferences_file = preferences_file + self.load() + + def load(self): + if os.path.exists(self.preferences_file): + with open(self.preferences_file, "r") as f: + self.preferences = json.load(f) + + def save(self): + with open(self.preferences_file, "w") as f: + json.dump(self.preferences, f) + + def get(self, key): + return self.preferences[key] + + def set(self, key, value): + self.preferences[key] = value + + def reset(self): + self.preferences = self.DEFAULT_PREFS + self.save() |
