tauri_plugin_macos_passkey/
lib.rs

1#[cfg(target_os = "macos")]
2mod macos;
3
4/// Plugin entrypoint
5#[cfg(target_os = "macos")]
6pub fn init() -> tauri::plugin::TauriPlugin<tauri::Wry> {
7    use tauri::{generate_handler, plugin::Builder};
8    use crate::macos::commands::{register_passkey, login_passkey};
9
10    Builder::new("macos-passkey")
11        .invoke_handler(generate_handler![
12            register_passkey,
13            login_passkey
14        ])
15        .build()
16}
17
18// On non‑macOS: no-op
19#[cfg(not(target_os = "macos"))]
20#[allow(dead_code)]
21pub fn init() {
22    eprintln!("tauri-plugin-macos-passkey: not supported on non-macOS");
23}