Added better support for contexts now and improved base Radarr UI

This commit is contained in:
2023-08-08 10:50:04 -06:00
parent 9276fb474d
commit d39acb0683
11 changed files with 407 additions and 153 deletions
+11 -7
View File
@@ -4,16 +4,14 @@ use reqwest::Client;
use tokio::sync::Mutex;
use crate::app::App;
use crate::network::radarr_network::RadarrEvent;
pub(crate) mod radarr;
pub(crate) mod radarr_network;
mod utils;
#[derive(Debug, Eq, PartialEq, Hash)]
pub enum RadarrEvent {
HealthCheck,
GetOverview,
GetStatus,
GetMovies,
#[derive(PartialEq, Eq, Debug)]
pub enum NetworkEvent {
Radarr(RadarrEvent)
}
pub struct Network<'a> {
@@ -26,4 +24,10 @@ impl<'a> Network<'a> {
pub fn new(client: Client, app: &'a Arc<Mutex<App>>) -> Self {
Network { client, app }
}
pub async fn handle_network_event(&self, network_event: NetworkEvent) {
match network_event {
NetworkEvent::Radarr(radarr_event) => self.handle_radarr_event(radarr_event).await
}
}
}