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)