Crates.io | clipboard-master |
lib.rs | clipboard-master |
version | 4.0.0-beta.6 |
source | src |
created_at | 2017-03-17 07:36:45.783987 |
updated_at | 2024-06-04 14:41:27.756308 |
description | Simple utility crate to monitor clipboard changes |
homepage | https://github.com/DoumanAsh/clipboard-master |
repository | https://github.com/DoumanAsh/clipboard-master |
max_upload_size | |
id | 9005 |
size | 25,964 |
Clipboard monitoring library.
NSPasteboard::changeCount
as there is no event notification.This project exports Master
struct that provides simple way to handle clipboard updates.
Example:
extern crate clipboard_master;
use clipboard_master::{Master, ClipboardHandler, CallbackResult};
use std::io;
struct Handler;
impl ClipboardHandler for Handler {
fn on_clipboard_change(&mut self) -> CallbackResult {
println!("Clipboard change happened!");
CallbackResult::Next
}
fn on_clipboard_error(&mut self, error: io::Error) -> CallbackResult {
eprintln!("Error: {}", error);
CallbackResult::Next
}
}
fn main() {
let mut master = Master::new(Handler).expect("create new monitor");
let shutdown = master.shutdown_channel();
std::thread::spawn(move || {
std::thread::sleep(core::time::Duration::from_secs(1));
println!("I did some work so time to finish...");
shutdown.signal();
});
//Working until shutdown
master.run().expect("Success");
}