//! A module for connecting to voice channels. mod audio; mod connection; mod connection_info; mod dca; mod error; mod manager; mod handler; mod payload; mod streamer; mod threading; pub use self::{ audio::{ Audio, AudioReceiver, AudioSource, AudioType, LockedAudio }, dca::DcaMetadata, error::{DcaError, VoiceError}, handler::Handler, manager::Manager, streamer::{ dca, ffmpeg, ffmpeg_optioned, opus, pcm, ytdl } }; use self::connection_info::ConnectionInfo; const CRYPTO_MODE: &'static str = "xsalsa20_poly1305"; pub(crate) enum Status { Connect(ConnectionInfo), #[allow(dead_code)] Disconnect, SetReceiver(Option>), SetSender(Option), AddSender(LockedAudio), }