xhs_electronic_print/
lib.rsmod declare;
use log::{info, error};
#[cfg(target_os = "windows")]
mod windows;
#[cfg(target_os = "macos")]
mod macos;
pub fn print(id: String, path: String, printer_setting: String, remove_after_print: bool) -> String {
info!("main print_pdf");
let options = declare::PrintOptions {
id: id.clone(),
path: path.clone(),
print_setting: printer_setting.clone(),
remove_after_print,
};
#[cfg(target_os = "windows")]
match windows::print(options) {
Ok(_) => "Windows-打印成功".to_string(),
Err(err) => format!("Windows-打印失败: {}", err),
};
#[cfg(target_os = "macos")]
match macos::print(id.clone(), path.clone(), printer_setting.clone(), remove_after_print) {
Ok(_) => "MacOS-打印成功".to_string(),
Err(err) => format!("MacOS-打印失败: {}", err),
}
}