use fsys::builder;
fn main() -> fsys::Result<()> {
let fs = builder().build()?;
let path = std::env::temp_dir().join("fsys_example_write_copy.conf");
fs.write(&path, b"original payload")?;
let before = fs.meta(&path)?;
println!(
"before: size={} bytes, mtime={:?}",
before.size, before.modified
);
fs.write_copy(&path, b"replacement payload - same mode bits as before")?;
let after = fs.meta(&path)?;
println!(
"after: size={} bytes, mtime={:?}",
after.size, after.modified
);
println!(
"readonly preserved: {} (expect: false on default file)",
after.readonly
);
let _ = std::fs::remove_file(&path);
Ok(())
}