Progress on modularizing escpos.

This commit is contained in:
Jurn Wubben 2025-09-25 12:49:25 +02:00
parent 280d2fcbab
commit be3fd25fcf
5 changed files with 103 additions and 84 deletions

View file

@ -4,33 +4,38 @@ mod escpos;
use image::{ImageError, ImageReader};
use std::{env, process};
use crate::escpos::Printer;
use crate::escpos::{
job::{BARTextPosition, BARType},
printer::Printer,
};
fn main() {
let args: Vec<String> = env::args().collect();
// let args: Vec<String> = env::args().collect();
//
// let len = args.len();
// if len < 2 || len > 2 {
// println!("Please provide a path to the image.");
// process::exit(1);
// }
//
// let img = ImageReader::open(&args[1])
// .map_err(|err| ImageError::IoError(err))
// .and_then(|v| v.decode())
// .unwrap();
let len = args.len();
if len < 2 || len > 2 {
println!("Please provide a path to the image.");
process::exit(1);
}
let img = ImageReader::open(&args[1])
.map_err(|err| ImageError::IoError(err))
.and_then(|v| v.decode())
.unwrap();
let mut printer = Printer::new();
let mut printer = Printer::new(384);
let job = printer.new_job().unwrap();
// job.write_qr("hi".to_string(), None, None).unwrap();
job.write_barcode(
"hhhhhhhhhhh".to_string(),
None,
None,
None,
Some(escpos::BARType::UPCA),
)
.unwrap();
job.write_qr("https://pornhub.com".to_string(), None, None)
// .unwrap();
// job.write_barcode(
// "kleintje".to_string(),
// Some(10),
// None,
// Some(BARTextPosition::Both),
// Some(BARType::CODE128),
// )
.unwrap();
job.content.extend_from_slice(&[b'\n', b'\n']);
// job.write_bitmap(&img, None, None).unwrap();
job.ready = true;