use crate::ClipboardProvider; use raw_window_handle::HasDisplayHandle; use std::error::Error; pub fn connect( _window: &W, ) -> Result, Box> { Ok(Box::new(Clipboard::new()?)) } pub struct Clipboard; impl Clipboard { pub fn new() -> Result> { Ok(Self) } } #[derive(Debug)] #[allow(non_camel_case_types)] pub enum AndroidClipboardError { Unimplemented, } impl std::fmt::Display for AndroidClipboardError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "Unimplemented") } } impl Error for AndroidClipboardError {} impl ClipboardProvider for Clipboard { fn read(&self) -> Result> { Err(Box::new(AndroidClipboardError::Unimplemented)) } fn write(&mut self, contents: String) -> Result<(), Box> { Err(Box::new(AndroidClipboardError::Unimplemented)) } }