pub enum Mensagem {
Show 26 variants
VpsRegistroVazio,
VpsListaTitulo,
VpsAdicionada {
nome: String,
},
VpsRemovida {
nome: String,
},
VpsDuplicada {
nome: String,
},
VpsNaoEncontrada {
nome: String,
},
VpsAtivaSelecionada {
nome: String,
},
ConfigCaminhoLabel,
ConfigCaminho {
caminho: String,
},
ConfigSemChaves,
ErroCarregarConfig,
ErroSalvarConfig,
ErroConexaoSsh,
ErroComandoFalhou,
ErroArgumentoInvalido {
detalhe: String,
},
ErroGenerico {
detalhe: String,
},
TunnelAtivo {
porta_local: u16,
host_remoto: String,
porta_remota: u16,
vps_nome: String,
},
TunnelPressioneCtrlC,
HealthCheckOk {
nome: String,
},
HealthCheckSemVps,
HealthCheckFalhou {
nome: String,
detalhe: String,
},
HealthCheckLatencia {
nome: String,
latencia_ms: u64,
},
OperacaoCancelada,
ConfirmarRemocaoVps {
nome: String,
},
RemocaoCancelada,
RemoveExigeYesEmNaoInterativo,
}Expand description
Todas as mensagens de UI do sistema.
ÚNICA fonte de strings visíveis ao usuário. Cada variante possui tradução
exaustiva em en() e pt(). PROIBIDO usar string literal de UI fora deste enum.
Variantes com campos dinâmicos (ex.: { nome: String }) permitem incluir
dados contextuais na mensagem. Mensagem não implementa Copy pois campos
String não são Copy.
Variants§
VpsRegistroVazio
Nenhuma VPS cadastrada no arquivo de configuração.
VpsListaTitulo
Cabeçalho da listagem de VPS registradas.
VpsAdicionada
VPS adicionada com sucesso ao registro.
VpsRemovida
VPS removida com sucesso do registro.
VpsDuplicada
Tentativa de adicionar VPS já existente no registro.
VpsNaoEncontrada
VPS solicitada não foi encontrada no registro.
VpsAtivaSelecionada
VPS ativa selecionada para operações subsequentes.
ConfigCaminhoLabel
Rótulo do caminho do arquivo de configuração.
ConfigCaminho
Caminho atual do arquivo de configuração.
ConfigSemChaves
Nenhuma chave de API configurada no sistema.
ErroCarregarConfig
Falha ao carregar o arquivo de configuração.
ErroSalvarConfig
Falha ao salvar o arquivo de configuração.
ErroConexaoSsh
Erro ao estabelecer conexão SSH com o servidor remoto.
ErroComandoFalhou
Falha na execução de comando remoto via SSH.
ErroArgumentoInvalido
Argumento inválido fornecido à operação.
ErroGenerico
Erro genérico com descrição textual.
TunnelAtivo
Tunnel SSH ativo com informações de porta e host.
Fields
TunnelPressioneCtrlC
Instrução para encerrar o tunnel via Ctrl+C.
HealthCheckOk
Verificação de conectividade com VPS bem-sucedida.
HealthCheckSemVps
Nenhuma VPS ativa selecionada para health check.
HealthCheckFalhou
Falha na verificação de conectividade com VPS.
HealthCheckLatencia
Resultado de health check com latência.
OperacaoCancelada
Operação cancelada por sinal do usuário (Ctrl+C ou SIGTERM).
ConfirmarRemocaoVps
Pergunta de confirmação para remoção de VPS.
RemocaoCancelada
Mensagem informando que a remoção foi cancelada pelo usuário.
RemoveExigeYesEmNaoInterativo
Erro exigindo flag --yes em modo não-interativo.
Implementations§
Trait Implementations§
impl Eq for Mensagem
impl StructuralPartialEq for Mensagem
Auto Trait Implementations§
impl Freeze for Mensagem
impl RefUnwindSafe for Mensagem
impl Send for Mensagem
impl Sync for Mensagem
impl Unpin for Mensagem
impl UnsafeUnpin for Mensagem
impl UnwindSafe for Mensagem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.