diff options
Diffstat (limited to 'src/commands')
| -rw-r--r-- | src/commands/playback/types.rs | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/src/commands/playback/types.rs b/src/commands/playback/types.rs index 380ee9d..e4bbd26 100644 --- a/src/commands/playback/types.rs +++ b/src/commands/playback/types.rs @@ -3,6 +3,15 @@ use std::{ sync::{Arc, RwLock}, thread, time::Duration, + io::{ + Read, + Result as IoResult, + }, + process::{ + Command, + Stdio, + Child, + } }; use chrono::Duration as CDuration; @@ -11,9 +20,14 @@ use serenity::{ client::bridge::voice::ClientVoiceManager, model::id::ChannelId, prelude::*, - voice::{LockedAudio}, + voice::{ + LockedAudio, + AudioSource, + pcm, + }, }; use typemap::Key; +use serde_json::Value; use crate::{ commands::{ @@ -22,6 +36,7 @@ use crate::{ }, must_env_lookup, TARGET_GUILD_ID, + Result, }; pub struct VoiceManager; @@ -164,28 +179,7 @@ impl PlayQueue { } } -use std::{ - io::{ - Read, - Result as IoResult, - BufReader, - }, - process::{ - Command, - Stdio, - Child, - } -}; - -use serenity::{ - voice::{ - AudioSource, - pcm, - } -}; -use serde_json::Value; -use crate::Result; - +// Copied from serenity struct ChildContainer(Child); impl Read for ChildContainer { @@ -202,8 +196,6 @@ impl Drop for ChildContainer { } } - -// Copied from serenity pub fn ytdl(uri: &str, start: Option<CDuration>, end: Option<CDuration>) -> Result<Box<AudioSource>> { let args = [ "-f", |
