From bab9554a6019a855d91dcd16ca9bbd4d9ee202ec Mon Sep 17 00:00:00 2001 From: Zacharias-Brohn Date: Thu, 5 Mar 2026 10:39:08 +0100 Subject: [PATCH] test --- cli/src/zshell/subcommands/scheme.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/cli/src/zshell/subcommands/scheme.py b/cli/src/zshell/subcommands/scheme.py index 981a000..e0bcdb8 100644 --- a/cli/src/zshell/subcommands/scheme.py +++ b/cli/src/zshell/subcommands/scheme.py @@ -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: :"), - 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)