From 9c72e26b3a87ec19ac9e6ef1160e03ea42224911 Mon Sep 17 00:00:00 2001 From: Andrey Yantsen Date: Sun, 12 Mar 2023 12:36:50 +0000 Subject: [PATCH] feat(wait): wait for the server to map with MyPlex in full mode --- crates/plex-cli/src/wait.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/plex-cli/src/wait.rs b/crates/plex-cli/src/wait.rs index d602d614..2c2b8739 100644 --- a/crates/plex-cli/src/wait.rs +++ b/crates/plex-cli/src/wait.rs @@ -1,5 +1,5 @@ use crate::flags; -use plex_api::HttpClientBuilder; +use plex_api::{HttpClientBuilder, ServerMappingState}; use std::time::{Duration, SystemTime}; impl flags::Wait { @@ -22,7 +22,13 @@ impl flags::Wait { let server_result = plex_api::Server::new(host, client.clone()).await; if let Ok(server) = server_result { // The `start_state` is None when the server has finished loading. - if server.media_container.start_state.is_none() || !wait_full_start { + if server.media_container.start_state.is_none() + || matches!( + &server.media_container.my_plex_mapping_state, + ServerMappingState::Unknown | ServerMappingState::Mapped + ) + || !wait_full_start + { let prefs = server.preferences().await; if prefs.is_ok() { println!(