CLI de Lingua

Referencia de comandos y opciones

Consulta todos los comandos, opciones, límites, modos de salida y códigos estables del CLI de Lingua.

Explorar guías del CLI

El CLI se publica en npm como @linguacode/cli. Instálalo de forma global, ejecútalo con npx o compílalo desde el código fuente.

Esta referencia sigue el mismo catálogo estructurado que genera lingua --help. El build del website falla si su snapshot del catálogo se separa del código fuente del CLI.

Comandos

Comando Propósito
lingua utility <utility-id> Ejecuta un adaptador de utilidad compartido.
lingua capsule validate <file> Valida una RunCapsuleV1 sin ejecutarla.
lingua capsule replay <file> Verifica y repite una Capsule confiable de una sola fuente.
lingua run <file-or-directory> Ejecuta un archivo o proyecto convencional.
lingua list utilities Imprime el registro actual de utilidades.
lingua completion bash|zsh|fish Genera código de autocompletado para el shell.
lingua --version Imprime la versión del CLI integrada en el build.
lingua --help Imprime la ayuda de terminal.

Opciones

Opción La usa Significado
--input <file> utility Lee la entrada de la utilidad desde un archivo.
--option key=value utility Repítela para pasar opciones del adaptador.
--stdin <file> run Envía el contenido del archivo como stdin.
--timeout <ms> run, capsule replay Detiene después de 100–300000 ms.
--env NAME=value run, capsule replay Repítela para agregar una variable explícita.
--json comandos con datos Emite un documento JSON estructurado.
--quiet comandos con datos Oculta diagnósticos de Lingua, no la salida del comando.
--color <auto|always|never> todos Controla los estilos de diagnósticos humanos.
-- run Envía cada token restante al programa.
--help, -h todos Muestra ayuda.
--version, -v nivel principal Imprime la versión del CLI.

Códigos de salida

Código Nombre Significado
0 ok El comando terminó correctamente.
1 userInputError Los argumentos, la entrada, el archivo o la forma son inválidos.
2 runtimeError La ejecución falló, agotó el tiempo, se detuvo o devolvió un código no cero.
3 unsupportedCapability El runtime, modo, toolchain o salida no es compatible.
4 internal Una excepción inesperada llegó al límite del CLI.

Contrato de salida

Los errores humanos usan una forma fácil de buscar:

lingua run: error[missing-runtime]: Required runtime "lua" is not available on PATH.

Con --json, el mismo motivo estable aparece en stdout:

{
  "ok": false,
  "reason": "missing-runtime",
  "detail": "Required runtime \"lua\" is not available on PATH."
}

Las guías prácticas documentan los envelopes correctos específicos. Los códigos existentes nunca cambian de número.