This commit is contained in:
Zacharias-Brohn
2026-03-05 10:39:08 +01:00
parent e195f58125
commit bab9554a60
+13 -3
View File
@@ -24,7 +24,7 @@ def generate(
# preset inputs (optional - used for preset mode)
preset: Optional[str] = typer.Option(
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)."),
):
@@ -128,19 +128,29 @@ def generate(
colors = generate_color_scheme(seed, mode)
name = "dynamic"
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))
seed = seed_from_image(THUMB_PATH)
colors = generate_color_scheme(seed, mode)
name = "dynamic"
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 = {
"name": name,
"flavor": flavor,
"mode": mode,
"variant": scheme,
"colors": colors
"colors": colors,
"seed": seed.to_int()
}
OUTPUT.parent.mkdir(parents=True, exist_ok=True)