Confindent
Configuration by indentation. Read the spec inspired by
the format of the ssh client configuration commonly found on Linux machines
at ~/.ssh/config
.
Currently confindent is a read only library, but writing configuration is close to
being finished.
Read configuration from file
extern crate confindent;
use confindent::{ConfParent, Confindent};
fn main() {
let conf = Confindent::from_file("examples/example.conf").unwrap();
let host = conf.child("Host").unwrap();
let hostname: String = host.get().unwrap();
let username: String = host.child_value("Username").unwrap();
let password: String = host.child_value("Password").unwrap();
println!("ssh {}@{} -p {}", username, hostname, password);
}