"""
Point d'entrée principal pour l'interface graphique Web Sentinel.
Ce script peut être utilisé directement ou compilé avec PyInstaller.
"""

import sys
import os
from pathlib import Path

# Ajouter le dossier racine au path pour les imports
sys.path.insert(0, str(Path(__file__).parent.parent.parent))

def main():
    """Point d'entrée principal de l'application GUI."""
    try:
        # Utiliser l'interface moderne avec onglets par défaut
        from web_sentinel.gui.modern_tabbed_window import ModernWebSentinelGUI
        
        # Créer et lancer l'application
        app = ModernWebSentinelGUI()
        app.run()
        
    except ImportError as e:
        print(f"Erreur d'import: {e}")
        print("Assurez-vous que tous les modules sont installés:")
        print("pip install requests beautifulsoup4")
        
        # Fallback vers l'ancienne interface si nécessaire
        try:
            from web_sentinel.gui.main_window import WebSentinelGUI
            print("Utilisation de l'interface classique...")
            app = WebSentinelGUI()
            app.run()
        except:
            sys.exit(1)
        
    except Exception as e:
        print(f"Erreur inattendue: {e}")
        import traceback
        traceback.print_exc()
        sys.exit(1)


if __name__ == "__main__":
    main()