use std::fs::File;
use std::io::{BufRead, BufReader};
#[inline]
pub fn grep(file: &str, pattern: &str) -> std::io::Result<String> {
let mut output = String::new();
let f = File::open(file).unwrap();
let mut reader = BufReader::new(f);
let mut line = String::new();
let mut linen = 0;
while reader.read_line(&mut line).unwrap() > 0 { if line.contains(pattern) {
output.push_str(&(linen + 1).to_string()); output.push(' '); }
line.clear();
linen += 1;
}
Ok(output)
}
#[inline]
pub fn qgrep(file: &str, pattern: &str) -> i8 {
let f = File::open(file).unwrap();
let mut reader = BufReader::new(f);
let mut line = String::new();
while reader.read_line(&mut line).unwrap() > 0 { if line.contains(pattern) {
return 0;
}
}
-1
}