pub struct Args { /* private fields */ }
Expand description
Holds all the command-line arguments given by the user.
Each argument is contained within a HashMap
that can be index by the
argument’s name.
Implementations§
Source§impl Args
impl Args
Sourcepub fn is_set(&self, name: impl Into<String>) -> bool
pub fn is_set(&self, name: impl Into<String>) -> bool
Determines if an argument of a given name was set by the user in the command-line.
§Example
use easy_args::arg_spec;
let args = arg_spec!(size: [u64; 2]).parse().unwrap();
if args.is_set("size") {
// resize the window height
}
Sourcepub fn boolean(&self, name: impl Into<String>) -> Option<&bool>
pub fn boolean(&self, name: impl Into<String>) -> Option<&bool>
Returns a reference to the boolean value that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(fullscreen: bool).parse().unwrap();
if args.boolean("fullscreen") == Some(&true) {
// go fullscreen
}
Sourcepub fn integer(&self, name: impl Into<String>) -> Option<&i64>
pub fn integer(&self, name: impl Into<String>) -> Option<&i64>
Returns a reference to the i64 value that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(leaves: i64).parse().unwrap();
let num_leaves_in_pile = *args.integer("leaves").unwrap_or(&0);
Sourcepub fn uinteger(&self, name: impl Into<String>) -> Option<&u64>
pub fn uinteger(&self, name: impl Into<String>) -> Option<&u64>
Returns a reference to the u64 value that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(size: u64).parse().unwrap();
let size = *args.uinteger("size").unwrap_or(&0);
Sourcepub fn float(&self, name: impl Into<String>) -> Option<&f64>
pub fn float(&self, name: impl Into<String>) -> Option<&f64>
Returns a reference to the f64 value that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(gravity: f64).parse().unwrap();
let size = *args.float("gravity").unwrap_or(&9.81);
Sourcepub fn string(&self, name: impl Into<String>) -> Option<&String>
pub fn string(&self, name: impl Into<String>) -> Option<&String>
Returns a reference to the String value that corresponds with the given argument name.
§Exmaple
use easy_args::arg_spec;
let args = arg_spec!(username: String).parse().unwrap();
let username = args.string("username").unwrap_or(&"Guest".to_string());
Sourcepub fn boolean_array(&self, name: impl Into<String>) -> Option<&[bool]>
pub fn boolean_array(&self, name: impl Into<String>) -> Option<&[bool]>
Returns a reference to the boolean slice that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(flags: [bool; 5]).parse().unwrap();
if let Some(flags) = args.boolean_array("flags") {
// do something with flags
}
Sourcepub fn integer_array(&self, name: impl Into<String>) -> Option<&[i64]>
pub fn integer_array(&self, name: impl Into<String>) -> Option<&[i64]>
Returns a reference to the i64 slice that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(position: [i64; 3]).parse().unwrap();
if let Some([x, y, z]) = args.integer_array("position") {
// do something with the position
}
Sourcepub fn uinteger_array(&self, name: impl Into<String>) -> Option<&[u64]>
pub fn uinteger_array(&self, name: impl Into<String>) -> Option<&[u64]>
Returns a reference to the u64 slice that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(size: [u64; 2]).parse().unwrap();
if let Some([width, height]) = args.uinteger_array("size") {
// do something with screen size
}
Sourcepub fn float_array(&self, name: impl Into<String>) -> Option<&[f64]>
pub fn float_array(&self, name: impl Into<String>) -> Option<&[f64]>
Returns a reference to the f64 slice that corresponds with the given argument name.
§Example
use easy_args::arg_spec;
let args = arg_spec!(position: [f64; 3]).parse().unwrap();
if let Some([x, y, z]) = args.float_array("position") {
// do something with position
}
Sourcepub fn string_array(&self, name: impl Into<String>) -> Option<&[String]>
pub fn string_array(&self, name: impl Into<String>) -> Option<&[String]>
Returns a reference to the String slice that corresponds with the given argument name.
§Exmaple
use easy_args::arg_spec;
let args = arg_spec!(login_details: [String; 2]).parse().unwrap();
if let Some([username, password]) = args.string_array("login_details") {
// do something with username and password
}