pub fn header(s: &str) -> Result<(String, String), &'static str>
Expand description
Parser of headers in the form of “Name: value”. Return a tuple of 2 strings: (“text1, “text2”).
use docker_pose::header;
assert_eq!(header("abc: def"), Ok(("abc".to_string(), "def".to_string())));
assert_eq!(header("a:b"), header("a: b"));
assert_eq!(header("abc:"), Ok(("abc".to_string(), "".to_string())));
assert_eq!(
header("abc: def:more after->:"),
Ok(("abc".to_string(), "def:more after->:".to_string()))
);
assert_eq!(header(""), Err("must be at least 3 characters long"));
assert_eq!(header("a"), Err("must be at least 3 characters long"));
assert_eq!(header("abc"), Err("separator symbol : not found in the header expression"));
assert_eq!(header(":def"), Err("empty header name"));