1mod dummy_cluster;
7mod dummy_simulator;
8
9use std::thread;
10
11use logger_bro::prelude::client::*;
12#[cfg(feature = "tui")]
13use logger_bro::prelude::runtime::*;
14
15use dummy_cluster::DummyCluster;
16
17fn main() -> Result<(), Box<dyn std::error::Error>> {
18 let (reporter, mut store) = ClientStore::new();
19
20 let cluster = DummyCluster::new(4);
21 let sim_thread = thread::spawn({
22 let reporter = reporter.clone();
23 move || {
24 cluster.run(20, reporter);
25 }
26 });
27
28 #[cfg(feature = "tui")]
29 {
30 let mut runtime = Runtime::new(20);
31 runtime.run(&mut store)?;
32 }
33
34 let _ = sim_thread.join();
35 Ok(())
36}