forked from Shinonome/caelestia-cli
e75e727262
Remove variant subcommand
31 lines
919 B
Python
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)
|