import argparse from collections.abc import Sequence import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from app.native.wndb.core.projects import clean_project def parse_args(argv: Sequence[str] | None = None) -> argparse.Namespace: parser = argparse.ArgumentParser( description="Delete explicitly named temporary project databases.", ) parser.add_argument( "--yes", action="store_true", required=True, help="confirm permanent deletion of every named database", ) parser.add_argument("projects", nargs="+", help="project database names to delete") return parser.parse_args(argv) if __name__ == "__main__": clean_project(parse_args().projects)