summaryrefslogtreecommitdiff
path: root/copypasta/README.md
diff options
context:
space:
mode:
authorChristian Duerr <chrisduerr@users.noreply.github.com>2019-06-09 11:46:31 +0000
committerGitHub <noreply@github.com>2019-06-09 11:46:31 +0000
commitbc2c34eb7f9eea251822d94ea534a1d2de03c5a1 (patch)
tree8aebbcb1f31dac6f9439f71e784605ca1133ea35 /copypasta/README.md
parent4cd55acd7820a7358f9175c106c91e0945fb15b2 (diff)
downloadalacritty-bc2c34eb7f9eea251822d94ea534a1d2de03c5a1.tar.gz
alacritty-bc2c34eb7f9eea251822d94ea534a1d2de03c5a1.zip
Add wayland primary selection clipboard support
Diffstat (limited to 'copypasta/README.md')
-rw-r--r--copypasta/README.md34
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.