mod windows;
use tauri::{
plugin::{Builder, TauriPlugin},
Runtime,
};
#[tauri::command]
fn get_printers() -> String {
if cfg!(windows) {
return windows::get_printers();
}
panic!("Unsupported OS");
}
#[tauri::command(rename_all = "snake_case")]
fn print_pdf(path: String, driver_name: String) -> String {
if cfg!(windows) {
return windows::print_pdf(path, driver_name);
}
panic!("Unsupported OS");
}
pub fn init<R: Runtime>() -> TauriPlugin<R> {
if cfg!(windows) {
windows::init_windows();
}
Builder::new("printer")
.invoke_handler(tauri::generate_handler![get_printers, print_pdf])
.build()
}