Important
This library has not yet stablized and is subject to significant changes. Extensive testing is still necessary to ensure maximal specification compliance.
Library for manipulating .iso files (ie. ISO 9660) and eventually El Torito + Joliet extensions, as well as UDF filesystems.
use isofs::writer::*;
fn main() -> Result<(), isofs::error::Error> {
let mut writer = IsoWriter::new(IsoWriterOptions::compatibility());
writer.upsert_filesystem(
Filesystem::capture("Documents", "~/Documents")?,
&OnFileConflict::Overwrite,
)?;
writer.finalize(std::fs::File::create("my-documents.iso")?)?;
Ok(())
}- Rock Ridge
- Joliet
- El Torito
- ECMA-119
- ISO/IEC 9660:2023
- OSDev Wiki (UDF)
- OSDev Wiki (ISO 9660)
- isofs
Copyright © 2025 Maxine DeAndrade. All rights reserved.
This work is licensed under the terms of the MIT license.
For a copy, see https://opensource.org/licenses/MIT.