Skip to content
Cross-platform Rust system clipboard library
Rust Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci
examples
src Fix compilation on ios using no-op clipboard Jan 11, 2020
.gitignore Move copypasta into its own repository Jan 10, 2020
.travis.yml Move copypasta into its own repository Jan 10, 2020
CHANGELOG.md
Cargo.toml
LICENSE.apache2 Move copypasta into its own repository Jan 10, 2020
LICENSE.mit
README.md Move copypasta into its own repository Jan 10, 2020
rustfmt.toml

README.md

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.

You can’t perform that action at this time.