46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
#!/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())
|