blob: 235c4f27af5052b00f597b984974c0c6af49c4d9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
mod actions;
mod agent;
mod daemon;
mod sock;
fn main() {
env_logger::from_env(
env_logger::Env::default().default_filter_or("info"),
)
.init();
let startup_ack = daemon::daemonize();
// can't use tokio::main because we need to daemonize before starting the
// tokio runloop, or else things break
tokio::runtime::Runtime::new().unwrap().block_on(async {
let listener = crate::sock::listen();
startup_ack.ack();
let mut agent = crate::agent::Agent::new();
agent.run(listener.unwrap()).await;
})
}
|