[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"
