#![cfg(feature = "virtual-path")]
use strict_path::VirtualRoot;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let user_path: String = std::env::args()
.nth(1)
.unwrap_or_else(|| "nested/output.txt".to_owned());
let tmp_dir = tempfile::tempdir()?;
let vp = VirtualRoot::<()>::try_new(&tmp_dir)?.virtual_join(&user_path)?;
vp.create_parent_dir_all().and_then(|_| vp.write(b"ok\n"))?;
let len = vp.read_to_string()?.len();
let display = vp.virtualpath_display();
println!("One-liner VirtualPath: {display} => {len} bytes");
Ok(())
}