1#![no_std]
7
8extern crate alloc;
9extern crate core;
10#[cfg(feature = "std")]
11extern crate std;
12
13#[cfg(feature = "client")]
14pub mod client;
15
16pub mod config;
17pub mod input_buffer;
18pub mod input_message;
19pub mod plugin;
20#[cfg(feature = "server")]
21pub mod server;
22
23pub(crate) const HISTORY_DEPTH: u16 = 20;
24
25pub struct InputChannel;
32
33pub mod prelude {
34 pub use crate::InputChannel;
35 pub use crate::config::InputConfig;
36 pub use crate::input_buffer::InputBuffer;
37
38 #[cfg(feature = "client")]
39 pub mod client {
40 pub use crate::client::{ClientInputPlugin, InputSystems};
41 }
42 #[cfg(feature = "server")]
43 pub mod server {
44 pub use crate::server::{
45 InputRebroadcaster, InputSystems, ServerInputConfig, ServerInputPlugin,
46 };
47 }
48}