39 lines
825 B
Rust
39 lines
825 B
Rust
|
#![allow(dead_code)]
|
||
|
use std::fs::File;
|
||
|
use std::io;
|
||
|
use std::io::BufRead;
|
||
|
use std::path::Path;
|
||
|
use std::time::Instant;
|
||
|
|
||
|
fn main() {
|
||
|
let now = Instant::now();
|
||
|
part_one();
|
||
|
let part_one_duration = now.elapsed();
|
||
|
part_two();
|
||
|
let part_two_duration = now.elapsed();
|
||
|
println!(
|
||
|
"p1: {}ms, p2: {}ms",
|
||
|
part_one_duration.as_millis(),
|
||
|
(part_two_duration - part_one_duration).as_millis()
|
||
|
);
|
||
|
}
|
||
|
|
||
|
fn read_lines<P>(filename: P) -> io::Result<io::Lines<io::BufReader<File>>>
|
||
|
where
|
||
|
P: AsRef<Path>,
|
||
|
{
|
||
|
// note that this discards a final newline
|
||
|
let file = File::open(filename)?;
|
||
|
Ok(io::BufReader::new(file).lines())
|
||
|
}
|
||
|
|
||
|
fn part_one() {
|
||
|
if let Ok(lines) = read_lines("./inputs/input") {
|
||
|
for line in lines {
|
||
|
// do stuff
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn part_two() {}
|