patchy::flags

Function extract_value_from_flag

Source
pub fn extract_value_from_flag(arg: &str, flag: &Flag<'_>) -> Option<String>
Expand description

Extracts value out of a flag which can have an assignment

ยงExamples

use patchy::flags::{extract_value_from_flag, Flag};

let my_flag = Flag {
    short: "-r=",
    long: "--remote-name=",
    description: "some flag", 
};

let long_version = extract_value_from_flag("--remote-name=abc", &my_flag);
let short_version = extract_value_from_flag("-r=abcdefg", &my_flag);
let invalid = extract_value_from_flag("-m=abcdefg", &my_flag);

assert_eq!(long_version, Some("abc".into()));
assert_eq!(short_version, Some("abcdefg".into()));
assert_eq!(invalid, None);