Skip to main content

tauri_plugin_thermal_printer/models/
printer_options.rs

1use 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    /// Pagina ESC/POS y estrategia de codificacion del host.
10    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}