From 3530d47a9b53c77bc5ea518daa2d89fac3bc45ca Mon Sep 17 00:00:00 2001 From: adnanioricce Date: Sat, 28 Dec 2024 09:26:06 -0300 Subject: [PATCH] [Minigrep project] - adding a constructor to Config --- minigrep/src/main.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs index 3709ea3..8b0f4ae 100644 --- a/minigrep/src/main.rs +++ b/minigrep/src/main.rs @@ -4,14 +4,16 @@ struct Config { query: String, 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 } + } } fn main() { let args: Vec = env::args().collect(); - let config = parse_config(&args); + let config = Config::new(&args); println!("Searching for {}", config.query); println!("In file {}", config.file_path);