grep_cdylib/
lib.rs

1use crate::config::Config;
2use crate::functions::GetStrResult;
3use crate::search::{search, search_case_insensitive};
4
5#[cfg(test)]
6mod tests {
7    use super::*;
8    #[test]
9    fn case_sensitive() {
10        let query = "duct";
11        let contents = "\
12Rust:
13safe, productive, fast
14Pick three.
15        ";
16        assert_eq!(vec!["safe, productive, fast"], search(query, contents))
17    }
18    #[test]
19    fn case_insensitive() {
20        let query = "RuST";
21        let contents = "\
22Rust:
23safe, productive, fast
24Pick three.
25Trust me.";
26        assert_eq!(
27            vec!["Rust:", "Trust me."],
28            search_case_insensitive(query, contents)
29        )
30    }
31}
32
33mod config;
34mod functions;
35mod run;
36mod search;