11个版本 (6个重大变更)
0.7.3 | 2024年7月10日 |
---|---|
0.7.0 | 2024年5月28日 |
0.6.1 | 2023年9月9日 |
0.6.0 | 2023年6月10日 |
0.1.0 | 2019年9月25日 |
#141 in 音频
45KB
882 行
Ncmdump.rs
致谢
来源
- anonymous5l/ncmdump: 原始仓库
- MegrezZhu/qmcdump: 原始仓库
二进制使用
安装
您可以使用Cargo进行安装。
cargo install ncmdump
简单使用
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.7.3"
此外,如果您已安装 cargo-edit,您可以使用此命令安装此crate
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(())
}
有关更多用法,请参阅文档。
依赖项
~1.5–2.5MB
~53K SLoC