summaryrefslogtreecommitdiffstats
path: root/rust-cli/grrs/src/lib.rs
blob: f91064f99978a08c443553df0851485fc13d44c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::{io::{BufReader, BufRead, Error}, fs::File};

pub fn find_matches(file: &File, pattern: &str) -> Result<Vec<String>, Error> {
    let reader = BufReader::new(file);
    let mut result = Vec::<String>::new();
    for line in reader.lines() {
        let line_val = line.unwrap();
        if line_val.contains(&pattern) {
            result.push(line_val);
        }
    }
    return Ok(result);
}