#!/usr/bin/env python3
"""
MIRA Startup Wrapper
Simple wrapper to launch MIRA startup without module import issues.
"""

import os
import sys
import subprocess

def main():
    # Get the directory containing this script (MIRA root)
    mira_root = os.path.dirname(os.path.abspath(__file__))
    startup_dir = os.path.join(mira_root, 'Startup')
    
    # Set PYTHONPATH to include MIRA root
    env = os.environ.copy()
    env['PYTHONPATH'] = mira_root
    
    # Change to MIRA root directory to run startup as a module
    os.chdir(mira_root)
    cmd = [sys.executable, '-m', 'Startup.Startup'] + sys.argv[1:]
    
    try:
        subprocess.run(cmd, env=env, check=True)
    except subprocess.CalledProcessError as e:
        sys.exit(e.returncode)
    except KeyboardInterrupt:
        print("\n🛑 Startup interrupted")
        sys.exit(1)

if __name__ == "__main__":
    main()