From 30bb1d643881a42936727157ca430920ae272e2f Mon Sep 17 00:00:00 2001 From: Manuel Thalmann <m@nuth.ch> Date: Wed, 19 Mar 2025 00:48:24 +0100 Subject: [PATCH] Handle `Config::build` errors properly --- minigrep/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs index fa02490..17a0073 100644 --- a/minigrep/src/main.rs +++ b/minigrep/src/main.rs @@ -1,10 +1,14 @@ use std::env; use std::fs; +use std::process; fn main() { let args: Vec<String> = env::args().collect(); - let config = Config::new(&args); + let config = Config::build(&args).unwrap_or_else(|err| { + println!("Problem parsing arguments: {err}"); + process::exit(1); + }); println!("Searching for {}", config.query); println!("In file {}", config.file_path);