-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.rs
36 lines (30 loc) · 821 Bytes
/
template.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use std::env;
use std::fs::File;
use std::io::{self, BufRead};
use std::path::Path;
fn main() {
let mut args: Vec<String> = env::args().collect();
if args.len() == 1 {
println!("Specify a input file");
return;
}
let Some(filename) = args.pop() else {
panic!("Failed to get filename!");
};
println!("Processing file {:?}", &filename);
let Ok(mut lines) = read_lines(&filename) else {
panic!("Failed to read file {}", &filename);
};
while let Some(Ok(line)) = &lines.next() {
if line == "" {
continue; // * Ignore empty lines
}
}
}
fn read_lines<P>(filename: P) -> io::Result<io::Lines<io::BufReader<File>>>
where
P: AsRef<Path>,
{
let file = File::open(filename)?;
Ok(io::BufReader::new(file).lines())
}