diff --git a/src/docker_data/mod.rs b/src/docker_data/mod.rs index c700654..1bc10d7 100644 --- a/src/docker_data/mod.rs +++ b/src/docker_data/mod.rs @@ -293,7 +293,7 @@ impl DockerData { /// Animate the loading icon async fn loading_spin(loading_uuid: Uuid, gui_state: &Arc>) -> JoinHandle<()> { - let gui_state = Arc::clone(&gui_state); + let gui_state = Arc::clone(gui_state); tokio::spawn(async move { loop { tokio::time::sleep(std::time::Duration::from_millis(100)).await; diff --git a/src/main.rs b/src/main.rs index 863ad56..16608eb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,9 +49,9 @@ async fn docker_init( ) { if let Ok(docker) = Docker::connect_with_socket_defaults() { if docker.ping().await.is_ok() { - let app_data = Arc::clone(&app_data); - let gui_state = Arc::clone(&gui_state); - let is_running = Arc::clone(&is_running); + let app_data = Arc::clone(app_data); + let gui_state = Arc::clone(gui_state); + let is_running = Arc::clone(is_running); tokio::spawn(DockerData::init( app_data, docker, docker_rx, gui_state, is_running, )); @@ -66,16 +66,16 @@ async fn docker_init( } /// Create data for, and then spawn a tokio thread, for the input handler -async fn handler_init( +fn handler_init( app_data: &Arc>, docker_sx: &Sender, gui_state: &Arc>, input_rx: Receiver, is_running: &Arc, ) { - let input_app_data = Arc::clone(&app_data); - let input_gui_state = Arc::clone(&gui_state); - let input_is_running = Arc::clone(&is_running); + let input_app_data = Arc::clone(app_data); + let input_gui_state = Arc::clone(gui_state); + let input_is_running = Arc::clone(is_running); tokio::spawn(input_handler::InputHandler::init( input_app_data, input_rx, @@ -97,7 +97,7 @@ async fn main() { docker_init(&app_data, docker_rx, &gui_state, &is_running).await; - handler_init(&app_data, &docker_sx, &gui_state, input_rx, &is_running).await; + handler_init(&app_data, &docker_sx, &gui_state, input_rx, &is_running); if args.gui { create_ui(app_data, docker_sx, gui_state, is_running, input_sx)