refactor: clipboard::set_text (#928)

Avoid copying no content on Linux
main
sigoden 2 days ago committed by GitHub
parent 0673dca816
commit 81db81518a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -8,7 +8,11 @@ lazy_static::lazy_static! {
pub fn set_text(text: &str) -> anyhow::Result<()> {
let mut clipboard = CLIPBOARD.lock().unwrap();
match clipboard.as_mut() {
Some(clipboard) => clipboard.set_text(text)?,
Some(clipboard) => {
clipboard.set_text(text)?;
#[cfg(target_os = "linux")]
std::thread::sleep(std::time::Duration::from_millis(50));
}
None => anyhow::bail!("Failed to copy the text; no available clipboard"),
}
Ok(())

Loading…
Cancel
Save