#[warn(unused_imports)]
#[allow(unused)]
use std::env;
use std::process;
use minigrep_pack;
fn main() {
let args: Vec<String> = env::args().collect();
let config = minigrep_pack::Config::new(&args).unwrap_or_else(|err: &str| {
eprintln!("Problems parsing args: {}", err);
process::exit(1);
});
if let Err(e) = minigrep_pack::run(config) {
eprintln!("App Error: {}", e);
process::exit(1);
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn config_new_parses_basic_args() {
let args = vec![
"minigrep".to_string(),
"needle".to_string(),
"haystack.txt".to_string(),
];
assert!(
minigrep_pack::Config::new(&args).is_ok(),
"Config::new should succeed on valid args"
);
}
}