diff options
Diffstat (limited to 'src/clipboard_store.rs')
-rw-r--r-- | src/clipboard_store.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/clipboard_store.rs b/src/clipboard_store.rs new file mode 100644 index 0000000..61f53b3 --- /dev/null +++ b/src/clipboard_store.rs @@ -0,0 +1,36 @@ +extern crate clipboard; + +use std::error::Error; + +use clipboard::ClipboardContext; + +pub struct ClipboardStore { + context: ClipboardContext, + last: String, +} + +impl ClipboardStore { + pub fn new() -> Result<ClipboardStore, Box<Error>> { + let context = try!(ClipboardContext::new()); + + return Ok( + ClipboardStore { + context: context, + last: String::new(), + } + ) + } + + pub fn set_contents(&mut self, data: String) -> Result<(), Box<Error>> { + // Save last value + self.last = try!(self.context.get_contents()); + println!("last: {}", self.last); + + // Set new clipboard contents + // self.context.set_contents(data) + Ok(()) + } + + pub fn reset() { + } +} |