"""
Lanceur de GUI avec sélection de thème
Point d'entrée principal pour l'interface graphique
"""

import sys
import os


def launch_gui():
    """Lance l'interface graphique avec le thème sélectionné."""
    from .themes_gui.shared import get_data_manager
    from .themes_gui import DarkWindow, CyberpunkWindow, MinimalWindow
    from .main_window import WebSentinelGUI
    
    # Récupérer le thème configuré
    data_manager = get_data_manager()
    theme = data_manager.get_gui_theme()
    
    print(f"[Web Sentinel] Lancement du thème: {theme}")
    
    # Créer l'instance de GUI appropriée
    if theme == "dark":
        gui = DarkWindow()
    elif theme == "cyberpunk":
        gui = CyberpunkWindow()
    elif theme == "minimal":
        gui = MinimalWindow()
    else:  # classic (défaut)
        gui = WebSentinelGUI()
    
    # Lancer l'interface
    gui.run()


if __name__ == "__main__":
    launch_gui()
