[−][src]Function dia_args::paths::take_path
pub fn take_path<S>(
args: &mut Args,
keys: &[S],
kind: PathKind,
option: TakeOption
) -> Result<Option<PathBuf>> where
S: AsRef<str>,
Takes a path from arguments
Notes
Error messages are hard-coded. If you want to handle errors, you can get error kinds.
Examples
use dia_args::{ paths::{self, PathKind, TakeOption}, }; let mut args = dia_args::parse_strings(["--input", file!()].iter()).unwrap(); let file = paths::take_path( &mut args, &["--input"], PathKind::File, TakeOption::MustExist, ) .unwrap().unwrap(); assert!(file.is_file()); assert!(args.is_empty());