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