Added better support for contexts now and improved base Radarr UI
This commit is contained in:
+11
-7
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user