diff --git a/src/api.rs b/src/api.rs index bbe197b..37ccfe4 100644 --- a/src/api.rs +++ b/src/api.rs @@ -4,6 +4,7 @@ use ntex::web::HttpRequest; use std::cmp::Ordering; use tokio::task; +use crate::providers::all::AllProvider; use crate::providers::hanime::HanimeProvider; use crate::providers::perverzija::PerverzijaProvider; use crate::providers::pmvhaven::PmvhavenProvider; @@ -434,12 +435,13 @@ async fn status(req: HttpRequest) -> Result { nsfw: true, }); + // All status.add_channel(Channel { id: "all".to_string(), name: "All".to_string(), description: "(Work in Progress) Query from all sites of this Server".to_string(), premium: false, - favicon: "https://hottub.spacemoehre.de/favicon".to_string(), + favicon: "https://hottub.spacemoehre.de/favicon.ico".to_string(), status: "active".to_string(), categories: vec![], options: vec![ChannelOption { @@ -601,6 +603,7 @@ async fn videos_post( pub fn get_provider(channel: &str) -> Option { match channel { + "all" => Some(AnyProvider::All(AllProvider::new())), "perverzija" => Some(AnyProvider::Perverzija(PerverzijaProvider::new())), "hanime" => Some(AnyProvider::Hanime(HanimeProvider::new())), "spankbang" => Some(AnyProvider::Spankbang(SpankbangProvider::new())), diff --git a/src/providers/all.rs b/src/providers/all.rs index 06feed2..b8ffb51 100644 --- a/src/providers/all.rs +++ b/src/providers/all.rs @@ -23,6 +23,12 @@ error_chain! { pub struct AllProvider { } +impl AllProvider { + pub fn new() -> Self { + AllProvider {} + } +} + impl Provider for AllProvider { async fn get_videos( &self,