Buttplug sex toy control library
1use buttplug_client::{
2 ButtplugClient,
3 connector::ButtplugRemoteClientConnector,
4 serializer::ButtplugClientJSONSerializer,
5};
6use buttplug_transport_websocket_tungstenite::ButtplugWebsocketClientTransport;
7
8#[tokio::main]
9async fn main() -> anyhow::Result<()> {
10 // To create a Websocket Connector, you need the websocket address and some generics fuckery.
11 let connector = ButtplugRemoteClientConnector::<
12 ButtplugWebsocketClientTransport,
13 ButtplugClientJSONSerializer,
14 >::new(ButtplugWebsocketClientTransport::new_insecure_connector(
15 "ws://127.0.0.1:12345",
16 ));
17 let client = ButtplugClient::new("Example Client");
18 client.connect(connector).await?;
19
20 Ok(())
21}