Progress on modularizing escpos.
This commit is contained in:
parent
280d2fcbab
commit
be3fd25fcf
5 changed files with 103 additions and 84 deletions
51
src/main.rs
51
src/main.rs
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue