[build-dependencies.prost-build]
version = "0.12.3"
[dependencies.aes]
version = "0.8.3"
[dependencies.async-stream]
version = "0.3.5"
[dependencies.async-trait]
version = "0.1.77"
[dependencies.btleplug]
optional = true
version = "0.11.5"
[dependencies.buttplug_derive]
version = "0.8.0"
[dependencies.byteorder]
version = "1.5.0"
[dependencies.cfg-if]
version = "1.0.0"
[dependencies.dashmap]
version = "5.5.3"
[dependencies.derivative]
version = "2.2.0"
[dependencies.displaydoc]
version = "0.2.4"
[dependencies.ecb]
features = ["std"]
version = "0.1.2"
[dependencies.futures]
version = "0.3.30"
[dependencies.futures-util]
version = "0.3.30"
[dependencies.getset]
version = "0.1.2"
[dependencies.instant]
version = "0.1.12"
[dependencies.jsonschema]
default-features = false
version = "0.17.1"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.once_cell]
version = "1.19.0"
[dependencies.os_info]
version = "3.7.0"
[dependencies.paste]
version = "1.0.14"
[dependencies.prost]
version = "0.12.3"
[dependencies.rand]
version = "0.8.5"
[dependencies.regex]
version = "1.10.3"
[dependencies.reqwest]
default-features = false
features = ["rustls-tls"]
optional = true
version = "0.11.23"
[dependencies.rustls]
optional = true
version = "0.22.2"
[dependencies.serde]
features = ["derive"]
version = "1.0.196"
[dependencies.serde-aux]
version = "4.4.0"
[dependencies.serde_json]
version = "1.0.112"
[dependencies.serde_repr]
version = "0.1.18"
[dependencies.sha2]
features = ["std"]
version = "0.10.8"
[dependencies.strum]
version = "0.25.0"
[dependencies.strum_macros]
version = "0.25.3"
[dependencies.thiserror]
version = "1.0.56"
[dependencies.tokio]
features = ["sync", "macros", "io-util"]
version = "1.35.1"
[dependencies.tokio-stream]
version = "0.1.14"
[dependencies.tokio-tungstenite]
features = ["rustls-tls-webpki-roots"]
optional = true
version = "0.21.0"
[dependencies.tokio-util]
version = "0.7.10"
[dependencies.tracing]
version = "0.1.40"
[dependencies.tracing-futures]
version = "0.2.5"
[dependencies.tracing-subscriber]
features = ["json"]
version = "0.3.18"
[dependencies.url]
version = "2.5.0"
[dependencies.uuid]
features = ["serde"]
version = "1.7.0"
[dependencies.web-sys]
features = ["Navigator", "Bluetooth", "BluetoothDevice", "BluetoothLeScanFilterInit", "BluetoothRemoteGattCharacteristic", "BluetoothRemoteGattServer", "BluetoothRemoteGattService", "BinaryType", "Blob", "console", "ErrorEvent", "Event", "FileReader", "MessageEvent", "ProgressEvent", "RequestDeviceOptions", "WebSocket", "Window"]
optional = true
version = "0.3.67"
[dev-dependencies.serde_yaml]
version = "0.9.30"
[dev-dependencies.test-case]
version = "3.3.1"
[dev-dependencies.tokio]
features = ["io-std", "rt"]
version = "1.35.1"
[dev-dependencies.tracing-log]
version = "0.2.0"
[features]
btleplug-manager = ["server", "btleplug"]
client = []
default = ["tokio-runtime", "jsonschema/resolve-file", "client", "server", "serialize-json", "websockets", "btleplug-manager", "xinput-manager", "serial-manager", "hid-manager", "lovense-dongle-manager", "lovense-connect-service-manager", "websocket-server-manager"]
dummy-runtime = []
hid-manager = ["server", "hidapi"]
lovense-connect-service-manager = ["server", "reqwest"]
lovense-dongle-manager = ["server", "serialport", "hidapi"]
serial-manager = ["server", "serialport"]
serialize-json = []
server = []
tokio-runtime = []
unstable = []
wasm = ["server", "wasm-bindgen-runtime", "serialize-json", "uuid/js"]
wasm-bindgen-runtime = []
websocket-server-manager = ["server", "websockets"]
websockets = ["serialize-json", "tokio-tungstenite", "rustls"]
xinput-manager = ["server"]
[lib]
crate-type = ["cdylib", "rlib"]
doc = true
doctest = true
name = "buttplug"
path = "src/lib.rs"
test = true
[package]
authors = ["Nonpolynomial Labs, LLC <kyle@nonpolynomial.com>"]
description = "Buttplug Intimate Hardware Control Library"
edition = "2021"
exclude = ["examples/**"]
homepage = "http://buttplug.io"
keywords = ["usb", "serial", "hardware", "bluetooth", "teledildonics"]
license = "BSD-3-Clause"
name = "buttplug"
readme = "./README.md"
repository = "https://github.com/buttplugio/buttplug.git"
version = "7.1.14"
[package.metadata.docs.rs]
features = ["default", "unstable"]
targets = []
[target."cfg(target_os = \"linux\")".dependencies.hidapi]
default-features = false
features = ["linux-static-hidraw", "illumos-static-libusb"]
optional = true
version = "2.5.0"
[target."cfg(target_os = \"linux\")".dependencies.serialport]
optional = true
version = "4.3.0"
[target."cfg(target_os = \"macos\")".dependencies.hidapi]
default-features = false
features = ["linux-static-hidraw", "illumos-static-libusb"]
optional = true
version = "2.5.0"
[target."cfg(target_os = \"macos\")".dependencies.serialport]
optional = true
version = "4.3.0"
[target."cfg(target_os = \"windows\")".dependencies.hidapi]
default-features = false
features = ["linux-static-hidraw", "illumos-static-libusb"]
optional = true
version = "2.5.0"
[target."cfg(target_os = \"windows\")".dependencies.rusty-xinput]
version = "1.3.0"
[target."cfg(target_os = \"windows\")".dependencies.serialport]
optional = true
version = "4.3.0"
[target."cfg(target_os = \"windows\")".dependencies.windows]
features = ["Devices_Bluetooth", "Foundation"]
version = "0.52.0"
[target.wasm32-unknown-unknown.dependencies.wasm-bindgen]
features = ["serde-serialize"]
version = "0.2.90"
[target.wasm32-unknown-unknown.dependencies.wasm-bindgen-futures]
version = "0.4.40"
[target.wasm32-unknown-unknown.dependencies.wasmtimer]
version = "0.2.0"