clipboard-stream 0.2.1

Async stream of clipboard change events
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use clipboard_stream::{Body, ClipboardEventListener, Kind};
use futures::StreamExt;

#[tokio::main(flavor = "current_thread")]
async fn main() {
    let mut event_listener = ClipboardEventListener::spawn();
    let mut stream = event_listener.new_stream(Kind::Utf8String, 32).unwrap();

    while let Some(content) = stream.next().await {
        match content {
            Ok(v) => match v {
                Body::Utf8String(v) => println!("got string: {}", v),
            },
            Err(e) => eprintln!("{}", e),
        }
    }
}