wayle-core 0.1.2

Core reactive primitives and D-Bus utilities for Wayle services
Documentation

wayle-core

Reactive state primitives and D-Bus utilities shared across Wayle services.

Crates.io docs.rs License: MIT

cargo add wayle-core

Usage

Wrap any value in a Property<T> to get snapshot reads and change streams.

use wayle_core::Property;
use futures::stream::StreamExt;

async fn example() {
    let brightness = Property::new(75u32);
    brightness.set(100);

    let mut changes = brightness.watch();
    while let Some(level) = changes.next().await {
        println!("{level}");
    }
}

Features

  • schema enables schemars::JsonSchema support on Property<T>

License

MIT

Part of wayle-services.