14 releases
| 0.10.2 | Apr 25, 2025 |
|---|---|
| 0.10.1 | Feb 5, 2024 |
| 0.10.0 | Oct 12, 2023 |
| 0.8.2 | Feb 17, 2023 |
| 0.0.1 | Oct 8, 2016 |
#1 in #wayland-clipboard
173,262 downloads per month
Used in 331 crates
(117 directly)
18KB
240 lines
copypasta
copypasta is a rust-clipboard fork, adding support for the Wayland clipboard.
rust-clipboard is a cross-platform library for getting and setting the contents of the OS-level clipboard.
Example
extern crate copypasta;
use copypasta::{ClipboardContext, ClipboardProvider};
fn main() {
let mut ctx = ClipboardContext::new().unwrap();
let msg = "Hello, world!";
ctx.set_contents(msg.to_owned()).unwrap();
let content = ctx.get_contents().unwrap();
println!("{}", content);
}
API
The ClipboardProvider trait has the following functions:
fn get_contents(&mut self) -> Result<String, Box<Error>>;
fn set_contents(&mut self, String) -> Result<(), Box<Error>>;
ClipboardContext is a type alias for one of {WindowsClipboardContext, OSXClipboardContext, X11ClipboardContext, NopClipboardContext}, all of which implement ClipboardProvider. Which concrete type is chosen for ClipboardContext depends on the OS (via conditional compilation).
License
rust-clipboard is dual-licensed under MIT and Apache2.
Dependencies
~0–9.5MB
~185K SLoC