feat: implement safeguard and relocate log file

This commit is contained in:
2025-12-20 15:59:41 +01:00
parent defd991006
commit f2854a0df5

View File

@@ -17,6 +17,12 @@ def create_parser():
epilog="WARNING: This tool performs destructive operations. Only use it if you intend to erase data from your Bluesky account." epilog="WARNING: This tool performs destructive operations. Only use it if you intend to erase data from your Bluesky account."
) )
parser.add_argument(
"--yes",
action="store_true",
help="Skip confirmation prompt and proceed with destructive operations"
)
subparsers = parser.add_subparsers( subparsers = parser.add_subparsers(
dest="command", dest="command",
help="Command to execute", help="Command to execute",
@@ -48,13 +54,14 @@ def main():
config = Configuration() config = Configuration()
config_data = config.load() config_data = config.load()
verbose = config_data.get("verbose", False) verbose = config_data.get("verbose", False)
log_file = Path.home() / ".config" / "skywipe" / "skywipe.log" log_file = Path.home() / ".cache" / "skywipe" / "skywipe.log"
setup_logger(verbose=verbose, log_file=log_file) setup_logger(verbose=verbose, log_file=log_file)
else: else:
setup_logger(verbose=False) setup_logger(verbose=False)
try: try:
registry.execute(args.command) registry.execute(
args.command, skip_confirmation=getattr(args, "yes", False))
except ValueError as e: except ValueError as e:
logger = setup_logger(verbose=False) logger = setup_logger(verbose=False)
logger.error(f"{e}") logger.error(f"{e}")