Settings window #20
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user