2022-12-05 00:03:22 +01:00
|
|
|
mod parser;
|
2022-12-04 15:02:07 +01:00
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
|
extern crate rocket;
|
|
|
|
|
|
|
|
|
|
use rocket::serde::json::Json;
|
2022-12-05 00:03:22 +01:00
|
|
|
use crate::parser::mdstat_parser::{MdRaidSystem, parse_mdstat};
|
2022-12-04 15:02:07 +01:00
|
|
|
|
|
|
|
|
#[get("/raiddevices")]
|
|
|
|
|
fn get_raid_devices() -> Json<MdRaidSystem> {
|
|
|
|
|
Json(parse_mdstat())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[rocket::main]
|
|
|
|
|
async fn main() -> Result<(), rocket::Error> {
|
2022-12-04 17:36:18 +01:00
|
|
|
println!("init");
|
2022-12-04 15:02:07 +01:00
|
|
|
let _rocket = rocket::build()
|
|
|
|
|
.mount("/api", routes![get_raid_devices])
|
|
|
|
|
.launch()
|
|
|
|
|
.await?;
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|