pub fn to_lines(payload: &str) -> Vec<String>Expand description
Split a payload into its lines for line-anchored matching. A single final
terminating newline ends the last line — it does not add an empty trailing
line. A trailing \r on each line is dropped, so a CRLF-terminated payload
(e.g. an anchor file saved by a Windows editor) matches LF source. An empty
payload has zero lines.
§Examples
use coding_tools::payload::to_lines;
assert_eq!(to_lines("foo\n"), vec!["foo"]); // final newline ends the line
assert_eq!(to_lines("a\nb"), vec!["a", "b"]);
assert_eq!(to_lines("a\n\n"), vec!["a", ""]); // an intentional blank line stays
assert_eq!(to_lines("a\r\nb\r\n"), vec!["a", "b"]); // CRLF normalized to LF
assert!(to_lines("").is_empty()); // empty payload: zero lines