Skip to main content

btrfs_cli/rescue/
clear_space_cache.rs

1use crate::{RunContext, Runnable};
2use anyhow::Result;
3use clap::Parser;
4use std::path::PathBuf;
5
6/// Free space cache version to clear.
7#[derive(Debug, Clone, Copy, PartialEq, Eq, clap::ValueEnum)]
8pub enum SpaceCacheVersion {
9    V1,
10    V2,
11}
12
13/// Completely remove the v1 or v2 free space cache
14#[derive(Parser, Debug)]
15pub struct RescueClearSpaceCacheCommand {
16    /// Free space cache version to remove
17    version: SpaceCacheVersion,
18
19    /// Path to the btrfs device
20    device: PathBuf,
21}
22
23impl Runnable for RescueClearSpaceCacheCommand {
24    fn run(&self, _ctx: &RunContext) -> Result<()> {
25        todo!("implement rescue clear-space-cache")
26    }
27}