1#![doc = include_str!("../README.md")]
16
17#[cfg(feature = "access-token")]
18pub mod access_token;
19
20#[cfg(feature = "access-token")]
21mod jwt_provider;
22
23#[cfg(any(feature = "services-tokio", feature = "services-async"))]
24pub mod services;
25
26#[cfg(any(
27 feature = "signal-client-tokio",
28 feature = "signal-client-async",
29 feature = "signal-client-dispatcher"
30))]
31pub mod signal_client;
32
33#[cfg(any(
34 feature = "signal-client-tokio",
35 feature = "signal-client-async",
36 feature = "signal-client-dispatcher",
37 feature = "services-tokio",
38 feature = "services-async"
39))]
40mod http_client;
41
42#[cfg(feature = "webhooks")]
43pub mod webhooks;
44
45#[allow(dead_code)]
46pub(crate) fn get_env_keys() -> Result<(String, String), std::env::VarError> {
47 let api_key = std::env::var("LIVEKIT_API_KEY")?;
48 let api_secret = std::env::var("LIVEKIT_API_SECRET")?;
49 Ok((api_key, api_secret))
50}