[][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());