From 054dc0181341e2afcbaa17153d56c3c51564f248 Mon Sep 17 00:00:00 2001 From: Kharec Date: Sat, 20 Dec 2025 22:09:25 +0100 Subject: [PATCH] fix: ensure logger always writes to log file --- skywipe/cli.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/skywipe/cli.py b/skywipe/cli.py index 88522e8..5d04dfd 100644 --- a/skywipe/cli.py +++ b/skywipe/cli.py @@ -9,6 +9,9 @@ from .configure import Configuration from .logger import setup_logger, get_logger +LOG_FILE = Path.home() / ".cache" / "skywipe" / "skywipe.log" + + def create_parser(): commands = registry.get_all_commands() @@ -39,7 +42,7 @@ def create_parser(): def require_config(): config = Configuration() if not config.exists(): - logger = setup_logger(verbose=False) + logger = get_logger() logger.error("Configuration file not found.") logger.error("You must run 'skywipe configure' first.") sys.exit(1) @@ -49,15 +52,14 @@ def main(): parser = create_parser() args = parser.parse_args() + setup_logger(verbose=False, log_file=LOG_FILE) + if registry.requires_config(args.command): require_config() config = Configuration() config_data = config.load() verbose = config_data.get("verbose", False) - log_file = Path.home() / ".cache" / "skywipe" / "skywipe.log" - setup_logger(verbose=verbose, log_file=log_file) - else: - setup_logger(verbose=False) + setup_logger(verbose=verbose, log_file=LOG_FILE) try: registry.execute(