archive/
archive.rs

1/*
2 * Created on Sun Jul 16 2023
3 *
4 * Copyright (c) storycraft. Licensed under the Apache Licence 2.0.
5 */
6
7use std::{error::Error, io::Cursor};
8
9use spx_codegen::{ext::StreamExt, SpxBuilder};
10
11fn main() -> Result<(), Box<dyn Error>> {
12    let mut data = Vec::new();
13    let mut builder = SpxBuilder::new(Cursor::new(&mut data));
14
15    builder.write_stream("hello world.txt".into(), Cursor::new(&"Hello world!"))?;
16    builder.write_stream("example".into(), Cursor::new(&"asdf"))?;
17
18    println!("map: {}", builder.build());
19    println!("archive: {:?}", data);
20
21    Ok(())
22}