13 unstable releases (5 breaking)
0.10.1 | Feb 5, 2024 |
---|---|
0.10.0 | Oct 12, 2023 |
0.9.0 | Oct 12, 2023 |
0.8.2 | Feb 17, 2023 |
0.0.1 | Oct 8, 2016 |
#21 in Operating systems
96,832 downloads per month
Used in 217 crates
(81 directly)
17KB
246 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–10MB
~114K SLoC