ssh_config 0.1.0

A 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.
Documentation

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.