#!/usr/bin/env python3 """ CLI entry point for pcileech-tui console script. This module provides the main() function that setuptools will use as an entry point. """ import os import sys from pathlib import Path # Add project root to path for imports project_root = Path(__file__).parent.parent sys.path.insert(0, str(project_root)) def main(): """Main entry point for pcileech-tui command""" try: # Check if Textual is available try: import textual except ImportError: print("Error: Textual framework not installed.") print( "Please install TUI dependencies with: pip install pcileech-fw-generator[tui]" ) return 1 # Import and run the TUI application from src.tui.main import PCILeechTUI app = PCILeechTUI() app.run() return 0 except KeyboardInterrupt: print("\nTUI application interrupted by user") return 1 except Exception as e: print(f"Error starting TUI application: {e}") return 1 if __name__ == "__main__": sys.exit(main())