Pular para o conteúdo principal
Versão: v0.7.0

Visão geral da API de Lua

ptool expõe um amplo conjunto de utilitários por meio de ptool e p.

Os módulos são agrupados por domínio. Dentro de cada grupo, as entradas são listadas em ordem alfabética.

Runtime e interação

  • API ANSI: Monta saída de terminal com estilo usando sequências ANSI.
  • API de argumentos: Parse de esquemas de argumentos de linha de comando para scripts Lua.
  • API principal de Lua: Ciclo de vida do script, execução de processos, configuração e utilitários de terminal.
  • API de log: Escreve logs de terminal com timestamp e nível.
  • API de shell: Divide linhas de comando em estilo shell em arrays de argumentos.
  • API TUI: Constrói interfaces de terminal simples com uma árvore de visualização estruturada e um loop de eventos.

Dados e texto

  • API DateTime: analisa, compara, formata e converte datas e horas concretas com suporte de fuso horário.
  • API de hash: Calcula digests SHA-256, SHA-1 e MD5.
  • API JSON: Faz parse de texto JSON e serializa valores Lua como JSON.
  • API de regex: Compila regex e busca, captura, substitui ou divide texto.
  • API de SemVer: Faz parse, compara e incrementa versões semânticas.
  • API de strings: Remove espaços, divide, junta, substitui e formata strings.
  • API de tabelas: Mapeia, filtra e concatena tabelas de lista densas.
  • API de templates: Renderiza templates de texto a partir de dados Lua.
  • API TOML: Faz parse, serializa, lê, atualiza e remove valores TOML.
  • API YAML: Faz parse de texto YAML, lê valores aninhados e serializa valores Lua como YAML.

Sistema de arquivos e plataforma

Rede e remoto

  • API HTTP: Envia requisições HTTP e consome corpos de resposta.
  • API de rede: Faz parse de URLs, endereços IP e pares host-porta.
  • SSH API: Conecte-se a hosts remotos, execute comandos, envie requisições HTTP a partir do host remoto e transfira arquivos.

Desenvolvimento e armazenamento

  • API de banco de dados: Abre conexões de banco de dados e executa consultas SQL.
  • API Git: Abra repositórios, inspecione o status e clone, busque ou envie por meio de identificadores apoiados por libgit2.

Use esta página como ponto de entrada e depois salte para o módulo necessário para consultar a referência completa das funções.