create_options/create-options.rs
1use std::path::PathBuf;
2use std::fs;
3use std::io::Result;
4
5use bsa::*;
6use bsa::write::*;
7
8
9fn main() -> Result<()> {
10 let dirs = [
11 Dir::new("a", [
12 File::new("b", PathBuf::from("some-file"))
13 ])
14 ];
15
16 let writer = WriterV105::new(
17 [ArchiveFlagV105::CompressedArchive, ArchiveFlagV105::EmbedFileNames],
18 [FileFlag::Miscellaneous],
19 );
20 let out = fs::File::create("some.bsa")?;
21 writer.write_bsa(dirs, out)
22}