You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
601 B
Rust
26 lines
601 B
Rust
4 years ago
|
extern crate sysf;
|
||
|
extern crate async_std;
|
||
|
|
||
|
use sysf::config::loader::Loader;
|
||
|
use async_std::task;
|
||
|
use crate::manager::{Manager, ManagerSignal};
|
||
|
use std::time::Duration;
|
||
|
|
||
|
mod manager;
|
||
|
|
||
|
#[async_std::main]
|
||
|
async fn main() {
|
||
|
let loader = Loader::with_root("/home/eater/projects/systemf/resources/systemd-root");
|
||
|
let mut manager = Manager::new(loader);
|
||
|
manager.target("sysinit.target");
|
||
|
|
||
|
let mut remote = manager.get_remote();
|
||
|
|
||
|
task::spawn(async move {
|
||
|
task::sleep(Duration::from_secs(10)).await;
|
||
|
remote.signal(ManagerSignal::Noop);
|
||
|
});
|
||
|
|
||
|
manager.run().await;
|
||
|
}
|