[][src]Trait ninres::IntoTar

pub trait IntoTar {
    fn into_tar(self, mode: u32) -> Result<Cursor<Vec<u8>>, NinResError>;
}

Convert resource into tar buffer. This buffer can then e.g. be stored in a file.

The mode parameter refers to the file mode within the tar ball.

Examples

#[cfg(all(not(target_arch = "wasm32"), feature = "sarc"))]
fn main() -> Result<(), NinResError> {
    use ninres::{sarc::Sarc, IntoTar};
    use std::{fs::{read, File}, io::Write};

    let sarc_file = Sarc::new(&read("../assets/M1_Model.pack")?)?;
    let tar = sarc_file.into_tar(0o644)?;

    let mut file = File::create("M1_Model.tar")?;
    file.write_all(&tar.into_inner()[..])?;
    Ok(())
}

Required methods

fn into_tar(self, mode: u32) -> Result<Cursor<Vec<u8>>, NinResError>

Loading content...

Implementors

impl IntoTar for Sarc[src]

Loading content...