Files
img2ascii/src/output.rs
2023-02-08 17:33:28 +01:00

26 lines
625 B
Rust

use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
use log::error;
use crate::model_rgb_ascii::Ascii;
//todo: take into consideration the in_colour flag
pub fn print_terminal(art: Vec<Vec<Ascii>>, in_colour: bool) {
for line in art {
for ascii in line {
print!("{}", ascii.char)
}
println!();
}
}
pub fn print_file(art: Vec<Vec<Ascii>>, out: PathBuf) -> std::io::Result<()> {
let mut file = File::create_new(out)?;
for line in art {
for ascii in line {
write!(file, "{}", ascii.char)?;
}
writeln!(file)?;
}
Ok(())
}