1
2
3
4
5
6
7
8
9
10
11
12
use std::io::{BufRead, BufReader};
use std::fs::{File};

pub fn find_matches(reader : BufReader<File>, pattern : &str, mut writer: impl std::io::Write) {
    for line in reader.lines() {
        let line = line.expect("An error has occured.");
        if line.contains(pattern) {
            writeln!(writer, "{}", line)
                .expect("Some error has occured.");
        }
    }
}