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!");