🖨️ esc/pos implementation in gleam
at main 30 lines 807 B view raw
1import escpos 2import escpos/image 3import escpos/printer 4import simplifile 5 6pub fn main() { 7 let assert Ok(raw_pgm) = simplifile.read_bits(from: "./dev/lucy.pgm") 8 let assert Ok(raw_pbm) = simplifile.read_bits(from: "./dev/lucy.pbm") 9 10 let assert Ok(imgpgm) = image.from_pgm(raw_pgm) 11 let assert Ok(imgpbm) = image.from_pbm(raw_pbm) 12 let imgpgm = 13 imgpgm 14 // |> image.dither_ign 15 |> image.dither_bayer4x4(0) 16 // |> image.dither_bayer2x2(0) 17 18 // let assert Ok(printer) = printer.connect("10.219.160.62", 9100) 19 let assert Ok(printer) = printer.device("/dev/usb/lp0") 20 21 let assert Ok(_) = 22 escpos.new() 23 |> escpos.reset 24 |> escpos.image(imgpgm) 25 |> escpos.image(imgpbm) 26 |> escpos.line_feed(3) 27 |> escpos.cut 28 |> printer.print(printer) 29 // printer.disconnect(printer) 30}