import escpos import escpos/document import escpos/image import escpos/printer import simplifile pub fn main() { let assert Ok(raw_pgm) = simplifile.read_bits(from: "./dev/lucy.pgm") let assert Ok(raw_pbm) = simplifile.read_bits(from: "./dev/lucy.pbm") let assert Ok(imgpgm) = image.from_pgm(raw_pgm) let assert Ok(imgpbm) = image.from_pbm(raw_pbm) let imgpgm = imgpgm // |> image.dither_ign |> image.dither_bayer4x4(0) // |> image.dither_bayer2x2(0) // let assert Ok(printer) = printer.connect("10.219.160.62", 9100) let assert Ok(printer) = printer.device("/dev/usb/lp0") // let assert Ok(_) = // escpos.new() // |> escpos.reset // |> escpos.image(imgpgm) // |> escpos.image(imgpbm) // |> escpos.line_feed(3) // |> escpos.cut // |> printer.print(printer) let assert Ok(_) = document.render([ document.styled([document.justify(document.Between(40, "."))], [ document.text("hello"), document.text("world"), ]), document.line_feed(5), document.cut(), ]) |> printer.print(printer) // printer.disconnect(printer) }