wavpack 0.4.0

API bindings for WavPack
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use anyhow::Result;
use wavpack::*;

fn main() -> Result<()> {
    let version = get_library_version_string();
    println!("WavPack version = {version}");
    let mut context = WavpackReader::open("a.wv")?.tags().build()?;
    let mode = context.get_mode()?;
    dbg!(mode);
    let tags = context.get_all_tag_items()?;
    dbg!(&tags);
    if let TagData::Text(x) = &tags["Cuesheet"] {
        println!("{x}");
    }
    let context = WavpackReader::open("not_a_file.wv")?.build();
    assert_eq!(context.err().unwrap().to_string(), "can't open file");
    Ok(())
}