pub fn reading_file() {
use std::env;
let caps_toggle= env::var("CAPS_SENS").unwrap_or_default() == "true";
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
use std::process;
println!("DIDNT USE AGRUEMENTS, PLEASE RUN CARGO WITH ARGUEMENTS e.g cargo run file.txt search_word");
process::exit(1);
}
let file = &args[1];
let search = &args[2];
use std::fs::File;
use std::io::Read;
let file = File::open(file);
match file {
Ok(mut file) => {
let mut message = String::new();
let reading = file.read_to_string(&mut message);
match reading {
Ok(_) => {
if caps_toggle {
println!("CAPS_SENS");
for line in message.lines() {
if line.to_string().to_lowercase().contains(&search.to_lowercase()) {
println!("{}", line);
} else {
println!("couldnt find {}", search);
}
}
} else {
println!("NONE CAPS_SENS");
for line in message.lines() {
if line.to_string().contains(search) {
println!("{}", line);
}
}
}
},
Err(error) => println!("ERROR WHILE READING {:?}", error)
}
},
Err(error) => println!("{:?}", error)
}
}
pub fn main() {
reading_file();
}