From 98ce496e78f6433def26c90e4b9a12b3fa7669e1 Mon Sep 17 00:00:00 2001
From: Manuel Thalmann <m@nuth.ch>
Date: Tue, 4 Mar 2025 23:24:26 +0100
Subject: [PATCH] Add a function for parsing arguments

---
 minigrep/src/main.rs | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs
index 2c59bf3..d9c2fae 100644
--- a/minigrep/src/main.rs
+++ b/minigrep/src/main.rs
@@ -4,8 +4,7 @@ use std::fs;
 fn main() {
     let args: Vec<String> = env::args().collect();
 
-    let query = &args[1];
-    let file_path = &args[2];
+    let (query, file_path) = parse_config(&args);
 
     println!("Searching for {query}");
     println!("In file {file_path}");
@@ -15,3 +14,10 @@ fn main() {
 
     println!("With text:\n{contents}");
 }
+
+fn parse_config(args: &[String]) -> (&str, &str) {
+    let query = &args[1];
+    let file_path = &args[2];
+
+    (query, file_path)
+}