Settings window #20

Merged
Zacharias-Brohn merged 83 commits from settingsWindow into main 2026-03-06 23:27:24 +01:00
Showing only changes of commit bab9554a60 - Show all commits
+13 -3
View File
@@ -24,7 +24,7 @@ def generate(
# preset inputs (optional - used for preset mode) # preset inputs (optional - used for preset mode)
preset: Optional[str] = typer.Option( preset: Optional[str] = typer.Option(
None, help="Name of a premade scheme in this format: <preset_name>:<preset_flavor>"), None, help="Name of a premade scheme in this format: <preset_name>:<preset_flavor>"),
mode: str = typer.Option( mode: Optional[str] = typer.Option(
"dark", help="Mode of the preset scheme (dark or light)."), "dark", help="Mode of the preset scheme (dark or light)."),
): ):
@@ -128,19 +128,29 @@ def generate(
colors = generate_color_scheme(seed, mode) colors = generate_color_scheme(seed, mode)
name = "dynamic" name = "dynamic"
flavor = "default" flavor = "default"
elif image_path is None and mode is not None: elif mode and scheme is None:
generate_thumbnail(WALL_PATH, str(THUMB_PATH)) generate_thumbnail(WALL_PATH, str(THUMB_PATH))
seed = seed_from_image(THUMB_PATH) seed = seed_from_image(THUMB_PATH)
colors = generate_color_scheme(seed, mode) colors = generate_color_scheme(seed, mode)
name = "dynamic" name = "dynamic"
flavor = "default" flavor = "default"
elif scheme:
with OUTPUT.open() as f:
js = json.load(f)
seed = Hct.from_int(js["seed"])
mode = str(js["mode"])
colors = generate_color_scheme(seed, mode)
name = "dynamic"
flavor = "default"
output_dict = { output_dict = {
"name": name, "name": name,
"flavor": flavor, "flavor": flavor,
"mode": mode, "mode": mode,
"variant": scheme, "variant": scheme,
"colors": colors "colors": colors,
"seed": seed.to_int()
} }
OUTPUT.parent.mkdir(parents=True, exist_ok=True) OUTPUT.parent.mkdir(parents=True, exist_ok=True)