Source code for simvx.editor.main
"""``simvx-editor`` console-script entry point.
Parses CLI arguments and hands off to :func:`simvx.editor.app.launch`,
which constructs and runs the :class:`Root`.
"""
from .app import launch
[docs]
def main():
"""Parse CLI args and launch the editor."""
import argparse
parser = argparse.ArgumentParser(description="SimVX Editor")
parser.add_argument("--project", type=str, default=None, help="Open project directly, skip welcome screen")
parser.add_argument("--backend", type=str, default=None, choices=["glfw", "sdl3"], help="Windowing backend")
args = parser.parse_args()
launch(project_path=args.project, backend=args.backend)
if __name__ == "__main__":
main()