Argser
A library to handle configuration for Programs
Examples
Simple Use-Case
name: The Name
Code
use argser;
Using Subcategories
name: The Namecon.domain: The Domaincon.port: The Port
Code
use argser;
A library to handle configuration for Programs
name: The Nameuse argser::argser;
#[argser]
struct Options {
name: String,
}
fn main() {
let opts: Options = argser::parse_cli().unwrap();
println!("Hello {}", opts.name);
}
name: The Namecon.domain: The Domaincon.port: The Portuse argser::argser;
#[argser]
struct Options {
name: String,
#[argser(subcategory)]
con: Connection,
}
#[argser]
struct Connection {
domain: String,
port: u16,
}
fn main() {
let opts: Options = argser::parse_cli().unwrap();
println!("Hello {}", opts.name);
println!("Connecting to {}:{}", opts.con.domain, opts.con.port);
}