Skip to main content

vmix_rs/
lib.rs

1// Re-export vmix-core (always available)
2pub use vmix_core;
3
4// Re-export vmix-tcp when enabled
5#[cfg(feature = "tcp")]
6pub use vmix_tcp;
7
8// Re-export vmix-http when enabled
9#[cfg(feature = "http")]
10pub use vmix_http;
11
12// Convenience re-exports for common types
13pub mod models {
14    pub use vmix_core::*;
15}
16
17#[cfg(feature = "tcp")]
18pub mod commands {
19    pub use vmix_tcp::commands::*;
20}
21
22#[cfg(feature = "tcp")]
23pub mod acts {
24    pub use vmix_tcp::acts::*;
25}
26
27#[cfg(feature = "tcp")]
28pub mod traits {
29    pub use vmix_tcp::traits::*;
30
31    #[cfg(feature = "http")]
32    pub use vmix_http::traits::*;
33}
34
35#[cfg(feature = "tcp")]
36pub mod vmix {
37    pub use vmix_tcp::vmix::*;
38}
39
40#[cfg(feature = "http")]
41pub mod http {
42    pub use vmix_http::client::*;
43}
44
45// Top-level convenience re-exports for backward compatibility
46#[cfg(feature = "tcp")]
47pub use vmix_tcp::{VmixApi, VmixTcpApiClient};
48
49#[cfg(feature = "http")]
50pub use vmix_http::{HttpVmixClient, VmixApiClient};