mirror of
https://github.com/griffi-gh/kubi.git
synced 2024-11-26 00:38:44 -06:00
36 lines
700 B
Rust
36 lines
700 B
Rust
use shipyard::{World, Workload, IntoWorkload};
|
|
use std::{thread, time::Duration};
|
|
|
|
pub(crate) mod config;
|
|
pub(crate) mod server;
|
|
pub(crate) mod client;
|
|
|
|
use config::read_config;
|
|
use server::{bind_server, update_server};
|
|
|
|
fn initialize() -> Workload {
|
|
(
|
|
read_config,
|
|
bind_server,
|
|
).into_workload()
|
|
}
|
|
|
|
fn update() -> Workload {
|
|
(
|
|
update_server,
|
|
).into_workload()
|
|
}
|
|
|
|
fn main() {
|
|
kubi_logging::init();
|
|
let world = World::new();
|
|
world.add_workload(initialize);
|
|
world.add_workload(update);
|
|
world.run_workload(initialize).unwrap();
|
|
log::info!("The server is now running");
|
|
loop {
|
|
world.run_workload(update).unwrap();
|
|
thread::sleep(Duration::from_millis(16));
|
|
}
|
|
}
|