use rs3a::{font::Font, Art, CSSColorMap};
use std::fs::File;
use std::io::Write;
fn main() {
let mut art = Art::from_file("./examples/dna.3a").unwrap();
art.add_tag("biology");
let color_pair = "fg:black bg:yellow".parse().unwrap();
let color = art.search_or_create_color_map(color_pair);
for frame in 0..art.frames() {
art.print(frame, 0, 0, &format!("{}", frame), Some(Some(color)));
}
art.to_file("./examples/edited_dna.3a").unwrap();
let mut output = File::create("./examples/dna.json").unwrap();
write!(output, "{}", art.to_json()).unwrap();
let mut output = File::create("./examples/dna.dur").unwrap();
write!(output, "{}", art.to_dur()).unwrap();
let mut output = File::create("./examples/dna.ttyrec").unwrap();
output.write(&art.to_ttyrec()).unwrap();
let mut output = File::create("./examples/dna.svg").unwrap();
write!(
output,
"{}",
art.to_svg_frames(&CSSColorMap::default(), &Font::default())
)
.unwrap();
let mut output = File::create("./examples/dna.cast").unwrap();
write!(output, "{}", art.to_asciicast2()).unwrap();
for frame in art.to_ansi_frames() {
println!("{}\n", frame);
}
}