use std::env;
use mmsearch::{config,search};
fn main() {
let args: Vec<String> = env::args().collect();
let con=config::build(&args).unwrap_or_else(|err|{
eprintln!("程序异常:{}",err);
std::process::exit(1);
});
if con.show_help {
config::show_help();
std::process::exit(0);
}
println!("配置信息:{:?}",&con);
if config::is_too_big(&con.file_name){
print!("正在查找大文件...");
let result= search::searh_big_file(&con.file_name,&con.target);
match result{
Ok(_)=>println!("查找完成!"),
Err(e)=>println!("读取文件失败: {:?}", e)
}
}
else{
print!("正在查找小文件...");
let result=search::search_small_file(&con);
for line in result.iter() {
println!("{}",line);
}
}
}