sys_info_collect/blocks/
usage.rs

1use serde_json::Value;
2use sysinfo::{RefreshKind, System, SystemExt};
3
4use crate::device::reformat_disks;
5
6pub fn usage() -> Value {
7    let mut sys = System::new_with_specifics(RefreshKind::new().with_disks());
8    sys.refresh_disks_list();
9    let mut disks = vec![];
10    for disk in sys.disks() {
11        disks.push(disk);
12    }
13    let mut disks = serde_json::json!(disks);
14    reformat_disks(&mut disks);
15    disks
16}