Interfaz de Línea de Comandos (CLI)
Archivo: src/main.rs
¿Por qué existe?
Provee el punto de entrada del compilador Forja, permitiendo compilar archivos, ejecutar REPL, generar bytecode, asm o LLVM, y acceder a opciones de profiling o JIT.
¿Cómo funciona?
- Utiliza
clappara definir sub‑comandos (build,run,repl,profile, etc.). - Parsea los argumentos y delega a los módulos correspondientes:
compiler_asm.rsocompiler_llvm.rspara generación de código.vm.rspara ejecución de bytecode.fprofiler.rsopcionalmente para medir rendimiento.
- Implementa manejo de errores centralizado que convierte
ErrorForjaen códigos de salida del proceso.
¿Para qué se usa?
El usuario final invoca la herramienta desde la terminal, por ejemplo:
forja build src/example.forja --target asm --arch x86_64 o arranca el REPL:
forja repl