Skip to content

Latest commit

 

History

History
89 lines (62 loc) · 1.9 KB

README.cn.md

File metadata and controls

89 lines (62 loc) · 1.9 KB

Ncmdump.rs

[English] [中文]

致谢

原始仓库

使用方法(二进制文件使用)

安装

通过 Cargo 工具进行安装。

cargo install ncmdump

或者通过 GitHub Release 下载。

简单使用

ncmdump [FILES]...

更多选项

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

使用方法(作为库使用)

安装

在你的 Cargo.toml 文件中添加依赖:

ncmdump = "0.8.0"

或者,如果安装了 cargo-edit,你可以使用命令:

cargo add ncmdump

简单用法

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

更多的用法, 可以查看文档.