recibo 0.3.0

ESC/POS printer driver for Rust
Documentation
use recibo::{ConsoleDriver, Printer};

fn main() -> recibo::Result<()> {
  let driver = ConsoleDriver::open();
  let mut printer = Printer::open(driver)?;

  printer.init()?;

  printer.text("Change height & width")?;

  for n in 1..8 {
    printer.text_size(n, n)?;
    printer.text(format!("{n}"))?;
  }

  printer.feed(1)?;

  printer.text("Change width only (height=4)")?;

  for n in 1..8 {
    printer.text_size(n, 4)?;
    printer.text(format!("{n}"))?;
  }

  printer.feed(1)?;

  printer.text("Change height only (width=4)")?;

  for n in 1..8 {
    printer.text_size(4, n)?;
    printer.text(format!("{n}"))?;
  }

  printer.feed(1)?;

  printer.text("Very narrow text")?;

  printer.text_size(4, 1)?;
  printer.text("Hello world!")?;

  printer.feed(1)?;

  printer.text("Very wide text")?;

  printer.text_size(4, 1)?;
  printer.text("Hello world!")?;

  printer.text("Largest possible text")?;

  printer.text_size(8, 8)?;
  printer.text("Hello world!")?;

  printer.feed(5)?;

  printer.cut()?;

  printer.flush()?;

  Ok(())
}