Provides simple way to interact with Windows clipboard.
All read and write access to Windows clipboard requires user to open it.
For your convenience you can use Clipboard struct that opens it at creation and closes on its drop.
Alternatively you can access all functionality directly through raw module.
Below you can find examples of usage.
```rust extern crate clipboard_win;
use clipboard_win::Clipboard;
fn main() { Clipboard::new().unwrap().empty(); } ```
```rust extern crate clipboardwin; use clipboardwin::formats;
use clipboard_win::Clipboard;
use std::str;
fn main() { let text = "For my waifu!\0"; //For text we need to pass C-like string Clipboard::new().unwrap().set(formats::CFTEXT, text.asbytes());
let mut buffer = [0u8; 52];
let result = Clipboard::new().unwrap().get(formats::CF_TEXT, &mut buffer).unwrap();
assert_eq!(str::from_utf8(&buffer[..result]).unwrap(), text);
} ```
```rust extern crate clipboardwin; use clipboardwin::Clipboard;
use std::str;
fn main() { let text = "For my waifu!"; Clipboard::new().unwrap().set_string(text);
let mut result = String::new();
Clipboard::new().unwrap().get_string(&mut result).unwrap();
assert_eq!(text, result);
} ```
```rust extern crate clipboardwin; use clipboardwin::{setclipboardstring, getclipboardstring};
use std::str;
fn main() { let text = "For my waifu!"; setclipboardstring(text).expect("Success");
let result = get_clipboard_string().unwrap();
assert_eq!(text, result);
} ```