-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