use clipawl::{Clipboard, Error};
#[tokio::main]
async fn main() -> Result<(), Error> {
let mut clipboard = Clipboard::new()?;
match clipboard.get_text().await {
Ok(text) if text.is_empty() => println!("Clipboard is empty"),
Ok(text) => println!("Current clipboard: {}", text),
Err(e) => println!("Could not read clipboard: {}", e),
}
let new_text = "Hello from clipawl!";
clipboard.set_text(new_text).await?;
println!("Set clipboard to: {}", new_text);
let read_back = clipboard.get_text().await?;
println!("Read back: {}", read_back);
println!("Keeping clipboard alive for 5 seconds...");
tokio::time::sleep(std::time::Duration::from_secs(5)).await;
Ok(())
}