use {puccini_csar::creator::*, std::path::*};
pub fn main() {
let mut creator = CsarCreator::default();
creator.entry_definitions = Some("service.yaml".into());
let mut csar = Vec::default();
let mut archive = creator.create_for_writer(csar).expect("create_for_writer");
let content = "tosca_definitions_version: tosca_2_0\n";
archive.add_string("service.yaml", content, creator.compression_level, None).expect("add_string");
let content = vec![123; 10_000_000];
archive
.add_bytes(Path::new("artifacts").join("stuff"), &content, creator.compression_level, None)
.expect("add_bytes");
csar = *archive.into_writer().expect("into_writer");
println!("CSAR is {} bytes", csar.len());
}