Crate clasp_client

Crate clasp_client 

Source
Expand description

Clasp Client Library

High-level async client for Clasp protocol.

§Example

use clasp_client::Clasp;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let sf = Clasp::connect("wss://localhost:7330").await?;

    // Subscribe to changes
    sf.subscribe("/lumen/scene/*/layer/*/opacity", |value, address| {
        println!("{} = {:?}", address, value);
    }).await?;

    // Set a value
    sf.set("/lumen/scene/0/layer/0/opacity", 0.75).await?;

    Ok(())
}

Re-exports§

pub use client::Clasp;
pub use builder::ClaspBuilder;
pub use error::ClientError;
pub use error::Result;

Modules§

builder
Client builder pattern
client
Main Clasp client implementation
error
Client error types
prelude
Prelude for convenient imports