wrap queue in arc<mutex<>> as it needs to mutable across threads

This commit is contained in:
Henrik Friedrichsen
2019-02-10 21:00:12 +01:00
parent 0b26c5411c
commit f75c6fbbb8
2 changed files with 9 additions and 10 deletions

View File

@@ -21,8 +21,7 @@ use std::io::prelude::*;
use std::path::PathBuf;
use std::process;
use std::sync::Arc;
use std::rc::Rc;
use std::cell::RefCell;
use std::sync::Mutex;
use cursive::views::*;
use cursive::Cursive;
@@ -79,7 +78,7 @@ fn main() {
};
let cfg = config::load(path.to_str().unwrap()).expect("could not load configuration file");
let queue = Rc::new(RefCell::new(queue::Queue::new()));
let queue = Arc::new(Mutex::new(queue::Queue::new()));
let spotify = Arc::new(spotify::Spotify::new(
cfg.username,