add more logging

This commit is contained in:
Gabriel Fontes
2023-06-11 02:06:36 -03:00
parent b9e3f60d30
commit 5122f8c5ec
2 changed files with 7 additions and 4 deletions

View File

@@ -99,6 +99,8 @@ async fn song(ctx: &Context, msg: &Message, args: Args) -> CommandResult {
let song = result let song = result
.first() .first()
.ok_or_else(|| anyhow!("No song matching search found"))?; .ok_or_else(|| anyhow!("No song matching search found"))?;
log::info!("Found song {song:?}");
queue_song(ctx, msg, song, music_client).await?; queue_song(ctx, msg, song, music_client).await?;
Ok(()) Ok(())
@@ -319,6 +321,8 @@ async fn queue_song(
.get(guild.id) .get(guild.id)
.ok_or_else(|| anyhow!("Not currently in a channel"))?; .ok_or_else(|| anyhow!("Not currently in a channel"))?;
log::info!("Queueing song {song:?}");
log::info!("Will play in call {call:?}");
let mut handler = call.lock().await; let mut handler = call.lock().await;
let input = load_song(song, client).await?; let input = load_song(song, client).await?;
handler.enqueue_source(input); handler.enqueue_source(input);
@@ -357,8 +361,11 @@ async fn get_handler(ctx: &Context, msg: &Message) -> Result<Arc<Mutex<Call>>> {
} }
async fn load_song(song: &Song, client: &sunk::Client) -> Result<Input> { async fn load_song(song: &Song, client: &sunk::Client) -> Result<Input> {
log::info!("Loading song {song:?}");
let url = song.stream_url(client)?; let url = song.stream_url(client)?;
log::info!("With url {url:?}");
let mut input = songbird::ffmpeg(&url).await?; let mut input = songbird::ffmpeg(&url).await?;
log::info!("Created songbird input");
input.metadata.track = Some(song.title.clone()); input.metadata.track = Some(song.title.clone());
input.metadata.artist = song.artist.clone(); input.metadata.artist = song.artist.clone();
input.metadata.source_url = Some(url); input.metadata.source_url = Some(url);

View File

@@ -1,5 +1,4 @@
use anyhow::Result; use anyhow::Result;
use log::warn;
use disconic::Client; use disconic::Client;
@@ -9,11 +8,8 @@ async fn main() -> Result<()> {
env_logger::init(); env_logger::init();
let client = Client::from_env().await?; let client = Client::from_env().await?;
warn!("Initialized disconic client.");
let subsonic = client.subsonic().await?; let subsonic = client.subsonic().await?;
warn!("Initialized subsonic client.");
let mut discord = client.discord(subsonic).await?; let mut discord = client.discord(subsonic).await?;
warn!("Initialized discord client.");
discord.start().await?; discord.start().await?;