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}