libmirage 0.2.0

Rust bindings for libMirage
Documentation

libmirage-rs

Docs Crate Version

Rust bindings for libMirage—a CD-ROM image access library.

Requirements

  • libmirage >= 3.0.0

    libMirage is not that widely packaged, so you might have to build it yourself:

    git clone https://github.com/cdemu/cdemu.git --branch libmirage-3.3.2
    cd cdemu/libmirage
    cmake -GNinja -B _build
    cmake --build _build --config Release
    sudo cmake --install _build
    

Example

use libmirage::{self, Context, prelude::*};
unsafe { libmirage::init() }.unwrap();

let context = Context::new();
let disc = context.load_image(&["'ALLELUJAH! DON'T BEND ASCEND.toc"]).unwrap();
println!("number of tracks: {}", disc.number_of_tracks());

Docs

License

Licensed under the LGPLv3 or any later version (copying.txt or https://www.gnu.org/licenses/lgpl-3.0.en.html)