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}