Skip to main content

Module modelo

Module modelo 

Source
Expand description

Modelo de dados VpsRegistro (schema v2).

Senhas usam SecretString para zeroize automático via Drop. O TOML gravado em disco: texto claro (0o600) ou cifrado (sshcli-enc:v1:) se houver chave mestra. Debug é customizado para NUNCA expor valores sensíveis.

Schema v2: auth por senha ou chave, dualidade max_command/max_output, disable_sudo e migração automática de max_chars legado.

Structs§

VpsRegistro
Registro de uma VPS no arquivo de configuração.

Constants§

MAX_COMMAND_CHARS_PADRAO
Limite padrão de caracteres no comando (automação one-shot maxChars).
MAX_OUTPUT_CHARS_PADRAO
Limite padrão de caracteres em output capturado.
SCHEMA_VERSION_ATUAL
Versão atual do schema do arquivo config.toml.
TIMEOUT_PADRAO_MS
Timeout padrão em milissegundos (default 60s).

Functions§

limite_efetivo
Converte limite de config em valor efetivo para truncagem/validação.
parse_limite_chars
Interpreta string de limite ("none", "0" ou número).