# clipboard-master
[](https://ci.appveyor.com/project/DoumanAsh/clipboard-master/branch/master)
[](https://crates.io/crates/clipboard-master)
[](https://docs.rs/clipboard-master/*/x86_64-pc-windows-msvc/clipboard_master/)
Clipboard monitoring utilities.
## Clipboard Master Library
This project exports `Master` struct that provides simple way to handle clipboard updates.
Example:
```rust
extern crate clipboard_master;
use clipboard_master::{Master, ClipboardHandler, CallbackResult};
use std::io;
struct Handler;
impl ClipboardHandler for Handler {
fn on_clipboard_change(&mut self) -> CallbackResult {
println!("Clipboard change happened!");
CallbackResult::Next
}
fn on_clipboard_error(&mut self, error: io::Error) -> CallbackResult {
eprintln!("Error: {}", error);
CallbackResult::Next
}
}
fn main() {
let _ = Master::new(Handler).run();
}
```
## Clipboard Master CLI
Simple monitor of clipboard content.
Following actions are performed:
- Add magnet link to default torrent client.
- Trim clipboard content
### Usage
```
USAGE: cp-master [flags]
Starts monitoring Clipboard changes
Flags:
-h, --help - Prints this message.
-m, --magnet - Starts torrent client when detecting magnet URI.
```