Ejecutor de archivos .um desde línea de comandos.
Permite ejecutar programas escritos en Umbral desde la terminal, similar a python, php, o node.
cargo install --path .Después de instalar, el comando umbral estará disponible globalmente.
umbral archivo.um# Ejecutar un archivo
umbral main.um
# Ejecutar con ruta relativa
umbral codigo-ejemplo/main.um
# Ejecutar con ruta absoluta
umbral /ruta/completa/al/archivo.umCLI
├── Leer argumentos
├── Leer archivo
└── umbral-interpreter
└── Lexer → Parser → Runtimeuse umbral_interpreter::Interpreter;
use std::fs;
fn main() {
let ruta = obtener_ruta_archivo();
let codigo = leer_archivo(ruta);
ejecutar_codigo(&codigo);
}- Archivo no encontrado: Mensaje claro con la ruta
- Error de lectura: Detalles del error de I/O
- Error de ejecución: Mensaje del interpreter con tipo de error
El CLI imprime directamente a stdout/stderr:
umbral test.um
# Output directo en la terminal0- Ejecución exitosa1- Error (archivo no encontrado, error de parsing, error de runtime)
# Compilar
cargo build -p umbral-cli
# Ejecutar en desarrollo
cargo run --bin umbral -- archivo.um
# Compilar release
cargo build --release -p umbral-cli
# El binario estará en: target/release/umbralDespués de cargo install:
- Linux/macOS:
~/.cargo/bin/umbral - Windows:
%USERPROFILE%\.cargo\bin\umbral.exe
Asegúrate de que .cargo/bin esté en tu PATH.