From b4a397c84d980776d2d0da025b0e0d55a2e7f495 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Sat, 26 Aug 2023 15:05:13 +0200 Subject: [PATCH] Use `Rc` for `UserData` as it's `!Sync` --- src/application.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/application.rs b/src/application.rs index 258ea20..82df8b1 100644 --- a/src/application.rs +++ b/src/application.rs @@ -1,4 +1,5 @@ use std::path::Path; +use std::rc::Rc; use std::sync::Arc; use cursive::traits::Nameable; @@ -49,7 +50,7 @@ pub fn setup_logging(filename: &Path) -> Result<(), fern::InitError> { Ok(()) } -pub type UserData = Arc; +pub type UserData = Rc; pub struct UserDataInner { pub cmd: CommandManager, } @@ -150,7 +151,7 @@ impl Application { cmd_manager.register_all(); cmd_manager.register_keybindings(&mut cursive); - cursive.set_user_data(Arc::new(UserDataInner { cmd: cmd_manager })); + cursive.set_user_data(Rc::new(UserDataInner { cmd: cmd_manager })); let search = ui::search::SearchView::new(event_manager.clone(), queue.clone(), library.clone());