diff options
author | Christian Duerr <chrisduerr@users.noreply.github.com> | 2019-06-09 11:46:31 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-09 11:46:31 +0000 |
commit | bc2c34eb7f9eea251822d94ea534a1d2de03c5a1 (patch) | |
tree | 8aebbcb1f31dac6f9439f71e784605ca1133ea35 /copypasta/README.md | |
parent | 4cd55acd7820a7358f9175c106c91e0945fb15b2 (diff) | |
download | alacritty-bc2c34eb7f9eea251822d94ea534a1d2de03c5a1.tar.gz alacritty-bc2c34eb7f9eea251822d94ea534a1d2de03c5a1.zip |
Add wayland primary selection clipboard support
Diffstat (limited to 'copypasta/README.md')
-rw-r--r-- | copypasta/README.md | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/copypasta/README.md b/copypasta/README.md new file mode 100644 index 00000000..e2502c0d --- /dev/null +++ b/copypasta/README.md @@ -0,0 +1,34 @@ +# copypasta + +copypasta is a (rust-clipboard)[https://github.com/aweinstock314/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 + +```rust +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: + +```rust +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. |