Self‑Run – Ejecutable Autónomo
Archivo: src/selfrun.rs
¿Por qué?
Provee una manera de empaquetar un programa Forja como un binario monolítico que incluye tanto el código generado (ASM/LLVM) como el runtime necesario para su ejecución, sin requerir el intérprete por separado.
Cómo funciona
- El compilador produce un fichero objeto o IR que es enlazado con este módulo para generar el ejecutable final.
- El módulo contiene la función
entry_point()que inicializa la VM o el entorno JIT y delega la ejecución de la funciónmaindel programa Forja. - Incluye código de arranque (setup de stack, registro de panic handler, manejo de argumentos del host).
Para qué se usa
Se invoca automáticamente cuando la opción --selfrun está activa o cuando la CLI ejecuta forja run sin especificar un backend intermedio.