1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
/// Defines a argument.
#[derive(Debug, Clone)]
pub struct Argument {
identifier: char,
description: String,
}
impl Argument {
/// Create a new Argument struct.
#[inline]
pub fn new(identifier: char, description: String) -> Argument {
Argument {
identifier: identifier,
description: description,
}
}
/// Get the identifier of the argument.
#[inline]
pub fn identifier(&self) -> char {
self.identifier.clone()
}
/// Get the description of the argument.
#[inline]
pub fn description(&self) -> String {
self.description.clone()
}
}