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.