use std::time::Duration;
use crate::shared::log::LogConfig;
use crate::shared::tick_manager::TickConfig;
#[derive(Clone)]
pub struct SharedConfig {
pub enable_replication: bool,
pub client_send_interval: Duration,
pub server_send_interval: Duration,
pub tick: TickConfig,
pub log: LogConfig,
}
impl Default for SharedConfig {
fn default() -> Self {
Self {
enable_replication: false,
client_send_interval: Duration::from_millis(0),
server_send_interval: Duration::from_millis(0),
tick: TickConfig::new(Duration::from_millis(16)),
log: LogConfig::default(),
}
}
}