Buttplug sex toy control library

chore: Move crates into crates directory

We've got enough of them that this will keep the root clean.

+17 -176
+14 -14
Cargo.toml
··· 1 1 [workspace] 2 2 resolver = "3" 3 3 members = [ 4 - "buttplug_client", 5 - "buttplug_client_in_process", 6 - "buttplug_core", 7 - "buttplug_derive", 8 - "buttplug_server", 9 - "buttplug_server_device_config", 10 - "buttplug_server_hwmgr_btleplug", 11 - "buttplug_server_hwmgr_hid", 12 - "buttplug_server_hwmgr_lovense_connect", 13 - "buttplug_server_hwmgr_lovense_dongle", 14 - "buttplug_server_hwmgr_serial", 15 - "buttplug_server_hwmgr_websocket", 16 - "buttplug_server_hwmgr_xinput", 17 - "buttplug_transport_websocket_tungstenite", 4 + "crates/buttplug_client", 5 + "crates/buttplug_client_in_process", 6 + "crates/buttplug_core", 7 + "crates/buttplug_derive", 8 + "crates/buttplug_server", 9 + "crates/buttplug_server_device_config", 10 + "crates/buttplug_server_hwmgr_btleplug", 11 + "crates/buttplug_server_hwmgr_hid", 12 + "crates/buttplug_server_hwmgr_lovense_connect", 13 + "crates/buttplug_server_hwmgr_lovense_dongle", 14 + "crates/buttplug_server_hwmgr_serial", 15 + "crates/buttplug_server_hwmgr_websocket", 16 + "crates/buttplug_server_hwmgr_xinput", 17 + "crates/buttplug_transport_websocket_tungstenite", 18 18 ] 19 19 20 20 [profile.release]
-157
buttplug/Cargo.toml
··· 1 - [package] 2 - name = "buttplug" 3 - version = "10.0.0" 4 - authors = ["Nonpolynomial Labs, LLC <kyle@nonpolynomial.com>"] 5 - description = "Buttplug Intimate Hardware Control Library" 6 - license = "BSD-3-Clause" 7 - homepage = "http://buttplug.io" 8 - repository = "https://github.com/buttplugio/buttplug.git" 9 - readme = "./README.md" 10 - keywords = ["usb", "serial", "hardware", "bluetooth", "teledildonics"] 11 - edition = "2021" 12 - exclude = ["examples/**"] 13 - 14 - [lib] 15 - name = "buttplug" 16 - path = "src/lib.rs" 17 - test = true 18 - doctest = true 19 - doc = true 20 - crate-type = ["cdylib", "rlib"] 21 - 22 - # Only build docs on one platform (linux) 23 - [package.metadata.docs.rs] 24 - targets = [] 25 - # Features to pass to Cargo (default: []) 26 - features = ["default", "unstable"] 27 - 28 - [features] 29 - # Basic features 30 - default=["tokio-runtime", "jsonschema/resolve-file", "client", "server", "websockets", "btleplug-manager", "xinput-manager", "serial-manager", "hid-manager", "lovense-dongle-manager", "lovense-connect-service-manager", "websocket-server-manager"] 31 - client=[] 32 - server=[] 33 - # Connectors 34 - websockets=["tokio-tungstenite", "rustls"] 35 - # Device Communication Managers 36 - xinput-manager=["server"] 37 - btleplug-manager=["server", "btleplug"] 38 - serial-manager=["server", "serialport"] 39 - hid-manager=["server", "hidapi"] 40 - lovense-dongle-manager=["server", "serialport", "hidapi"] 41 - lovense-connect-service-manager=["server","reqwest"] 42 - websocket-server-manager=["server", "websockets"] 43 - # Runtime managers 44 - tokio-runtime=[] 45 - wasm-bindgen-runtime=[] 46 - wasm = ["server", "wasm-bindgen-runtime", "uuid/js"] 47 - dummy-runtime=[] 48 - # Compiler config 49 - unstable=[] 50 - default_v4_spec = [] 51 - 52 - [dependencies] 53 - buttplug_derive = "0.8.1" 54 - # buttplug_derive = { path = "../buttplug_derive" } 55 - futures = "0.3.31" 56 - futures-util = "0.3.31" 57 - async-trait = "0.1.88" 58 - serde = { version = "1.0.219", features = ["derive"] } 59 - serde_json = "1.0.140" 60 - serde_repr = "0.1.20" 61 - uuid = { version = "1.16.0", features = ["serde", "v4"] } 62 - url = "2.5.4" 63 - btleplug = { version = "0.11.8", optional = true } 64 - # btleplug = { path = "../../btleplug", optional = true} 65 - # btleplug = { git = 'https://github.com/deviceplug/btleplug', branch = 'master', optional = true } 66 - strum_macros = "0.27.1" 67 - strum = "0.27.1" 68 - once_cell = "1.21.3" 69 - paste = "1.0.15" 70 - lazy_static = "1.5.0" 71 - byteorder = "1.5.0" 72 - thiserror = "2.0.12" 73 - cfg-if = "1.0.0" 74 - tracing = "0.1.41" 75 - tracing-futures = "0.2.5" 76 - tracing-subscriber = { version = "0.3.19", features = ["json"] } 77 - dashmap = { version = "6.1.0", features = ["serde"] } 78 - displaydoc = "0.2.5" 79 - tokio = { version = "1.44.2", features = ["sync", "macros", "io-util"] } 80 - async-stream = "0.3.6" 81 - prost = "0.13.5" 82 - tokio-util = "0.7.14" 83 - reqwest = { version = "0.12.15", default-features = false, optional = true, features = ["rustls-tls"] } 84 - serde-aux = "4.6.0" 85 - getset = "0.1.5" 86 - os_info = "3.10.0" 87 - jsonschema = { version = "0.30.0", default-features = false } 88 - derivative = "2.2.0" 89 - tokio-stream = "0.1.17" 90 - instant = "0.1.13" 91 - regex = "1.11.1" 92 - tokio-tungstenite = { version = "0.26.2", features = ["rustls-tls-webpki-roots", "url"], optional = true } 93 - rustls = { version = "0.23.26", optional = true, default-features = false, features = ["ring"]} 94 - aes = { version = "0.8.4" } 95 - ecb = { version = "0.1.2", features = ["std"] } 96 - sha2 = { version = "0.10.8", features = ["std"] } 97 - # Used by several packages, but we need to bring in the JS feature for wasm. Pinned at 0.2 until dependencies update 98 - rand = { version = "0.8" } 99 - getrandom = { version = "0.2.11", features = ["js"] } 100 - log = "0.4.27" 101 - 102 - [dev-dependencies] 103 - serde_yaml = "0.9.34" 104 - test-case = "3.3.1" 105 - tokio = { version = "1.44.2", features = ["io-std", "rt"] } 106 - tracing-log = { version = "0.2.0" } 107 - tokio-test = "0.4.4" 108 - 109 - [build-dependencies] 110 - prost-build = "0.13.5" 111 - 112 - [target.'cfg(target_os = "windows")'.dependencies] 113 - rusty-xinput = "1.3.0" 114 - windows = { version = "0.61.1", features = ["Devices_Bluetooth", "Foundation"] } 115 - serialport = { version = "4.7.1", optional = true } 116 - hidapi = { version = "2.6.3", default-features = false, features = ["windows-native"], optional = true } 117 - 118 - [target.'cfg(target_os = "linux")'.dependencies] 119 - serialport = { version = "4.7.1", optional = true } 120 - # Linux hidraw is needed here in order to work with the lovense dongle. libusb breaks it on linux. 121 - # Other platforms are not affected by the feature changes. 122 - hidapi = { version = "2.6.3", default-features = false, features = ["linux-static-hidraw"], optional = true } 123 - 124 - [target.'cfg(target_os = "macos")'.dependencies] 125 - serialport = { version = "4.7.1", optional = true } 126 - hidapi = { version = "2.6.3", default-features = false, features = ["macos-shared-device"], optional = true } 127 - 128 - [target.wasm32-unknown-unknown.dependencies] 129 - wasm-bindgen = { version = "0.2.100", features = ["serde-serialize"] } 130 - wasm-bindgen-futures = { version = "0.4.50" } 131 - wasmtimer = { version = "0.4.1" } 132 - 133 - [dependencies.web-sys] 134 - version = "0.3.77" 135 - # path = "../../wasm-bindgen/crates/web-sys" 136 - #git = "https://github.com/rustwasm/wasm-bindgen" 137 - optional = true 138 - features = [ 139 - "Navigator", 140 - "Bluetooth", 141 - "BluetoothDevice", 142 - "BluetoothLeScanFilterInit", 143 - "BluetoothRemoteGattCharacteristic", 144 - "BluetoothRemoteGattServer", 145 - "BluetoothRemoteGattService", 146 - "BinaryType", 147 - "Blob", 148 - "console", 149 - "ErrorEvent", 150 - "Event", 151 - "FileReader", 152 - "MessageEvent", 153 - "ProgressEvent", 154 - "RequestDeviceOptions", 155 - "WebSocket", 156 - "Window" 157 - ]
buttplug_client/Cargo.toml crates/buttplug_client/Cargo.toml
buttplug_client/src/client_device_feature.rs crates/buttplug_client/src/client_device_feature.rs
buttplug_client/src/client_event_loop.rs crates/buttplug_client/src/client_event_loop.rs
buttplug_client/src/client_message_sorter.rs crates/buttplug_client/src/client_message_sorter.rs
buttplug_client/src/connector/mod.rs crates/buttplug_client/src/connector/mod.rs
buttplug_client/src/device.rs crates/buttplug_client/src/device.rs
buttplug_client/src/lib.rs crates/buttplug_client/src/lib.rs
buttplug_client/src/serializer/mod.rs crates/buttplug_client/src/serializer/mod.rs
buttplug_client_in_process/Cargo.toml crates/buttplug_client_in_process/Cargo.toml
-2
buttplug_client_in_process/src/in_process_client.rs crates/buttplug_client_in_process/src/in_process_client.rs
··· 83 83 { 84 84 use buttplug_server_hwmgr_lovense_dongle::{ 85 85 LovenseHIDDongleCommunicationManagerBuilder, 86 - LovenseSerialDongleCommunicationManagerBuilder, 87 86 }; 88 87 device_manager_builder.comm_manager(LovenseHIDDongleCommunicationManagerBuilder::default()); 89 - device_manager_builder.comm_manager(LovenseSerialDongleCommunicationManagerBuilder::default()); 90 88 } 91 89 #[cfg(all(feature = "xinput-manager", target_os = "windows"))] 92 90 {
buttplug_client_in_process/src/in_process_connector.rs crates/buttplug_client_in_process/src/in_process_connector.rs
buttplug_client_in_process/src/lib.rs crates/buttplug_client_in_process/src/lib.rs
buttplug_core/Cargo.toml crates/buttplug_core/Cargo.toml
buttplug_core/src/connector/mod.rs crates/buttplug_core/src/connector/mod.rs
buttplug_core/src/connector/remote_connector.rs crates/buttplug_core/src/connector/remote_connector.rs
buttplug_core/src/connector/transport/mod.rs crates/buttplug_core/src/connector/transport/mod.rs
buttplug_core/src/connector/transport/stream.rs crates/buttplug_core/src/connector/transport/stream.rs
buttplug_core/src/errors.rs crates/buttplug_core/src/errors.rs
buttplug_core/src/lib.rs crates/buttplug_core/src/lib.rs
buttplug_core/src/message/device_feature.rs crates/buttplug_core/src/message/device_feature.rs
buttplug_core/src/message/endpoint.rs crates/buttplug_core/src/message/endpoint.rs
buttplug_core/src/message/mod.rs crates/buttplug_core/src/message/mod.rs
+1 -1
buttplug_core/src/message/serializer/json_serializer.rs crates/buttplug_core/src/message/serializer/json_serializer.rs
··· 13 13 use std::fmt::Debug; 14 14 15 15 static MESSAGE_JSON_SCHEMA: &str = 16 - include_str!("../../../../buttplug/buttplug-schema/schema/buttplug-schema.json"); 16 + include_str!("../../../../../buttplug-schema/schema/buttplug-schema.json"); 17 17 18 18 /// Creates a [jsonschema::JSONSchema] validator using the built in buttplug message schema. 19 19 pub fn create_message_validator() -> Validator {
buttplug_core/src/message/serializer/mod.rs crates/buttplug_core/src/message/serializer/mod.rs
buttplug_core/src/message/v0/device_removed.rs crates/buttplug_core/src/message/v0/device_removed.rs
buttplug_core/src/message/v0/error.rs crates/buttplug_core/src/message/v0/error.rs
buttplug_core/src/message/v0/mod.rs crates/buttplug_core/src/message/v0/mod.rs
buttplug_core/src/message/v0/ok.rs crates/buttplug_core/src/message/v0/ok.rs
buttplug_core/src/message/v0/ping.rs crates/buttplug_core/src/message/v0/ping.rs
buttplug_core/src/message/v0/request_device_list.rs crates/buttplug_core/src/message/v0/request_device_list.rs
buttplug_core/src/message/v0/scanning_finished.rs crates/buttplug_core/src/message/v0/scanning_finished.rs
buttplug_core/src/message/v0/start_scanning.rs crates/buttplug_core/src/message/v0/start_scanning.rs
buttplug_core/src/message/v0/stop_all_devices.rs crates/buttplug_core/src/message/v0/stop_all_devices.rs
buttplug_core/src/message/v0/stop_device_cmd.rs crates/buttplug_core/src/message/v0/stop_device_cmd.rs
buttplug_core/src/message/v0/stop_scanning.rs crates/buttplug_core/src/message/v0/stop_scanning.rs
buttplug_core/src/message/v4/device_added.rs crates/buttplug_core/src/message/v4/device_added.rs
buttplug_core/src/message/v4/device_list.rs crates/buttplug_core/src/message/v4/device_list.rs
buttplug_core/src/message/v4/device_message_info.rs crates/buttplug_core/src/message/v4/device_message_info.rs
buttplug_core/src/message/v4/input_cmd.rs crates/buttplug_core/src/message/v4/input_cmd.rs
buttplug_core/src/message/v4/input_reading.rs crates/buttplug_core/src/message/v4/input_reading.rs
buttplug_core/src/message/v4/mod.rs crates/buttplug_core/src/message/v4/mod.rs
buttplug_core/src/message/v4/output_cmd.rs crates/buttplug_core/src/message/v4/output_cmd.rs
buttplug_core/src/message/v4/request_server_info.rs crates/buttplug_core/src/message/v4/request_server_info.rs
buttplug_core/src/message/v4/server_info.rs crates/buttplug_core/src/message/v4/server_info.rs
buttplug_core/src/message/v4/spec_enums.rs crates/buttplug_core/src/message/v4/spec_enums.rs
buttplug_core/src/util/async_manager/dummy.rs crates/buttplug_core/src/util/async_manager/dummy.rs
buttplug_core/src/util/async_manager/mod.rs crates/buttplug_core/src/util/async_manager/mod.rs
buttplug_core/src/util/async_manager/tokio.rs crates/buttplug_core/src/util/async_manager/tokio.rs
buttplug_core/src/util/async_manager/wasm_bindgen.rs crates/buttplug_core/src/util/async_manager/wasm_bindgen.rs
buttplug_core/src/util/future.rs crates/buttplug_core/src/util/future.rs
buttplug_core/src/util/json.rs crates/buttplug_core/src/util/json.rs
buttplug_core/src/util/mod.rs crates/buttplug_core/src/util/mod.rs
buttplug_core/src/util/stream.rs crates/buttplug_core/src/util/stream.rs
buttplug_derive/CHANGELOG.md crates/buttplug_derive/CHANGELOG.md
buttplug_derive/Cargo.toml crates/buttplug_derive/Cargo.toml
buttplug_derive/README.md crates/buttplug_derive/README.md
buttplug_derive/rustfmt.toml crates/buttplug_derive/rustfmt.toml
buttplug_derive/src/lib.rs crates/buttplug_derive/src/lib.rs
buttplug_server/Cargo.toml crates/buttplug_server/Cargo.toml
buttplug_server/src/connector.rs crates/buttplug_server/src/connector.rs
buttplug_server/src/device/hardware/communication.rs crates/buttplug_server/src/device/hardware/communication.rs
buttplug_server/src/device/hardware/mod.rs crates/buttplug_server/src/device/hardware/mod.rs
buttplug_server/src/device/mod.rs crates/buttplug_server/src/device/mod.rs
buttplug_server/src/device/protocol/activejoy.rs crates/buttplug_server/src/device/protocol/activejoy.rs
buttplug_server/src/device/protocol/adrienlastic.rs crates/buttplug_server/src/device/protocol/adrienlastic.rs
buttplug_server/src/device/protocol/amorelie_joy.rs crates/buttplug_server/src/device/protocol/amorelie_joy.rs
buttplug_server/src/device/protocol/aneros.rs crates/buttplug_server/src/device/protocol/aneros.rs
buttplug_server/src/device/protocol/ankni.rs crates/buttplug_server/src/device/protocol/ankni.rs
buttplug_server/src/device/protocol/bananasome.rs crates/buttplug_server/src/device/protocol/bananasome.rs
buttplug_server/src/device/protocol/cachito.rs crates/buttplug_server/src/device/protocol/cachito.rs
buttplug_server/src/device/protocol/cowgirl.rs crates/buttplug_server/src/device/protocol/cowgirl.rs
buttplug_server/src/device/protocol/cowgirl_cone.rs crates/buttplug_server/src/device/protocol/cowgirl_cone.rs
buttplug_server/src/device/protocol/cupido.rs crates/buttplug_server/src/device/protocol/cupido.rs
buttplug_server/src/device/protocol/deepsire.rs crates/buttplug_server/src/device/protocol/deepsire.rs
buttplug_server/src/device/protocol/feelingso.rs crates/buttplug_server/src/device/protocol/feelingso.rs
buttplug_server/src/device/protocol/fleshlight_launch_helper.rs crates/buttplug_server/src/device/protocol/fleshlight_launch_helper.rs
buttplug_server/src/device/protocol/fleshy_thrust.rs crates/buttplug_server/src/device/protocol/fleshy_thrust.rs
buttplug_server/src/device/protocol/foreo.rs crates/buttplug_server/src/device/protocol/foreo.rs
buttplug_server/src/device/protocol/fox.rs crates/buttplug_server/src/device/protocol/fox.rs
buttplug_server/src/device/protocol/fredorch.rs crates/buttplug_server/src/device/protocol/fredorch.rs
buttplug_server/src/device/protocol/fredorch_rotary.rs crates/buttplug_server/src/device/protocol/fredorch_rotary.rs
buttplug_server/src/device/protocol/galaku.rs crates/buttplug_server/src/device/protocol/galaku.rs
buttplug_server/src/device/protocol/galaku_pump.rs crates/buttplug_server/src/device/protocol/galaku_pump.rs
buttplug_server/src/device/protocol/hgod.rs crates/buttplug_server/src/device/protocol/hgod.rs
buttplug_server/src/device/protocol/hismith.rs crates/buttplug_server/src/device/protocol/hismith.rs
buttplug_server/src/device/protocol/hismith_mini.rs crates/buttplug_server/src/device/protocol/hismith_mini.rs
buttplug_server/src/device/protocol/htk_bm.rs crates/buttplug_server/src/device/protocol/htk_bm.rs
buttplug_server/src/device/protocol/itoys.rs crates/buttplug_server/src/device/protocol/itoys.rs
buttplug_server/src/device/protocol/jejoue.rs crates/buttplug_server/src/device/protocol/jejoue.rs
buttplug_server/src/device/protocol/joyhub.rs crates/buttplug_server/src/device/protocol/joyhub.rs
buttplug_server/src/device/protocol/joyhub_v2.rs crates/buttplug_server/src/device/protocol/joyhub_v2.rs
buttplug_server/src/device/protocol/joyhub_v3.rs crates/buttplug_server/src/device/protocol/joyhub_v3.rs
buttplug_server/src/device/protocol/joyhub_v4.rs crates/buttplug_server/src/device/protocol/joyhub_v4.rs
buttplug_server/src/device/protocol/joyhub_v5.rs crates/buttplug_server/src/device/protocol/joyhub_v5.rs
buttplug_server/src/device/protocol/joyhub_v6.rs crates/buttplug_server/src/device/protocol/joyhub_v6.rs
buttplug_server/src/device/protocol/kgoal_boost.rs crates/buttplug_server/src/device/protocol/kgoal_boost.rs
buttplug_server/src/device/protocol/kiiroo_prowand.rs crates/buttplug_server/src/device/protocol/kiiroo_prowand.rs
buttplug_server/src/device/protocol/kiiroo_spot.rs crates/buttplug_server/src/device/protocol/kiiroo_spot.rs
buttplug_server/src/device/protocol/kiiroo_v2.rs crates/buttplug_server/src/device/protocol/kiiroo_v2.rs
buttplug_server/src/device/protocol/kiiroo_v21.rs crates/buttplug_server/src/device/protocol/kiiroo_v21.rs
buttplug_server/src/device/protocol/kiiroo_v21_initialized.rs crates/buttplug_server/src/device/protocol/kiiroo_v21_initialized.rs
buttplug_server/src/device/protocol/kiiroo_v2_vibrator.rs crates/buttplug_server/src/device/protocol/kiiroo_v2_vibrator.rs
buttplug_server/src/device/protocol/kizuna.rs crates/buttplug_server/src/device/protocol/kizuna.rs
buttplug_server/src/device/protocol/lelo_harmony.rs crates/buttplug_server/src/device/protocol/lelo_harmony.rs
buttplug_server/src/device/protocol/lelof1s.rs crates/buttplug_server/src/device/protocol/lelof1s.rs
buttplug_server/src/device/protocol/lelof1sv2.rs crates/buttplug_server/src/device/protocol/lelof1sv2.rs
buttplug_server/src/device/protocol/leten.rs crates/buttplug_server/src/device/protocol/leten.rs
buttplug_server/src/device/protocol/libo_elle.rs crates/buttplug_server/src/device/protocol/libo_elle.rs
buttplug_server/src/device/protocol/libo_shark.rs crates/buttplug_server/src/device/protocol/libo_shark.rs
buttplug_server/src/device/protocol/libo_vibes.rs crates/buttplug_server/src/device/protocol/libo_vibes.rs
buttplug_server/src/device/protocol/lioness.rs crates/buttplug_server/src/device/protocol/lioness.rs
buttplug_server/src/device/protocol/loob.rs crates/buttplug_server/src/device/protocol/loob.rs
buttplug_server/src/device/protocol/lovedistance.rs crates/buttplug_server/src/device/protocol/lovedistance.rs
buttplug_server/src/device/protocol/lovehoney_desire.rs crates/buttplug_server/src/device/protocol/lovehoney_desire.rs
buttplug_server/src/device/protocol/lovense/lovense_max.rs crates/buttplug_server/src/device/protocol/lovense/lovense_max.rs
buttplug_server/src/device/protocol/lovense/lovense_multi_actuator.rs crates/buttplug_server/src/device/protocol/lovense/lovense_multi_actuator.rs
buttplug_server/src/device/protocol/lovense/lovense_rotate_vibrator.rs crates/buttplug_server/src/device/protocol/lovense/lovense_rotate_vibrator.rs
buttplug_server/src/device/protocol/lovense/lovense_single_actuator.rs crates/buttplug_server/src/device/protocol/lovense/lovense_single_actuator.rs
buttplug_server/src/device/protocol/lovense/lovense_stroker.rs crates/buttplug_server/src/device/protocol/lovense/lovense_stroker.rs
buttplug_server/src/device/protocol/lovense/mod.rs crates/buttplug_server/src/device/protocol/lovense/mod.rs
buttplug_server/src/device/protocol/lovense_connect_service.rs crates/buttplug_server/src/device/protocol/lovense_connect_service.rs
buttplug_server/src/device/protocol/lovenuts.rs crates/buttplug_server/src/device/protocol/lovenuts.rs
buttplug_server/src/device/protocol/luvmazer.rs crates/buttplug_server/src/device/protocol/luvmazer.rs
buttplug_server/src/device/protocol/magic_motion_v1.rs crates/buttplug_server/src/device/protocol/magic_motion_v1.rs
buttplug_server/src/device/protocol/magic_motion_v2.rs crates/buttplug_server/src/device/protocol/magic_motion_v2.rs
buttplug_server/src/device/protocol/magic_motion_v3.rs crates/buttplug_server/src/device/protocol/magic_motion_v3.rs
buttplug_server/src/device/protocol/magic_motion_v4.rs crates/buttplug_server/src/device/protocol/magic_motion_v4.rs
buttplug_server/src/device/protocol/mannuo.rs crates/buttplug_server/src/device/protocol/mannuo.rs
buttplug_server/src/device/protocol/maxpro.rs crates/buttplug_server/src/device/protocol/maxpro.rs
buttplug_server/src/device/protocol/meese.rs crates/buttplug_server/src/device/protocol/meese.rs
buttplug_server/src/device/protocol/metaxsire.rs crates/buttplug_server/src/device/protocol/metaxsire.rs
buttplug_server/src/device/protocol/metaxsire_v2.rs crates/buttplug_server/src/device/protocol/metaxsire_v2.rs
buttplug_server/src/device/protocol/metaxsire_v3.rs crates/buttplug_server/src/device/protocol/metaxsire_v3.rs
buttplug_server/src/device/protocol/metaxsire_v4.rs crates/buttplug_server/src/device/protocol/metaxsire_v4.rs
buttplug_server/src/device/protocol/mizzzee.rs crates/buttplug_server/src/device/protocol/mizzzee.rs
buttplug_server/src/device/protocol/mizzzee_v2.rs crates/buttplug_server/src/device/protocol/mizzzee_v2.rs
buttplug_server/src/device/protocol/mizzzee_v3.rs crates/buttplug_server/src/device/protocol/mizzzee_v3.rs
buttplug_server/src/device/protocol/mod.rs crates/buttplug_server/src/device/protocol/mod.rs
buttplug_server/src/device/protocol/monsterpub.rs crates/buttplug_server/src/device/protocol/monsterpub.rs
buttplug_server/src/device/protocol/motorbunny.rs crates/buttplug_server/src/device/protocol/motorbunny.rs
buttplug_server/src/device/protocol/mysteryvibe.rs crates/buttplug_server/src/device/protocol/mysteryvibe.rs
buttplug_server/src/device/protocol/mysteryvibe_v2.rs crates/buttplug_server/src/device/protocol/mysteryvibe_v2.rs
buttplug_server/src/device/protocol/nextlevelracing.rs crates/buttplug_server/src/device/protocol/nextlevelracing.rs
buttplug_server/src/device/protocol/nexus_revo.rs crates/buttplug_server/src/device/protocol/nexus_revo.rs
buttplug_server/src/device/protocol/nintendo_joycon.rs crates/buttplug_server/src/device/protocol/nintendo_joycon.rs
buttplug_server/src/device/protocol/nobra.rs crates/buttplug_server/src/device/protocol/nobra.rs
buttplug_server/src/device/protocol/omobo.rs crates/buttplug_server/src/device/protocol/omobo.rs
buttplug_server/src/device/protocol/patoo.rs crates/buttplug_server/src/device/protocol/patoo.rs
buttplug_server/src/device/protocol/picobong.rs crates/buttplug_server/src/device/protocol/picobong.rs
buttplug_server/src/device/protocol/pink_punch.rs crates/buttplug_server/src/device/protocol/pink_punch.rs
buttplug_server/src/device/protocol/prettylove.rs crates/buttplug_server/src/device/protocol/prettylove.rs
buttplug_server/src/device/protocol/raw_protocol.rs crates/buttplug_server/src/device/protocol/raw_protocol.rs
buttplug_server/src/device/protocol/realov.rs crates/buttplug_server/src/device/protocol/realov.rs
buttplug_server/src/device/protocol/sakuraneko.rs crates/buttplug_server/src/device/protocol/sakuraneko.rs
buttplug_server/src/device/protocol/satisfyer.rs crates/buttplug_server/src/device/protocol/satisfyer.rs
buttplug_server/src/device/protocol/sensee.rs crates/buttplug_server/src/device/protocol/sensee.rs
buttplug_server/src/device/protocol/sensee_capsule.rs crates/buttplug_server/src/device/protocol/sensee_capsule.rs
buttplug_server/src/device/protocol/sensee_v2.rs crates/buttplug_server/src/device/protocol/sensee_v2.rs
buttplug_server/src/device/protocol/serveu.rs crates/buttplug_server/src/device/protocol/serveu.rs
buttplug_server/src/device/protocol/sexverse_lg389.rs crates/buttplug_server/src/device/protocol/sexverse_lg389.rs
buttplug_server/src/device/protocol/svakom/mod.rs crates/buttplug_server/src/device/protocol/svakom/mod.rs
buttplug_server/src/device/protocol/svakom/svakom_alex.rs crates/buttplug_server/src/device/protocol/svakom/svakom_alex.rs
buttplug_server/src/device/protocol/svakom/svakom_alex_v2.rs crates/buttplug_server/src/device/protocol/svakom/svakom_alex_v2.rs
buttplug_server/src/device/protocol/svakom/svakom_avaneo.rs crates/buttplug_server/src/device/protocol/svakom/svakom_avaneo.rs
buttplug_server/src/device/protocol/svakom/svakom_barnard.rs crates/buttplug_server/src/device/protocol/svakom/svakom_barnard.rs
buttplug_server/src/device/protocol/svakom/svakom_barney.rs crates/buttplug_server/src/device/protocol/svakom/svakom_barney.rs
buttplug_server/src/device/protocol/svakom/svakom_dice.rs crates/buttplug_server/src/device/protocol/svakom/svakom_dice.rs
buttplug_server/src/device/protocol/svakom/svakom_dt250a.rs crates/buttplug_server/src/device/protocol/svakom/svakom_dt250a.rs
buttplug_server/src/device/protocol/svakom/svakom_iker.rs crates/buttplug_server/src/device/protocol/svakom/svakom_iker.rs
buttplug_server/src/device/protocol/svakom/svakom_jordan.rs crates/buttplug_server/src/device/protocol/svakom/svakom_jordan.rs
buttplug_server/src/device/protocol/svakom/svakom_pulse.rs crates/buttplug_server/src/device/protocol/svakom/svakom_pulse.rs
buttplug_server/src/device/protocol/svakom/svakom_sam.rs crates/buttplug_server/src/device/protocol/svakom/svakom_sam.rs
buttplug_server/src/device/protocol/svakom/svakom_sam2.rs crates/buttplug_server/src/device/protocol/svakom/svakom_sam2.rs
buttplug_server/src/device/protocol/svakom/svakom_suitcase.rs crates/buttplug_server/src/device/protocol/svakom/svakom_suitcase.rs
buttplug_server/src/device/protocol/svakom/svakom_tarax.rs crates/buttplug_server/src/device/protocol/svakom/svakom_tarax.rs
buttplug_server/src/device/protocol/svakom/svakom_v1.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v1.rs
buttplug_server/src/device/protocol/svakom/svakom_v2.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v2.rs
buttplug_server/src/device/protocol/svakom/svakom_v3.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v3.rs
buttplug_server/src/device/protocol/svakom/svakom_v4.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v4.rs
buttplug_server/src/device/protocol/svakom/svakom_v5.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v5.rs
buttplug_server/src/device/protocol/svakom/svakom_v6.rs crates/buttplug_server/src/device/protocol/svakom/svakom_v6.rs
buttplug_server/src/device/protocol/synchro.rs crates/buttplug_server/src/device/protocol/synchro.rs
buttplug_server/src/device/protocol/tcode_v03.rs crates/buttplug_server/src/device/protocol/tcode_v03.rs
buttplug_server/src/device/protocol/thehandy/handyplug.proto crates/buttplug_server/src/device/protocol/thehandy/handyplug.proto
buttplug_server/src/device/protocol/thehandy/handyplug.rs crates/buttplug_server/src/device/protocol/thehandy/handyplug.rs
buttplug_server/src/device/protocol/thehandy/mod.rs crates/buttplug_server/src/device/protocol/thehandy/mod.rs
buttplug_server/src/device/protocol/thehandy/protocomm.proto crates/buttplug_server/src/device/protocol/thehandy/protocomm.proto
buttplug_server/src/device/protocol/thehandy/protocomm.rs crates/buttplug_server/src/device/protocol/thehandy/protocomm.rs
buttplug_server/src/device/protocol/tryfun.rs crates/buttplug_server/src/device/protocol/tryfun.rs
buttplug_server/src/device/protocol/tryfun_blackhole.rs crates/buttplug_server/src/device/protocol/tryfun_blackhole.rs
buttplug_server/src/device/protocol/tryfun_meta2.rs crates/buttplug_server/src/device/protocol/tryfun_meta2.rs
buttplug_server/src/device/protocol/vibcrafter.rs crates/buttplug_server/src/device/protocol/vibcrafter.rs
buttplug_server/src/device/protocol/vibratissimo.rs crates/buttplug_server/src/device/protocol/vibratissimo.rs
buttplug_server/src/device/protocol/vorze_sa/dual_rotator.rs crates/buttplug_server/src/device/protocol/vorze_sa/dual_rotator.rs
buttplug_server/src/device/protocol/vorze_sa/mod.rs crates/buttplug_server/src/device/protocol/vorze_sa/mod.rs
buttplug_server/src/device/protocol/vorze_sa/piston.rs crates/buttplug_server/src/device/protocol/vorze_sa/piston.rs
buttplug_server/src/device/protocol/vorze_sa/single_rotator.rs crates/buttplug_server/src/device/protocol/vorze_sa/single_rotator.rs
buttplug_server/src/device/protocol/vorze_sa/vibrator.rs crates/buttplug_server/src/device/protocol/vorze_sa/vibrator.rs
buttplug_server/src/device/protocol/wetoy.rs crates/buttplug_server/src/device/protocol/wetoy.rs
buttplug_server/src/device/protocol/wevibe.rs crates/buttplug_server/src/device/protocol/wevibe.rs
buttplug_server/src/device/protocol/wevibe8bit.rs crates/buttplug_server/src/device/protocol/wevibe8bit.rs
buttplug_server/src/device/protocol/wevibe_chorus.rs crates/buttplug_server/src/device/protocol/wevibe_chorus.rs
buttplug_server/src/device/protocol/xibao.rs crates/buttplug_server/src/device/protocol/xibao.rs
buttplug_server/src/device/protocol/xinput.rs crates/buttplug_server/src/device/protocol/xinput.rs
buttplug_server/src/device/protocol/xiuxiuda.rs crates/buttplug_server/src/device/protocol/xiuxiuda.rs
buttplug_server/src/device/protocol/xuanhuan.rs crates/buttplug_server/src/device/protocol/xuanhuan.rs
buttplug_server/src/device/protocol/youcups.rs crates/buttplug_server/src/device/protocol/youcups.rs
buttplug_server/src/device/protocol/youou.rs crates/buttplug_server/src/device/protocol/youou.rs
buttplug_server/src/device/protocol/zalo.rs crates/buttplug_server/src/device/protocol/zalo.rs
buttplug_server/src/device/server_device.rs crates/buttplug_server/src/device/server_device.rs
buttplug_server/src/device/server_device_manager.rs crates/buttplug_server/src/device/server_device_manager.rs
buttplug_server/src/device/server_device_manager_event_loop.rs crates/buttplug_server/src/device/server_device_manager_event_loop.rs
buttplug_server/src/lib.rs crates/buttplug_server/src/lib.rs
buttplug_server/src/message/mod.rs crates/buttplug_server/src/message/mod.rs
buttplug_server/src/message/serializer/mod.rs crates/buttplug_server/src/message/serializer/mod.rs
buttplug_server/src/message/server_device_attributes.rs crates/buttplug_server/src/message/server_device_attributes.rs
buttplug_server/src/message/v0/device_added.rs crates/buttplug_server/src/message/v0/device_added.rs
buttplug_server/src/message/v0/device_list.rs crates/buttplug_server/src/message/v0/device_list.rs
buttplug_server/src/message/v0/device_message_info.rs crates/buttplug_server/src/message/v0/device_message_info.rs
buttplug_server/src/message/v0/fleshlight_launch_fw12_cmd.rs crates/buttplug_server/src/message/v0/fleshlight_launch_fw12_cmd.rs
buttplug_server/src/message/v0/mod.rs crates/buttplug_server/src/message/v0/mod.rs
buttplug_server/src/message/v0/server_info.rs crates/buttplug_server/src/message/v0/server_info.rs
buttplug_server/src/message/v0/single_motor_vibrate_cmd.rs crates/buttplug_server/src/message/v0/single_motor_vibrate_cmd.rs
buttplug_server/src/message/v0/spec_enums.rs crates/buttplug_server/src/message/v0/spec_enums.rs
buttplug_server/src/message/v0/test.rs crates/buttplug_server/src/message/v0/test.rs
buttplug_server/src/message/v0/vorze_a10_cyclone_cmd.rs crates/buttplug_server/src/message/v0/vorze_a10_cyclone_cmd.rs
buttplug_server/src/message/v1/client_device_message_attributes.rs crates/buttplug_server/src/message/v1/client_device_message_attributes.rs
buttplug_server/src/message/v1/device_added.rs crates/buttplug_server/src/message/v1/device_added.rs
buttplug_server/src/message/v1/device_list.rs crates/buttplug_server/src/message/v1/device_list.rs
buttplug_server/src/message/v1/device_message_info.rs crates/buttplug_server/src/message/v1/device_message_info.rs
buttplug_server/src/message/v1/linear_cmd.rs crates/buttplug_server/src/message/v1/linear_cmd.rs
buttplug_server/src/message/v1/mod.rs crates/buttplug_server/src/message/v1/mod.rs
buttplug_server/src/message/v1/request_server_info.rs crates/buttplug_server/src/message/v1/request_server_info.rs
buttplug_server/src/message/v1/rotate_cmd.rs crates/buttplug_server/src/message/v1/rotate_cmd.rs
buttplug_server/src/message/v1/spec_enums.rs crates/buttplug_server/src/message/v1/spec_enums.rs
buttplug_server/src/message/v1/vibrate_cmd.rs crates/buttplug_server/src/message/v1/vibrate_cmd.rs
buttplug_server/src/message/v2/battery_level_cmd.rs crates/buttplug_server/src/message/v2/battery_level_cmd.rs
buttplug_server/src/message/v2/battery_level_reading.rs crates/buttplug_server/src/message/v2/battery_level_reading.rs
buttplug_server/src/message/v2/client_device_message_attributes.rs crates/buttplug_server/src/message/v2/client_device_message_attributes.rs
buttplug_server/src/message/v2/device_added.rs crates/buttplug_server/src/message/v2/device_added.rs
buttplug_server/src/message/v2/device_list.rs crates/buttplug_server/src/message/v2/device_list.rs
buttplug_server/src/message/v2/device_message_info.rs crates/buttplug_server/src/message/v2/device_message_info.rs
buttplug_server/src/message/v2/mod.rs crates/buttplug_server/src/message/v2/mod.rs
buttplug_server/src/message/v2/server_device_message_attributes.rs crates/buttplug_server/src/message/v2/server_device_message_attributes.rs
buttplug_server/src/message/v2/server_info.rs crates/buttplug_server/src/message/v2/server_info.rs
buttplug_server/src/message/v2/spec_enums.rs crates/buttplug_server/src/message/v2/spec_enums.rs
buttplug_server/src/message/v3/client_device_message_attributes.rs crates/buttplug_server/src/message/v3/client_device_message_attributes.rs
buttplug_server/src/message/v3/device_added.rs crates/buttplug_server/src/message/v3/device_added.rs
buttplug_server/src/message/v3/device_list.rs crates/buttplug_server/src/message/v3/device_list.rs
buttplug_server/src/message/v3/device_message_info.rs crates/buttplug_server/src/message/v3/device_message_info.rs
buttplug_server/src/message/v3/mod.rs crates/buttplug_server/src/message/v3/mod.rs
buttplug_server/src/message/v3/scalar_cmd.rs crates/buttplug_server/src/message/v3/scalar_cmd.rs
buttplug_server/src/message/v3/sensor_read_cmd.rs crates/buttplug_server/src/message/v3/sensor_read_cmd.rs
buttplug_server/src/message/v3/sensor_reading.rs crates/buttplug_server/src/message/v3/sensor_reading.rs
buttplug_server/src/message/v3/sensor_subscribe_cmd.rs crates/buttplug_server/src/message/v3/sensor_subscribe_cmd.rs
buttplug_server/src/message/v3/sensor_unsubscribe_cmd.rs crates/buttplug_server/src/message/v3/sensor_unsubscribe_cmd.rs
buttplug_server/src/message/v3/server_device_message_attributes.rs crates/buttplug_server/src/message/v3/server_device_message_attributes.rs
buttplug_server/src/message/v3/spec_enums.rs crates/buttplug_server/src/message/v3/spec_enums.rs
buttplug_server/src/message/v4/checked_input_cmd.rs crates/buttplug_server/src/message/v4/checked_input_cmd.rs
buttplug_server/src/message/v4/checked_output_cmd.rs crates/buttplug_server/src/message/v4/checked_output_cmd.rs
buttplug_server/src/message/v4/checked_output_vec_cmd.rs crates/buttplug_server/src/message/v4/checked_output_vec_cmd.rs
buttplug_server/src/message/v4/mod.rs crates/buttplug_server/src/message/v4/mod.rs
buttplug_server/src/message/v4/spec_enums.rs crates/buttplug_server/src/message/v4/spec_enums.rs
buttplug_server/src/ping_timer.rs crates/buttplug_server/src/ping_timer.rs
buttplug_server/src/server.rs crates/buttplug_server/src/server.rs
buttplug_server/src/server_builder.rs crates/buttplug_server/src/server_builder.rs
buttplug_server/src/server_message_conversion.rs crates/buttplug_server/src/server_message_conversion.rs
buttplug_server_device_config/Cargo.toml crates/buttplug_server_device_config/Cargo.toml
+2 -2
buttplug_server_device_config/src/device_configuration.rs crates/buttplug_server_device_config/src/device_configuration.rs
··· 16 16 use uuid::Uuid; 17 17 18 18 pub static DEVICE_CONFIGURATION_JSON: &str = 19 - include_str!("../../buttplug/buttplug-device-config/build-config/buttplug-device-config-v4.json"); 19 + include_str!("../../../buttplug-device-config/build-config/buttplug-device-config-v4.json"); 20 20 static DEVICE_CONFIGURATION_JSON_SCHEMA: &str = include_str!( 21 - "../../buttplug/buttplug-device-config/device-config-v4/buttplug-device-config-schema-v4.json" 21 + "../../../buttplug-device-config/device-config-v4/buttplug-device-config-schema-v4.json" 22 22 ); 23 23 24 24 /// The top level configuration for a protocol. Contains all data about devices that can use the
buttplug_server_device_config/src/device_definitions.rs crates/buttplug_server_device_config/src/device_definitions.rs
buttplug_server_device_config/src/device_feature.rs crates/buttplug_server_device_config/src/device_feature.rs
buttplug_server_device_config/src/identifiers.rs crates/buttplug_server_device_config/src/identifiers.rs
buttplug_server_device_config/src/lib.rs crates/buttplug_server_device_config/src/lib.rs
buttplug_server_device_config/src/specifier.rs crates/buttplug_server_device_config/src/specifier.rs
buttplug_server_hwmgr_btleplug/Cargo.toml crates/buttplug_server_hwmgr_btleplug/Cargo.toml
buttplug_server_hwmgr_btleplug/src/btleplug_adapter_task.rs crates/buttplug_server_hwmgr_btleplug/src/btleplug_adapter_task.rs
buttplug_server_hwmgr_btleplug/src/btleplug_comm_manager.rs crates/buttplug_server_hwmgr_btleplug/src/btleplug_comm_manager.rs
buttplug_server_hwmgr_btleplug/src/btleplug_hardware.rs crates/buttplug_server_hwmgr_btleplug/src/btleplug_hardware.rs
buttplug_server_hwmgr_btleplug/src/lib.rs crates/buttplug_server_hwmgr_btleplug/src/lib.rs
buttplug_server_hwmgr_hid/Cargo.toml crates/buttplug_server_hwmgr_hid/Cargo.toml
buttplug_server_hwmgr_hid/src/hid_comm_manager.rs crates/buttplug_server_hwmgr_hid/src/hid_comm_manager.rs
buttplug_server_hwmgr_hid/src/hid_device_impl.rs crates/buttplug_server_hwmgr_hid/src/hid_device_impl.rs
buttplug_server_hwmgr_hid/src/hidapi_async.rs crates/buttplug_server_hwmgr_hid/src/hidapi_async.rs
buttplug_server_hwmgr_hid/src/lib.rs crates/buttplug_server_hwmgr_hid/src/lib.rs
buttplug_server_hwmgr_lovense_connect/Cargo.toml crates/buttplug_server_hwmgr_lovense_connect/Cargo.toml
buttplug_server_hwmgr_lovense_connect/src/lib.rs crates/buttplug_server_hwmgr_lovense_connect/src/lib.rs
buttplug_server_hwmgr_lovense_connect/src/lovense_connect_service_comm_manager.rs crates/buttplug_server_hwmgr_lovense_connect/src/lovense_connect_service_comm_manager.rs
buttplug_server_hwmgr_lovense_connect/src/lovense_connect_service_hardware.rs crates/buttplug_server_hwmgr_lovense_connect/src/lovense_connect_service_hardware.rs
buttplug_server_hwmgr_lovense_dongle/Cargo.toml crates/buttplug_server_hwmgr_lovense_dongle/Cargo.toml
buttplug_server_hwmgr_lovense_dongle/src/lib.rs crates/buttplug_server_hwmgr_lovense_dongle/src/lib.rs
buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_hardware.rs crates/buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_hardware.rs
buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_messages.rs crates/buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_messages.rs
buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_state_machine.rs crates/buttplug_server_hwmgr_lovense_dongle/src/lovense_dongle_state_machine.rs
buttplug_server_hwmgr_lovense_dongle/src/lovense_hid_dongle_comm_manager.rs crates/buttplug_server_hwmgr_lovense_dongle/src/lovense_hid_dongle_comm_manager.rs
buttplug_server_hwmgr_serial/Cargo.toml crates/buttplug_server_hwmgr_serial/Cargo.toml
buttplug_server_hwmgr_serial/src/lib.rs crates/buttplug_server_hwmgr_serial/src/lib.rs
buttplug_server_hwmgr_serial/src/serialport_comm_manager.rs crates/buttplug_server_hwmgr_serial/src/serialport_comm_manager.rs
buttplug_server_hwmgr_serial/src/serialport_hardware.rs crates/buttplug_server_hwmgr_serial/src/serialport_hardware.rs
buttplug_server_hwmgr_websocket/Cargo.toml crates/buttplug_server_hwmgr_websocket/Cargo.toml
buttplug_server_hwmgr_websocket/src/lib.rs crates/buttplug_server_hwmgr_websocket/src/lib.rs
buttplug_server_hwmgr_websocket/src/websocket_server_comm_manager.rs crates/buttplug_server_hwmgr_websocket/src/websocket_server_comm_manager.rs
buttplug_server_hwmgr_websocket/src/websocket_server_hardware.rs crates/buttplug_server_hwmgr_websocket/src/websocket_server_hardware.rs
buttplug_server_hwmgr_xinput/Cargo.toml crates/buttplug_server_hwmgr_xinput/Cargo.toml
buttplug_server_hwmgr_xinput/src/lib.rs crates/buttplug_server_hwmgr_xinput/src/lib.rs
buttplug_server_hwmgr_xinput/src/xinput_device_comm_manager.rs crates/buttplug_server_hwmgr_xinput/src/xinput_device_comm_manager.rs
buttplug_server_hwmgr_xinput/src/xinput_hardware.rs crates/buttplug_server_hwmgr_xinput/src/xinput_hardware.rs
buttplug_transport_websocket_tungstenite/Cargo.toml crates/buttplug_transport_websocket_tungstenite/Cargo.toml
buttplug_transport_websocket_tungstenite/src/lib.rs crates/buttplug_transport_websocket_tungstenite/src/lib.rs
buttplug_transport_websocket_tungstenite/src/websocket_client.rs crates/buttplug_transport_websocket_tungstenite/src/websocket_client.rs
buttplug_transport_websocket_tungstenite/src/websocket_server.rs crates/buttplug_transport_websocket_tungstenite/src/websocket_server.rs