From 2f5684a93a19d91f636bcf489256d4db72a01128 Mon Sep 17 00:00:00 2001 From: benexl Date: Sat, 4 Jan 2025 23:37:30 +0300 Subject: [PATCH] feat(cli): add option to disable user config --- fastanime/cli/__init__.py | 4 +++- fastanime/cli/config.py | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/fastanime/cli/__init__.py b/fastanime/cli/__init__.py index 338dcb0..9ad771c 100644 --- a/fastanime/cli/__init__.py +++ b/fastanime/cli/__init__.py @@ -184,6 +184,7 @@ signal.signal(signal.SIGINT, handle_exit) @click.option( "--fresh-requests", is_flag=True, help="Force the requests cache to be updated" ) +@click.option("--no-config", is_flag=True, help="Don't load the user config") @click.pass_context def run_cli( ctx: click.Context, @@ -220,13 +221,14 @@ def run_cli( sync_play, player, fresh_requests, + no_config, ): import os import sys from .config import Config - ctx.obj = Config() + ctx.obj = Config(no_config) if ( ctx.obj.check_for_updates and ctx.invoked_subcommand != "completions" diff --git a/fastanime/cli/config.py b/fastanime/cli/config.py index 1f610f9..b27731e 100644 --- a/fastanime/cli/config.py +++ b/fastanime/cli/config.py @@ -84,18 +84,18 @@ class Config(object): "use_rofi": "false", } - def __init__(self) -> None: + def __init__(self, no_config) -> None: self.initialize_user_data_and_watch_history_recent_anime() - self.load_config() + self.load_config(no_config) - def load_config(self): + def load_config(self, no_config=False): self.configparser = ConfigParser(self.default_config) self.configparser.add_section("stream") self.configparser.add_section("general") self.configparser.add_section("anilist") # --- set config values from file or using defaults --- - if os.path.exists(USER_CONFIG_PATH): + if os.path.exists(USER_CONFIG_PATH) and not no_config: self.configparser.read(USER_CONFIG_PATH, encoding="utf-8") # get the configuration