From 3c51c8ded9837b184978150b11a76ce4f3df5bb9 Mon Sep 17 00:00:00 2001 From: Dhruv Thakur <13575379+dhth@users.noreply.github.com> Date: Tue, 25 Mar 2025 17:36:37 +0100 Subject: [PATCH] chore: don't panic if clipboard cannot be accessed --- crates/atuin/src/command/client/search/interactive.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index c310f64df8e..0aae5a130b9 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -1244,10 +1244,12 @@ pub async fn history( any(target_os = "windows", target_os = "macos", target_os = "linux") ))] fn set_clipboard(s: String) { - let mut ctx = arboard::Clipboard::new().unwrap(); - ctx.set_text(s).unwrap(); - // Use the clipboard context to make sure it is saved - ctx.get_text().unwrap(); + // Do nothing if clipboard cannot be accessed + if let Ok(mut ctx) = arboard::Clipboard::new() { + ctx.set_text(s).unwrap(); + // Use the clipboard context to make sure it is saved + ctx.get_text().unwrap(); + } } #[cfg(not(all(