use crate::Result;
use crate::vfs::types::OpenMode;
use crate::vfs::{Vfs, VfsFile};
pub async fn delete_tombstone_files<V: Vfs + Clone>(vfs: &V) -> Result<(u64, u64)> {
let mut count: u64 = 0;
let mut bytes: u64 = 0;
let entries = vfs.list_dir("seg/.tombstone").await?;
for name in entries {
let path = format!("seg/.tombstone/{name}");
let file = vfs.open(&path, OpenMode::Read).await?;
bytes = bytes.saturating_add(file.len().await?);
vfs.remove(&path).await?;
count += 1;
}
if count > 0 {
vfs.sync_dir("seg/.tombstone").await?;
}
Ok((count, bytes))
}