[+] Add ability to set backend args in config file

Adds the option to set permanent backend args in
the config file, as requested in #180.
This commit is contained in:
Bailey Kasin 2023-08-30 00:46:44 -07:00
parent b353cb7247
commit 1ff772a01b
No known key found for this signature in database
GPG key ID: AE53A329D7F3716E
2 changed files with 4 additions and 1 deletions

View file

@ -401,6 +401,8 @@ def run():
config.mode = args.mode config.mode = args.mode
if args.backend: if args.backend:
config.backend = args.backend config.backend = args.backend
if args.args:
config.args = args.args
# Override global color mode # Override global color mode
GLOBAL_CFG.color_mode = config.mode GLOBAL_CFG.color_mode = config.mode
@ -421,7 +423,7 @@ def run():
try: try:
asc = get_distro_ascii() if not args.ascii_file else Path(args.ascii_file).read_text("utf-8") asc = get_distro_ascii() if not args.ascii_file else Path(args.ascii_file).read_text("utf-8")
asc = config.color_align.recolor_ascii(asc, preset) asc = config.color_align.recolor_ascii(asc, preset)
neofetch_util.run(asc, config.backend, args.args or '') neofetch_util.run(asc, config.backend, config.args or '')
except Exception as e: except Exception as e:
print(f'Error: {e}') print(f'Error: {e}')
traceback.print_exc() traceback.print_exc()

View file

@ -16,6 +16,7 @@ class Config:
lightness: float | None = None lightness: float | None = None
color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal')) color_align: ColorAlignment = field(default_factory=lambda: ColorAlignment('horizontal'))
backend: BackendLiteral = "neofetch" backend: BackendLiteral = "neofetch"
args: str | None = None
distro: str | None = None distro: str | None = None
pride_month_shown: list[int] = field(default_factory=list) # This is deprecated, see issue #136 pride_month_shown: list[int] = field(default_factory=list) # This is deprecated, see issue #136
pride_month_disable: bool = False pride_month_disable: bool = False