extern crate zbox;
use std::io::{Read, Write};
use zbox::{init_env, OpenOptions, RepoOpener};
fn main() {
init_env();
let mut repo = RepoOpener::new()
.create(true)
.open("file://./my_repo", "your password")
.unwrap();
let mut file = OpenOptions::new()
.create(true)
.open(&mut repo, "/my_file.txt")
.unwrap();
file.write_all(b"Hello, world!").unwrap();
file.finish().unwrap();
let mut content = String::new();
file.read_to_string(&mut content).unwrap();
println!("{}", content);
drop(file);
drop(repo);
std::fs::remove_dir_all("./my_repo").unwrap();
}