git_next_tag/
lib.rs

1pub fn find_matches(content: &str, pattern: &str, mut writer: impl std::io::Write) {
2    let mut line_number = 0;
3
4    for line in content.lines() {
5        line_number += 1;
6        if line.contains(pattern) {
7            write!(writer, "{}: {}", line_number, line).expect("Could not write to writer");
8        }
9    }
10}
11
12#[test]
13fn find_a_match() {
14    let mut result = Vec::new();
15    find_matches("lorem ipsum\ndolor sit amet\n", "lorem", &mut result);
16    assert_eq!(result, b"1: lorem ipsum");
17}