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);