Primeros pasos
ptool ejecuta scripts Lua e inyecta una biblioteca estándar orientada a la
automatización práctica.
El punto de entrada principal hoy es:
ptool run <file>
Para archivos .lua, también puedes usar la forma abreviada:
ptool <file.lua>
Para explorar de forma interactiva, ptool también ofrece:
ptool repl
Cuando se ejecuta un script, ptool expone su API a través de la tabla global
ptool y del alias corto p.
Instalación
En Linux y macOS, instala ptool con el instalador de lanzamientos:
curl -fsSL https://peterlits.net/ptool/install.sh | bash
El instalador descarga la versión precompilada más reciente para la plataforma
actual, instala ptool en ~/.local/bin/ptool y muestra una sugerencia de
PATH si hace falta.
Para instalar una etiqueta de lanzamiento concreta en lugar de la última versión estable:
curl -fsSL https://peterlits.net/ptool/install.sh | bash -s -- v0.2.0
Para instalarlo en un directorio binario personalizado en lugar de
~/.local/bin:
curl -fsSL https://peterlits.net/ptool/install.sh | bash -s -- --bin-dir "$HOME/.cargo/bin"
Script mínimo
ptool.use("v0.1.0")
ptool.run("echo", {"hello", "world"})
ptool.use(...) declara la versión mínima de ptool requerida por el script.
Así el script deja explícita la versión de la API que espera y falla pronto en
runtimes antiguos. Consulta API principal de Lua para más
detalles.
Ejecútalo con:
ptool run script.lua
ptool script.lua
Paso de argumentos
Puedes pasar argumentos extra de CLI después de la ruta del script:
ptool run script.lua --name alice -v a.txt b.txt
ptool script.lua --name alice -v a.txt b.txt
Después puedes analizarlos dentro del script con ptool.args.parse(...).
Scripts con shebang
ptool admite archivos con shebang. Con la forma abreviada para .lua, un
script puede empezar con:
#!/usr/bin/env ptool
Esto te permite ejecutar el script directamente una vez que tenga el bit ejecutable.
Qué obtienes
- Un ejecutor de scripts que entiende archivos con shebang.
- Un REPL interactivo para probar expresiones de Lua y APIs de
ptooldirectamente. - Utilidades de Lua para semver, rutas, archivos, TOML, expresiones regulares, cadenas, HTTP, SSH, bases de datos y plantillas.
- Utilidades orientadas a CLI para ejecutar comandos, analizar argumentos y pedir entrada interactiva.
Siguientes pasos
- Abre REPL para aprender el uso interactivo, la entrada multilínea y el comportamiento del teclado.
- Usa Resumen de la API de Lua para recorrer las APIs principales y los módulos disponibles.
- Empieza por API principal de Lua para conocer el control de versión, la ejecución de procesos, la configuración y las utilidades del ciclo de vida del script.
- Abre una página de módulo como API de argumentos cuando necesites la referencia detallada de una capacidad concreta.