use crate::ClipboardProvider; use clipboard_win::{get_clipboard_string, set_clipboard_string}; use raw_window_handle::HasRawWindowHandle; use std::error::Error; pub fn connect( _window: &W, ) -> Result, Box> { Ok(Box::new(Clipboard)) } pub struct Clipboard; impl ClipboardProvider for Clipboard { fn read(&self) -> Result> { Ok(get_clipboard_string()?) } fn write(&mut self, contents: String) -> Result<(), Box> { Ok(set_clipboard_string(&contents)?) } }