in build2cmake/src/fileset.rs [65:76]
fn write_to_file(path: impl AsRef<Path>, data: &[u8]) -> Result<()> {
let path = path.as_ref();
let parent = path
.parent()
.ok_or_else(|| eyre!("Cannot get parent of `{}`", path.to_string_lossy()))?;
std::fs::create_dir_all(parent)
.wrap_err_with(|| format!("Cannot create directory `{}`", parent.to_string_lossy()))?;
std::fs::write(path, data)
.wrap_err_with(|| format!("Cannot create: {}", path.to_string_lossy()))
}