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