mirror of
https://github.com/chylex/Advent-of-Code.git
synced 2025-06-09 08:34:04 +02:00
15 lines
516 B
Rust
15 lines
516 B
Rust
use std::error::Error;
|
|
use std::fs::File;
|
|
use std::io;
|
|
use std::io::{BufRead, BufReader};
|
|
use std::str::FromStr;
|
|
|
|
pub fn read_input_lines() -> Result<Vec<String>, io::Error> {
|
|
let file = File::open("input/1.txt")?;
|
|
return BufReader::new(file).lines().collect();
|
|
}
|
|
|
|
pub fn parse_input_lines<T : FromStr>() -> Result<Vec<T>, Box<dyn Error>> where <T as FromStr>::Err : Into<Box<dyn Error>> {
|
|
return read_input_lines()?.iter().map(|line| line.parse::<T>()).collect::<Result<Vec<T>, T::Err>>().map_err(Into::into);
|
|
}
|