use vfs_kit::{DirFS, FsBackend};
fn main() {
let tmp = std::env::temp_dir();
println!("Temp dir: {}", tmp.display());
let root = tmp.join("my_vfs");
let mut fs = DirFS::new(root).unwrap();
fs.mkdir("/docs").unwrap();
fs.cd("docs").unwrap();
fs.mkfile("first.txt", Some(b"Hello")).unwrap();
assert!(fs.exists("first.txt"));
fs.mkfile("/second.txt", Some(b"World")).unwrap();
assert!(fs.exists("/second.txt"));
fs.cd("..").unwrap();
let first_content = fs.read("/docs/first.txt").unwrap();
assert_eq!(first_content, b"Hello");
let second_content = fs.read("/second.txt").unwrap();
assert_eq!(second_content, b"World");
println!(
"{}, {}!",
String::from_utf8(first_content).unwrap(),
String::from_utf8(second_content).unwrap()
);
fs.rm("/docs/first.txt").unwrap();
fs.rm("/second.txt").unwrap();
}