Skip to main content

verify_filesystem_requirements

Function verify_filesystem_requirements 

Source
pub async fn verify_filesystem_requirements(fs: &dyn FileSystem) -> Result<()>
Expand description

Verify that a filesystem implementation meets minimum requirements for Bashkit.

This function checks that your custom FileSystem implementation:

  • Has root directory / that exists
  • Can stat the root directory
  • Can list the root directory contents
  • Handles path normalization (e.g., /. resolves to /)

§Errors

Returns an error describing what requirement is not met.

§Example

use bashkit::{verify_filesystem_requirements, InMemoryFs};
use std::sync::Arc;

let fs = Arc::new(InMemoryFs::new());
verify_filesystem_requirements(&*fs).await?;
println!("Filesystem meets all requirements!");