Files
caelestia-cli/src/caelestia/subcommands/scheme.py
T
2 * r + 2 * t e75e727262 scheme: add variant option
Remove variant subcommand
2025-06-12 16:23:14 +10:00

31 lines
919 B
Python

from argparse import Namespace
from caelestia.utils.scheme import get_scheme
from caelestia.utils.theme import apply_colours
class Command:
args: Namespace
def __init__(self, args: Namespace) -> None:
self.args = args
def run(self) -> None:
scheme = get_scheme()
if self.args.random:
scheme.set_random()
apply_colours(scheme.colours, scheme.mode)
elif self.args.name or self.args.flavour or self.args.mode or self.args.variant:
if self.args.name:
scheme.name = self.args.name
if self.args.flavour:
scheme.flavour = self.args.flavour
if self.args.mode:
scheme.mode = self.args.mode
if self.args.variant:
scheme.variant = self.args.variant
apply_colours(scheme.colours, scheme.mode)
else:
print(scheme)