ab7317b0c0
7 funciones Go del dominio infra para gestion programatica de ~/.ssh/config: ssh_config_parse (parser de bloques Host/Match), ssh_config_read (lectura del archivo), ssh_config_find (busqueda por host), ssh_config_add_entry y ssh_config_remove_entry (CRUD), ssh_config_render (serializacion a texto), ssh_config_write (escritura atomica). Incluye tipo SshConfigEntry (product type) y tests unitarios del parser.
1.1 KiB
1.1 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ssh_config_find | function | go | infra | 1.0.0 | pure | func SSHConfigFind(entries []SSHConfigEntry, alias string) (SSHConfigEntry, bool) | Busca un entry por alias en la lista de SSHConfigEntry. |
|
|
false |
|
el SSHConfigEntry encontrado y true, o entry vacio y false si no existe | true |
|
functions/infra/ssh_config_parse_test.go | functions/infra/ssh_config_find.go |
Ejemplo
entry, ok := SSHConfigFind(entries, "myserver")
if ok {
conn := entry.ToSSHConn()
SSHCheck(conn)
}
Notas
Busqueda lineal por coincidencia exacta del alias. Para pocos entries (tipico en un SSH config personal) es suficiente.