Skip to main content

o_sfu/config/
feature_flags.rs

1use anyhow::Result;
2pub use o_sfu_core::prelude::RuntimeFeatureFlags;
3
4use super::env::Env;
5
6pub(super) fn load_runtime_feature_flags(env: &Env<'_>) -> Result<RuntimeFeatureFlags> {
7    Ok(RuntimeFeatureFlags {
8        transcription: env.var("FEATURE_TRANSCRIPTION").default(false)?,
9        audio_recording: env.var("FEATURE_AUDIO_RECORDING").default(false)?,
10        video_recording: env.var("FEATURE_VIDEO_RECORDING").default(false)?,
11    })
12}
13
14#[cfg(test)]
15#[path = "TESTS/feature_flags.rs"]
16mod tests;