use std::collections::HashSet;
use std::fmt::{ Display, Formatter, Result };
pub struct FlagBuilder<'n> {
pub name: &'n str,
pub long: Option<&'n str>,
pub help: Option<&'n str>,
pub multiple: bool,
pub blacklist: Option<HashSet<&'n str>>,
pub requires: Option<HashSet<&'n str>>,
pub short: Option<char>,
pub global: bool,
}
impl<'n> Display for FlagBuilder<'n> {
fn fmt(&self, f: &mut Formatter) -> Result {
write!(f, "{}", if self.long.is_some() {
format!("--{}", self.long.unwrap())
} else {
format!("-{}", self.short.unwrap())
})
}
}