aboutsummaryrefslogtreecommitdiffstats
path: root/src/clipboard_store.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/clipboard_store.rs')
-rw-r--r--src/clipboard_store.rs36
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() {
+ }
+}