#![no_std]
extern crate alloc;
extern crate core;
#[cfg(feature = "std")]
extern crate std;
#[cfg(feature = "client")]
pub mod client;
pub mod config;
pub mod input_buffer;
pub mod input_message;
pub mod plugin;
#[cfg(feature = "server")]
pub mod server;
pub(crate) const HISTORY_DEPTH: u32 = 20;
pub struct InputChannel;
pub mod prelude {
pub use crate::InputChannel;
pub use crate::config::InputConfig;
pub use crate::input_buffer::InputBuffer;
#[cfg(feature = "client")]
pub mod client {
pub use crate::client::{ClientInputPlugin, InputSystems};
}
#[cfg(feature = "server")]
pub mod server {
pub use crate::server::{
InputRebroadcaster, InputSystems, InputValidationAppExt, ServerInputConfig,
ServerInputPlugin, authorize_controlled_targets,
};
}
}