[][src]Crate ssh_config

ssh_config

A crate to parse OpenBSD ssh_config files

Usage

Using this crate involves parsing a ssh_config file and querying the resulting SSHConfig object for host definitions

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");

Structs

Pattern
SSHConfig

Enums

Error

Type Definitions

ConfigKey
ConfigValue
HostConfig
HostPattern