1个不稳定版本
0.1.0 | 2020年1月10日 |
---|
在 解析器实现 中排名2452
26KB
567 行
ssh_config
一个用于解析OpenBSD ssh_config文件的库。
有关文件格式的更多文档可以在OpenBSD手册页中找到。
使用示例
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");
许可证
此库根据Mozilla公共许可证v. 2.0授权。许可证文件可以在LICENSE中找到。
lib.rs
:
ssh_config
一个用于解析OpenBSD ssh_config文件的crate
使用方法
使用此crate涉及解析ssh_config文件,并查询生成的SSHConfig
对象以获取主机定义
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");