From bc20afefa1e2f7250c9d31fbfdb06625aec2c93b Mon Sep 17 00:00:00 2001 From: Manuel Thalmann <m@nuth.ch> Date: Tue, 18 Mar 2025 00:06:12 +0100 Subject: [PATCH] Create a `Config` constructor --- minigrep/src/main.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs index 26ed330..018ea83 100644 --- a/minigrep/src/main.rs +++ b/minigrep/src/main.rs @@ -4,7 +4,7 @@ use std::fs; fn main() { let args: Vec<String> = env::args().collect(); - let config = parse_config(&args); + let config = Config::new(&args); println!("Searching for {}", config.query); println!("In file {}", config.file_path); @@ -20,9 +20,11 @@ struct Config { file_path: String, } -fn parse_config(args: &[String]) -> Config { - let query = args[1].clone(); - let file_path = args[2].clone(); - - Config { query, file_path } +impl Config { + fn new(args: &[String]) -> Config { + let query = args[1].clone(); + let file_path = args[2].clone(); + + Config { query, file_path } + } }