Source code for simvx.ide

"""SimVX IDE -- Engine-native Python IDE with LSP, debugging, and integrated terminal.

Usage::

    from simvx.ide.app import main
    main()

Or from the command line::

    simvx-ide [file_or_folder ...]
"""

from __future__ import annotations

from simvx.core.ui import CodeEditorPanel  # noqa: F401 -- re-export for backward compat

from .config import IDEConfig
from .embedded import IDEEmbeddedShell
from .panels.output_panel import IDEOutputPanel
from .panels.problems_panel import ProblemsPanel
from .panels.search_panel import SearchPanel
from .panels.symbol_outline import SymbolOutlinePanel
from .panels.terminal_panel import TerminalPanel
from .state import IDEState

__all__ = [
    "IDEConfig",
    "IDEEmbeddedShell",
    "IDEState",
    "main",
    # Panels (for embedding in editor)
    "CodeEditorPanel",
    "TerminalPanel",
    "SearchPanel",
    "ProblemsPanel",
    "IDEOutputPanel",
    "SymbolOutlinePanel",
]


[docs] def main(argv=None): """Convenience entry point.""" from .app import main as _main _main(argv)