Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
ac94ffc30f
|
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -1180,7 +1180,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "pt_system_checking"
|
||||
version = "0.1.4"
|
||||
version = "0.1.5"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"chrono",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "pt_system_checking"
|
||||
version = "0.1.4"
|
||||
version = "0.1.5"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
|
||||
21
src/main.rs
21
src/main.rs
@ -47,19 +47,16 @@ async fn task(settings: &Settings) -> anyhow::Result<()> {
|
||||
if mount_path.contains("/snap") || mount_path.contains("/docker") {
|
||||
continue;
|
||||
}
|
||||
match disk.kind() {
|
||||
sysinfo::DiskKind::SSD | sysinfo::DiskKind::HDD => {
|
||||
let dname = disk.name().to_string_lossy().to_string();
|
||||
if !seen_device.insert(dname.clone()) {
|
||||
continue;
|
||||
}
|
||||
let davailable = disk.available_space();
|
||||
tracing::info!(disk=dname, available=davailable, "检查一块硬盘");
|
||||
available += davailable;
|
||||
}
|
||||
_ => continue, // 跳过 Unknown, Overlaid 等类型
|
||||
let dname = disk.name().to_string_lossy().to_string();
|
||||
if !seen_device.insert(dname.clone()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if dname == "drivers" || dname == "none" {
|
||||
continue;
|
||||
}
|
||||
let davailable = disk.available_space();
|
||||
tracing::info!(disk=dname, available=davailable, "检查一块硬盘");
|
||||
available += davailable;
|
||||
}
|
||||
|
||||
let report = ((available >> 20) * 10) >> 10;
|
||||
|
||||
Reference in New Issue
Block a user