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