ssh_config

Crates.iossh_config
lib.rsssh_config
version0.1.0
sourcesrc
created_at2020-01-10 13:52:33.316296
updated_at2020-01-10 13:52:33.316296
descriptionA small package to parse OpenBSD ssh_config config files The motivation for this crate is that libssh2 does not have a ssh_config parser, and there aren't any decent bindings to libssh.
homepagehttps://gitlab.com/INdek/ssh_config
repositoryhttps://gitlab.com/INdek/ssh_config
max_upload_size
id197156
size42,411
Afonso Bordado (afonso360)

documentation

README

ssh_config

A small library to parse OpenBSD ssh_config files.

More documentation on the file format can be found in the OpenBSD man pages.

Usage example

use ssh_config::SSHConfig;

let config = SSHConfig::parse_str(r#"
Host test-host
  Port 22
  Username user
"#)?;

let host_settings = config.query("test-host");
assert_eq!(host_settings["Port"], "22");
assert_eq!(host_settings["Username"], "User");

License

This library is licensed under the Mozilla Public License, v. 2.0. The license file can be found in LICENSE.

Commit count: 36

cargo fmt