2021-12-05 15:26:22 +00:00
|
|
|
mod task;
|
|
|
|
|
|
|
|
use crate::task::*;
|
|
|
|
|
2021-11-17 17:43:30 +00:00
|
|
|
fn main() {
|
2021-12-05 15:33:48 +00:00
|
|
|
let wm_task_config = TaskConfig::new("polytreewm");
|
|
|
|
let wm_task = WMTask::start(wm_task_config).unwrap();
|
2021-12-05 15:39:41 +00:00
|
|
|
let wm_task_result = wm_task.wait();
|
|
|
|
let wm_task_status = wm_task_result.status();
|
|
|
|
unsafe { libc::exit(wm_task_status) }
|
2021-11-17 17:43:30 +00:00
|
|
|
}
|
|
|
|
|
2021-12-05 15:39:41 +00:00
|
|
|
struct WMTask(TaskInfo);
|
2021-11-19 05:09:39 +00:00
|
|
|
|
2021-12-05 15:07:27 +00:00
|
|
|
impl Task for WMTask {
|
2021-12-05 15:56:57 +00:00
|
|
|
fn new(info: TaskInfo) -> Self {
|
|
|
|
Self(info)
|
2021-12-05 15:07:27 +00:00
|
|
|
}
|
|
|
|
|
2021-12-05 15:56:57 +00:00
|
|
|
fn info(&self) -> &TaskInfo {
|
|
|
|
&self.0
|
2021-12-05 15:07:27 +00:00
|
|
|
}
|
2021-11-17 17:43:30 +00:00
|
|
|
}
|