fn write_to_file()

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()))
}