Files
One-KVM/src/lib.rs
2026-05-24 09:44:41 +00:00

65 lines
2.2 KiB
Rust
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//! Core library for One-KVM (IPKVM: capture, HID, OTG, streaming, Web UI glue).
#[cfg(not(any(feature = "android", unix, windows)))]
compile_error!("One-KVM supports Linux and Windows targets only.");
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod runtime;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod atx;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod audio;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod auth;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod config;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod db;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod diagnostics;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod error;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod events;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod extensions;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod hid;
#[cfg(all(unix, any(feature = "android", feature = "desktop")))]
pub mod msd;
#[cfg(all(unix, any(feature = "android", feature = "desktop")))]
pub mod otg;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod platform;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod redfish;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod rtsp;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod rustdesk;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod state;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod stream;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod stream_encoder;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod update;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod utils;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod video;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod web;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod webrtc;
#[cfg(any(feature = "android", feature = "desktop"))]
pub mod secrets {
include!(concat!(env!("OUT_DIR"), "/secrets_generated.rs"));
}
#[cfg(any(feature = "android", feature = "desktop"))]
pub use error::{AppError, Result};