Source code for simvx.editor.cli
"""``simvx editor`` subcommand — registered via ``simvx.commands`` entry point."""
import argparse
def _launch(args: argparse.Namespace) -> int:
from simvx.editor import launch
launch(project_path=args.project, backend=args.backend)
return 0
[docs]
def register(subparsers: argparse._SubParsersAction) -> None:
"""Attach ``editor`` to the ``simvx`` CLI."""
p = subparsers.add_parser("editor", help="Launch the SimVX visual editor")
p.add_argument("project", nargs="?", default=None,
help="Project directory or file to open in editor")
p.add_argument("--backend", default=None, help="Windowing backend override")
p.set_defaults(func=_launch)