From 9d8641043e76e069f855609f3d5d7da3939bae8a Mon Sep 17 00:00:00 2001
From: Manuel Thalmann <m@nuth.ch>
Date: Thu, 20 Mar 2025 07:40:13 +0100
Subject: [PATCH] Add tests for `minigrep`

---
 minigrep/src/lib.rs  | 21 ++++++++++++++++++++-
 minigrep/src/main.rs |  3 ---
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/minigrep/src/lib.rs b/minigrep/src/lib.rs
index e4cfd1f..a1bab72 100644
--- a/minigrep/src/lib.rs
+++ b/minigrep/src/lib.rs
@@ -21,6 +21,25 @@ impl Config {
 
 pub fn run(config: Config) -> Result<(), Box<dyn Error>> {
     let contents = fs::read_to_string(config.file_path)?;
-    println!("With text:\n{contents}");
     Ok(())
 }
+
+pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
+    vec![]
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn one_result() {
+        let query = "duct";
+        let contents = "\
+Rust:
+safe, fast, productive.
+Pick three.";
+
+        assert_eq!(vec!["safe, fast, productive."], search(query, contents));
+    }
+}
diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs
index 881abb4..a4f8a74 100644
--- a/minigrep/src/main.rs
+++ b/minigrep/src/main.rs
@@ -11,9 +11,6 @@ fn main() {
         process::exit(1);
     });
 
-    println!("Searching for {}", config.query);
-    println!("In file {}", config.file_path);
-
     if let Err(e) = minigrep::run(config) {
         println!("Application error: {e}");
         process::exit(1);