7 releases
0.7.1 | Oct 3, 2020 |
---|---|
0.7.0 | May 20, 2020 |
0.6.3 | Mar 9, 2020 |
0.6.2 | Jan 11, 2020 |
0.0.1 | Oct 8, 2016 |
#5 in #clipboard
9,896 downloads per month
Used in 44 crates
(13 directly)
17KB
258 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;
fn example() {
let mut ctx = ClipboardContext::new().unwrap();
println!("{:?}", ctx.get_contents());
ctx.set_contents("some string".to_owned()).unwrap();
}
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–600KB
~11K SLoC