[][src]Function dia_args::paths::take_path

pub fn take_path(
    args: &mut Args,
    keys: &[&str],
    kind: PathKind,
    option: TakeOption
) -> Result<Option<PathBuf>>

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