0
mirror of https://github.com/bbenchoff/OrthoRoute.git synced 2026-08-19 13:34:03 +00:00
Files
OrthoRoute/kicad_plugin.py
2026-07-29 21:44:17 -07:00

35 lines
707 B
Python

#!/usr/bin/env python3
"""Native KiCad IPC action entrypoint for OrthoRoute."""
from __future__ import annotations
import os
import sys
import traceback
from pathlib import Path
PLUGIN_ROOT = Path(__file__).resolve().parent
def main() -> int:
"""Launch OrthoRoute against the KiCad instance that started this action."""
os.chdir(PLUGIN_ROOT)
if str(PLUGIN_ROOT) not in sys.path:
sys.path.insert(0, str(PLUGIN_ROOT))
from main import run_plugin
run_plugin(show_gui=True)
return 0
if __name__ == "__main__":
try:
raise SystemExit(main())
except SystemExit:
raise
except Exception:
traceback.print_exc()
raise SystemExit(1)