tauri_plugin_thermal_printer/models/
printer_options.rs1use crate::commands_esc_pos::text::code_page::CodePage;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct PrinterOptions {
6 pub cut_paper: bool,
7 pub beep: bool,
8 pub open_cash_drawer: bool,
9 pub code_page: CodePage,
11}
12
13impl Default for PrinterOptions {
14 fn default() -> Self {
15 Self {
16 cut_paper: true,
17 beep: false,
18 open_cash_drawer: false,
19 code_page: CodePage::default(),
20 }
21 }
22}
23
24impl PrinterOptions {
25 pub fn assign(&mut self, cut_paper: bool, beep: bool, open_cash_drawer: bool) {
26 self.cut_paper = cut_paper;
27 self.beep = beep;
28 self.open_cash_drawer = open_cash_drawer;
29 }
30}