#!/usr/bin/env python3
"""
INTERCEPT - Signal Intelligence Platform

A comprehensive signal intelligence tool featuring:
- Pager decoding (POCSAG/FLEX)
- 433MHz sensor monitoring
- ADS-B aircraft tracking with WarGames-style display
- Satellite pass prediction
- WiFi reconnaissance and drone detection
- Bluetooth scanning

Requires RTL-SDR hardware for RF modes.
"""

import sys

# Check Python version early, before imports that use 3.9+ syntax
if sys.version_info < (3, 9):
    print(f"Error: Python 3.9 or higher is required.")
    print(f"You are running Python {sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
    print("\nTo fix this:")
    print("  - On Ubuntu/Debian: sudo apt install python3.9 (or newer)")
    print("  - On macOS: brew install python@3.11")
    print("  - Or use pyenv to install a newer version")
    sys.exit(1)

# Handle --version early before other imports
if '--version' in sys.argv or '-V' in sys.argv:
    from config import VERSION
    print(f"INTERCEPT v{VERSION}")
    sys.exit(0)

import site

# Ensure user site-packages is available (may be disabled when running as root/sudo)
if not site.ENABLE_USER_SITE:
    user_site = site.getusersitepackages()
    if user_site and user_site not in sys.path:
        sys.path.insert(0, user_site)

from app import main

if __name__ == '__main__':
    main()
