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