[package] name = "audio-loopback" version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false description = "Native Windows process-loopback audio capture for ChatApp Electron" [lib] crate-type = ["cdylib"] # Reduce binary size on release builds and avoid the default-features # panic-handler that bloats node addons. We don't strip — keeping symbols # helps debug crashes from a packaged build. [profile.release] lto = true codegen-units = 1 panic = "abort" [dependencies] napi = { version = "2", default-features = false, features = ["napi6"] } napi-derive = "2" [target.'cfg(target_os = "windows")'.dependencies] # Match the Tauri reference exactly. Cargo.lock there pins 0.15.0; the # 0.15 family exposes AudioClient::new_application_loopback_client(pid, # include_tree) which is the load-bearing API for EXCLUDE_TARGET_PROCESS_TREE. wasapi = "0.15" [build-dependencies] napi-build = "2"