8个稳定版本
2.0.0 | 2021年6月24日 |
---|---|
1.1.4 | 2021年5月2日 |
1.1.3 | 2021年4月28日 |
#237 in 视频
每月下载 27次
26KB
744 行
o5m-stream
流式传输异步o5m解码器
示例
use async_std::{prelude::*,fs::File,io};
type Error = Box<dyn std::error::Error+Send+Sync>;
type R = Box<dyn io::Read+Send+Unpin>;
#[async_std::main]
async fn main() -> Result<(),Error> {
let args = std::env::args().collect::<Vec<String>>();
let infile: R = match args.get(1).unwrap_or(&"-".into()).as_str() {
"-" => Box::new(io::stdin()),
x => Box::new(File::open(x).await?),
};
let mut stream = o5m_stream::decode(infile);
while let Some(result) = stream.next().await {
let r = result?;
println!["{:?}", r];
}
Ok(())
}
许可协议
bsd
依赖项
~6–16MB
~216K SLoC