#[cfg(any(feature = "client-ws", feature = "client-ws-ssl"))]
use buttplug::client::{connectors::websocket::ButtplugWebsocketClientConnector, ButtplugClient};
#[cfg(any(feature = "client-ws", feature = "client-ws-ssl"))]
use async_std::task;
#[cfg(any(feature = "client-ws", feature = "client-ws-ssl"))]
async fn embedded_connector_example() {
env_logger::init();
println!(
"Setting up the client! Run this with RUST_LOG if you'd like to see library log messages."
);
let connector = ButtplugWebsocketClientConnector::new("ws://localhost:12345", false);
let app_closure = |client: ButtplugClient| {
async move {
println!("Is the client connected? {}", client.connected());
println!("Exiting example");
}
};
ButtplugClient::run("Example Client", connector, app_closure)
.await
.unwrap();
}
fn main() {
#[cfg(any(feature = "client-ws", feature = "client-ws-ssl"))]
task::block_on(async {
embedded_connector_example().await;
});
}