summaryrefslogtreecommitdiff
path: root/src/caelestia/utils/scheme.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/caelestia/utils/scheme.py')
-rw-r--r--src/caelestia/utils/scheme.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py
index 66cd697..ce8d6fe 100644
--- a/src/caelestia/utils/scheme.py
+++ b/src/caelestia/utils/scheme.py
@@ -1,4 +1,5 @@
import json
+import random
from pathlib import Path
from caelestia.utils.material import get_colours_for_image
@@ -106,6 +107,13 @@ class Scheme:
f,
)
+ def set_random(self) -> None:
+ self._name = random.choice(get_scheme_names())
+ self._flavour = random.choice(get_scheme_flavours())
+ self._mode = random.choice(get_scheme_modes())
+ self._update_colours()
+ self.save()
+
def _check_flavour(self) -> None:
global scheme_flavours
scheme_flavours = None