1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! This example is use `QmcDump` to convert a qmc file to flac file
//! You can use the same method to read ncm file. Like [this example](examples/ncmdump.rs)
//!
//! You should use your own qmcflac file instead the test file
//!
use std::fs::File;
use std::io::Write;

use anyhow::Result;
use ncmdump::QmcDump;

fn main() -> Result<()> {
    let file = File::open("tests/test.qmcflac")?;
    let mut qmc = QmcDump::from_reader(file)?;
    let data = qmc.get_data()?;

    let mut target = File::options()
        .create(true)
        .write(true)
        .open("tests/test.flac")?;
    target.write_all(&data)?;
    Ok(())
}