#![no_std]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
#[cfg(feature = "client")]
pub mod client;
pub mod ping;
#[cfg(feature = "server")]
pub mod server;
pub mod plugin;
pub mod timeline;
pub mod prelude {
pub use crate::ping::PingChannel;
pub use crate::ping::manager::{PingConfig, PingManager};
pub use crate::ping::message::{Ping, Pong};
pub use crate::plugin::{SyncSystems, TimelineSyncPlugin};
pub use crate::timeline::sync::{IsSynced, SyncConfig};
pub use crate::timeline::{
DrivingTimeline,
input::{InputTimeline, InputTimelineConfig},
};
#[cfg(feature = "client")]
pub mod client {
pub use crate::timeline::input::{InputDelayConfig, InputTimeline, InputTimelineConfig};
pub use crate::timeline::remote::{RemoteEstimate, RemoteTimeline};
pub use crate::timeline::sync::IsSynced;
}
#[cfg(feature = "server")]
pub mod server {}
}