import os import shutil from ..constants import PROJECTS_DIR from ..game_dir import game_dir from .project_slug import split_slug def delete_game(slug: str) -> None: shutil.rmtree(game_dir(slug)) # Structure de dossiers par utilisateur (voir project_slug.py) : # nettoie aussi le dossier propriétaire s'il ne contient plus aucun # projet — purement cosmétique (game_dir()/list_games() fonctionnent # très bien avec un dossier propriétaire vide), évite juste # d'accumuler des dossiers fantômes sous projects/. owner_folder, project_part = split_slug(slug) if project_part is not None: owner_path = os.path.join(PROJECTS_DIR, owner_folder) if os.path.isdir(owner_path) and not os.listdir(owner_path): os.rmdir(owner_path)