Skip to main content

to_lines

Function to_lines 

Source
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. 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!(to_lines("").is_empty());                     // empty payload: zero lines