Skip to main content

sysknife_daemon/actions/
filesystem.rs

1use super::{command_mechanism, ActionSpec};
2use sysknife_types::RiskLevel;
3
4pub fn specs() -> Vec<ActionSpec> {
5    vec![disk_usage_spec()]
6}
7
8pub fn disk_usage_spec() -> ActionSpec {
9    ActionSpec {
10        action_name: "GetDiskUsage",
11        mechanism: command_mechanism(
12            "df",
13            [
14                "-h",
15                "--output=source,fstype,size,used,avail,pcent,target",
16                "--exclude-type=composefs",
17                "--exclude-type=tmpfs",
18                "--exclude-type=devtmpfs",
19                "--exclude-type=efivarfs",
20            ],
21        ),
22        risk_level: RiskLevel::Low,
23        reboot_required: false,
24        rollback_available: false,
25    }
26}