aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/bin/mkvinfo.rs
blob: 2b657ea84c81068612a03d45f7fb817c8519c0d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
    This file is part of jellything (https://codeberg.org/metamuffin/jellything)
    which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
    Copyright (C) 2025 metamuffin <metamuffin.org>
*/

use anyhow::{Result, anyhow};
use jellyremuxer::demuxers::{Demuxer, DemuxerNew, matroska::MatroskaDemuxer};
use std::{env::args, fs::File};

fn main() -> Result<()> {
    env_logger::init_from_env("LOG");
    let path = args().nth(1).ok_or(anyhow!("first arg is input path"))?;
    let file = File::open(path)?;
    let mut reader = MatroskaDemuxer::new(Box::new(file));

    println!("INFO: {:#?}", reader.info()?);
    println!("TRACKS: {:#?}", reader.tracks()?);
    println!("CHAPTERS: {:#?}", reader.chapters()?);
    println!("TAGS: {:#?}", reader.tags()?);

    Ok(())
}