🖨️ esc/pos implementation in gleam
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}