use std::fs::File;
use std::io;
use std::io::{BufRead, BufReader, Write};
pub fn read_file_vec(fname: &str) -> io::Result<Vec<String>> {
let file = File::open(&fname)?;
let reader = BufReader::new(file);
let mut vec: Vec<String> = Vec::new();
for line in reader.lines() {
match line {
Ok(line) => vec.push(line),
Err(e) => return Err(e),
}
}
Ok(vec)
}
pub fn write_file_vec(fname: &str, contents: &[String], line_ending: &[u8]) -> io::Result<()> {
let mut file = File::create(&fname)?;
for line in contents {
file.write_all(line.as_bytes())?;
file.write_all(line_ending)?;
}
Ok(())
}