use clipboard_win::{get_clipboard_string, set_clipboard_string};
use common::ClipboardProvider;
use std::error::Error;
pub struct WindowsClipboardContext;
impl WindowsClipboardContext {
pub fn new() -> Result<Self, Box<dyn Error>> {
Ok(WindowsClipboardContext)
}
}
impl ClipboardProvider for WindowsClipboardContext {
fn get_contents(&mut self) -> Result<String, Box<dyn Error>> {
Ok(get_clipboard_string()?)
}
fn set_contents(&mut self, data: String) -> Result<(), Box<dyn Error>> {
Ok(set_clipboard_string(&data)?)
}
}