Skip to content

mdeand/isofs

Repository files navigation

isofs

Crates.io Version

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

Feature Flags

  • chrono Enables conversion with chrono types.
  • time Enables conversion with time types.

References

Acknowledgements

License

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.

About

ISO 9660 and (soon) UDF filesystems library

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published