]> git.proxmox.com Git - rustc.git/blobdiff - src/doc/book/listings/ch13-functional-features/listing-13-18/src/main.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / src / doc / book / listings / ch13-functional-features / listing-13-18 / src / main.rs
index db9025d6fdced9d99012a37648e63cbad73e67d8..d09966e41640e5f6da27e438aa062ffc4f3bc2a5 100644 (file)
@@ -1,9 +1,23 @@
-fn main() {
-    // ANCHOR: here
-    let v1: Vec<i32> = vec![1, 2, 3];
+use std::env;
+use std::process;
 
-    let v2: Vec<_> = v1.iter().map(|x| x + 1).collect();
+use minigrep::Config;
+
+// ANCHOR: here
+fn main() {
+    let config = Config::new(env::args()).unwrap_or_else(|err| {
+        eprintln!("Problem parsing arguments: {}", err);
+        process::exit(1);
+    });
 
-    assert_eq!(v2, vec![2, 3, 4]);
+    // --snip--
     // ANCHOR_END: here
+
+    if let Err(e) = minigrep::run(config) {
+        eprintln!("Application error: {}", e);
+
+        process::exit(1);
+    }
+    // ANCHOR: here
 }
+// ANCHOR_END: here