mirror of
https://github.com/waveplate/img2irc.git
synced 2025-06-06 18:29:54 +00:00
replace crazy truth table with something more reasonable
This commit is contained in:
parent
fead2a3ea4
commit
0527d4fdc7
30
src/main.rs
30
src/main.rs
@ -1,5 +1,6 @@
|
|||||||
mod args;
|
mod args;
|
||||||
mod draw;
|
mod draw;
|
||||||
|
mod chars;
|
||||||
mod palette;
|
mod palette;
|
||||||
mod effects;
|
mod effects;
|
||||||
|
|
||||||
@ -20,19 +21,22 @@ async fn main() {
|
|||||||
let canvas_luma = draw::AnsiImage::new(image_luma.clone());
|
let canvas_luma = draw::AnsiImage::new(image_luma.clone());
|
||||||
let canvas_chroma = draw::AnsiImage::new(image_chroma.clone());
|
let canvas_chroma = draw::AnsiImage::new(image_chroma.clone());
|
||||||
|
|
||||||
match (args.irc, args.ansi, args.ansi24, args.qb, args.braille) {
|
eprintln!("Render mode: {:?}", args.render);
|
||||||
(true, _, _, true, false) => println!("{}", draw::irc_draw_qb(&canvas_chroma, &args)),
|
|
||||||
(true, _, _, false, false) => println!("{}", draw::irc_draw(&canvas_chroma, &args)),
|
if args.braille {
|
||||||
(true, _, _, _, true) => println!("{}", draw::irc_draw_braille(&canvas_luma, &canvas_chroma, &args)),
|
// Braille rendering
|
||||||
(_, true, _, true, false) => println!("{}", draw::ansi_draw_8bit_qb(&canvas_chroma, &args)),
|
match args.render {
|
||||||
(_, true, _, false, false) => println!("{}", draw::ansi_draw_8bit(&canvas_chroma, &args)),
|
args::Render::Irc => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Irc)),
|
||||||
(_, true, _, _, true) => println!("{}", draw::ansi_draw_braille_8bit(&canvas_luma, &canvas_chroma, &args)),
|
args::Render::Ansi => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Ansi)),
|
||||||
(_, _, true, true, false) => println!("{}", draw::ansi_draw_24bit_qb(&canvas_chroma)),
|
args::Render::Ansi24 => println!("{}", draw::render_braille(&canvas_luma, &canvas_chroma, &args, args::Render::Ansi24)),
|
||||||
(_, _, true, false, false) => println!("{}", draw::ansi_draw_24bit(&canvas_chroma)),
|
}
|
||||||
(_, _, true, _, true) => println!("{}", draw::ansi_draw_braille_24bit(&canvas_luma, &canvas_chroma)),
|
} else {
|
||||||
(_, _, _, true, false) => println!("{}", draw::irc_draw_qb(&canvas_chroma, &args)),
|
// Block rendering
|
||||||
(_, _, _, _, true) => println!("{}", draw::irc_draw_braille(&canvas_luma, &canvas_chroma, &args)),
|
match args.render {
|
||||||
_ => println!("{}", draw::irc_draw(&canvas_chroma, &args)),
|
args::Render::Irc => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Irc)),
|
||||||
|
args::Render::Ansi => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Ansi)),
|
||||||
|
args::Render::Ansi24 => println!("{}", draw::render_blocks(&canvas_chroma, &args, args::Render::Ansi24)),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user