use std::sync::Arc;
#[derive(Debug, Clone, Copy)]
pub enum BackendModule {
#[cfg(feature = "backend-libdatachannel")]
LibDataChannel,
#[cfg(feature = "backend-go-pion")]
GoPion,
}
impl Default for BackendModule {
#[allow(unreachable_code)]
fn default() -> Self {
#[cfg(feature = "backend-libdatachannel")]
return Self::LibDataChannel;
#[cfg(feature = "backend-go-pion")]
Self::GoPion
}
}
#[derive(Default)]
pub struct HubConfig {
pub backend_module: BackendModule,
pub signal_config: Arc<tx5_signal::SignalConfig>,
}