pub fn unwrap_filter_regex(filter: Option<&str>) -> Option<(Regex, bool)>
Expand description
Get the regex value expressed in &str, or exit if the filter passed doesn’t star with “regex=” or “regex!=” prefixes. When expression has “=” the bool is true, when is “!=” the bool is false. If the option passed is None, this method returns None as well.
use regex::Regex;
use docker_pose::unwrap_filter_regex;
assert!(unwrap_filter_regex(None).is_none());
let expected_regex = Regex::new("mrsarm/").unwrap();
let filter = unwrap_filter_regex(Some("regex=mrsarm/"));
assert!(filter.is_some());
let filter = filter.unwrap();
assert_eq!(filter.0.as_str(), expected_regex.as_str());
assert_eq!(filter.1, true);
let filter = unwrap_filter_regex(Some("regex!=mrsarm/"));
assert!(filter.is_some());
let filter = filter.unwrap();
assert_eq!(filter.0.as_str(), expected_regex.as_str());
assert_eq!(filter.1, false);