This commit is contained in:
2026-03-11 00:21:56 +01:00
parent 816f8f75e7
commit 2f6f8414d0
13 changed files with 126 additions and 85 deletions
+13 -5
View File
@@ -16,7 +16,7 @@ use yt_dlp::{Downloader, client::Libraries};
struct Handler {
nats_client: async_nats::Client,
yt_downloader: Downloader,
downloader: Downloader,
}
#[async_trait]
@@ -40,7 +40,7 @@ impl EventHandler for Handler {
let result = match subject {
"download" => workers::download::download(
&self.yt_downloader,
&self.downloader,
from_bytes(&message.payload).unwrap(),
)
.await
@@ -56,6 +56,14 @@ impl EventHandler for Handler {
error: res.error,
})
}
"search" => {
workers::search::search(&self.downloader, from_bytes(&message.payload).unwrap())
.await
.map(|res| JobResponse {
content: res.content.map(Jobs::Search),
error: res.error,
})
}
_ => Err(format!("subject {subject} does not exists")),
};
@@ -81,7 +89,7 @@ impl EventHandler for Handler {
#[tokio::main]
async fn main() {
rustls::crypto::ring::default_provider()
rustls::crypto::aws_lc_rs::default_provider()
.install_default()
.expect("Failed to install rustls crypto provider");
@@ -91,7 +99,7 @@ async fn main() {
.await
.expect("Error creating nats client");
let yt_downloader = Downloader::builder(
let downloader = Downloader::builder(
Libraries::new(which("yt-dlp").unwrap(), which("ffmpeg").unwrap()),
"output",
)
@@ -101,7 +109,7 @@ async fn main() {
let handler = Handler {
nats_client,
yt_downloader,
downloader,
};
let mut discord_client = Client::builder(&discord_token, GatewayIntents::non_privileged())