use clipboard::{ClipboardContext, ClipboardProvider}; use imgui::{ClipboardBackend, ImStr, ImString}; pub struct ClipboardSupport(ClipboardContext); pub fn init() -> Option { ClipboardContext::new().ok().map(ClipboardSupport) } impl ClipboardBackend for ClipboardSupport { fn get(&mut self) -> Option { self.0.get_contents().ok().map(|text| text.into()) } fn set(&mut self, text: &ImStr) { let _ = self.0.set_contents(text.to_str().to_owned()); } }