webbundle 0.3.0

WebBundle library
Documentation

WebBundle library

webbundle is an experimental library for WebBundle format.

Example

WebBundle Parsing

use webbundle::Bundle;
use std::io::{Read as _};

let mut bytes = Vec::new();
std::fs::File::open("example.wbn")?.read_to_end(&mut bytes)?;
let bundle = Bundle::from_bytes(bytes)?;
println!("Parsed bundle: {:#?}", bundle);
# Result::Ok::<(), anyhow::Error>(())

Creating a bundle from files

# async {
use webbundle::{Bundle, Version};

// Create an empty bundle. See [`Builder`] for details.
let bundle = Bundle::builder()
.version(Version::VersionB2)
.build()?;
println!("Created bundle: {:#?}", bundle);
let write = std::io::BufWriter::new(std::fs::File::create("example.wbn")?);
bundle.write_to(write)?;
# Result::Ok::<(), anyhow::Error>(())
# };