add lsblk parser

This commit is contained in:
2022-12-05 23:18:32 +01:00
parent 9333489ff4
commit a0068579b4
3 changed files with 75 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ mod parser;
extern crate rocket;
use rocket::serde::json::Json;
use crate::parser::lsblk_parser::{Disk, parse_lsblk};
use crate::parser::mdstat_parser::{MdRaidSystem, parse_mdstat};
#[get("/raiddevices")]
@@ -11,11 +12,16 @@ fn get_raid_devices() -> Json<MdRaidSystem> {
Json(parse_mdstat())
}
#[get("/disks")]
fn get_disks() -> Json<Vec<Disk>> {
Json(parse_lsblk())
}
#[rocket::main]
async fn main() -> Result<(), rocket::Error> {
println!("init");
let _rocket = rocket::build()
.mount("/api", routes![get_raid_devices])
.mount("/api", routes![get_raid_devices, get_disks])
.launch()
.await?;