use std::{env, fs}; use psf2::Font; fn main() { let args = env::args().collect::>(); if args.len() < 2 { eprintln!("usage: {} [text]", args[0]); } let data = fs::read(&args[1]).unwrap(); let font = Font::new(data).unwrap(); let text = match args.get(2) { Some(x) => &x, None => "demo", }; for c in text.chars() { let glyph = match font.get_unicode(c) { Some(x) => x, None => { eprintln!("missing glyph: {}", c); continue; } }; for row in glyph { for column in row { let x = match column { true => '█', false => ' ', }; print!("{}", x); } println!(); } } }