Skip to main content

dummy_project/
main.rs

1/// ==============================================================================
2/// examples/dummy_project/main.rs
3/// End-to-end dummy runner: cluster -> store -> runtime.
4/// ==============================================================================
5
6mod 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}