ncmdump-bin

Crates.ioncmdump-bin
lib.rsncmdump-bin
version0.8.0
sourcesrc
created_at2024-09-17 16:57:39.123343
updated_at2024-09-17 16:57:39.123343
descriptionSome copyright protection file dump.
homepagehttps://github.com/iqiziqi/ncmdump.rs
repositoryhttps://github.com/iqiziqi/ncmdump.rs
max_upload_size
id1377722
size34,173
Ziqi (iqiziqi)

documentation

https://docs.rs/ncmdump

README

Ncmdump.rs

[English] [中文]

Credit

Origin

Binary Usage

Install

You can install by Cargo.

cargo install ncmdump-bin

Or download the binary file by GitHub Release.

Simple usage

ncmdump [FILES]...

More options

Usage: ncmdump [OPTIONS] [FILES]...

Arguments:
  [FILES]...  Specified the files to convert

Options:
  -o, --output <OUTPUT>  Specified the output directory. Default it's the same directory with input file
  -v, --verbose          Verbosely list files processing
  -h, --help             Print help
  -V, --version          Print version

Library Usage

Install

You can add this to your Cargo.toml:

ncmdump = "0.8.0"

Also, you can use this command to install this crate, if you installed cargo-edit

cargo add ncmdump

Simple Usage

use std::fs::File;
use std::path::Path;

use anyhow::Result;
use ncmdump::Ncmdump;

fn main() -> Result<()> {
    use std::io::Write;
    let file = File::open("res/test.ncm")?;
    let mut ncm = Ncmdump::from_reader(file)?;
    let music = ncm.get_data()?;
    let mut target = File::options()
        .create(true)
        .write(true)
        .open("res/test.flac")?;
    target.write_all(&music)?;
    Ok(())
}

For more usage, please check the document.

Commit count: 123

cargo fmt