summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
blob: a716d13c97f52e97420f05086551f9c0f26ee17f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
pub fn search<'a>(pattern: &str, contents: &'a str) -> Vec<&'a str> {
    contents
        .lines()
        .filter(|line| line.contains(pattern))
        .collect()
}

pub fn contains_pattern(src: &str, pat: &str, ignore_case: bool) -> bool {
    let src = if ignore_case { src.to_lowercase() } else { src.to_owned() };
    let pat = if ignore_case { pat.to_lowercase() } else { pat.to_owned() };

    src.contains(&pat)
}