Interfaz Gráfica (GUI)
Archivo: src/gui.rs
¿Por qué existe?
La GUI brinda una interfaz visual para interactuar con el compilador y la máquina virtual, ofreciendo exploración del AST, visualización de bytecode y ejecución de programas sin usar la terminal.
¿Cómo funciona?
Se implementa usando xilem, un toolkit declarativo basado en druid y piet. El código define una estructura de widgets que describe la UI y la lógica se conecta a través de mensajes y actualizaciones de estado. Los componentes principales incluyen AstViewer, BytecodeViewer y TerminalPanel. La comunicación interna con el backend del compilador se hace mediante canales std::sync::mpsc.
¿Para qué se usa?
Ideal para demostraciones, depuración visual y material educativo. La GUI se lanza con el sub‑comando forja gui.