Skip to main content

Module output

Module output 

Source
Expand description

Único módulo autorizado a emitir output em stdout para CRUD de VPS.

Este módulo centraliza TODA formatação de CRUD: texto e JSON.

Logs (tracing) vão para stderr, gerenciados por tracing-subscriber.

Functions§

escrever_linha
Escreve uma linha em stdout garantindo LF puro (nunca CRLF).
imprimir_detalhes_json
Imprime detalhes de UMA VPS em JSON (mascarado).
imprimir_detalhes_texto
Imprime detalhes de UMA VPS em texto (mascarado).
imprimir_erro
Imprime mensagem de erro em stderr (para humanos).
imprimir_erro_dominio
Imprime erro de domínio crate::erros::ErroSshCli em stderr.
imprimir_erro_generico
Imprime erro genérico anyhow::Error em stderr incluindo a cadeia de causas.
imprimir_erro_runtime
Imprime erro de inicialização de runtime em stderr.
imprimir_health_check
Imprime resultado de health-check em formato texto.
imprimir_health_check_json
Imprime resultado de health-check em formato JSON.
imprimir_lista_json
Imprime lista de VPS em formato JSON (mascarado).
imprimir_lista_texto
Imprime lista de VPS em formato texto (mascarado).
imprimir_saida_execucao
Imprime stdout/stderr de execução de comando SSH.
imprimir_saida_execucao_json
Imprime stdout/stderr de execução de comando SSH em formato JSON.
imprimir_sucesso
Imprime mensagem de sucesso em texto para humanos.
ler_confirmacao
Versão pura e testável da leitura de confirmação sim/não.
perguntar_confirmacao
Emite prompt em stderr e lê a resposta de stdin.
stdin_e_tty
Indica se stdin está conectado a um terminal interativo (TTY).