extern crate zbox;
use std::io::Read;
use zbox::{init_env, OpenOptions, RepoOpener};
fn main() {
init_env();
let mut repo = RepoOpener::new()
.create(true)
.open("zbox://mcA4LKLT4mtSxHdSTptcmwHw@QDWYbndSEzPWrw", "pwd")
.unwrap();
let info = repo.info().unwrap();
dbg!(info);
let filename = "/file";
let buf = [1u8, 2u8, 3u8];
let buf2 = [4u8, 5u8, 6u8, 7u8];
{
let mut f = OpenOptions::new()
.version_limit(5)
.create(true)
.open(&mut repo, &filename)
.unwrap();
f.write_once(&buf[..]).unwrap();
}
{
let mut f = OpenOptions::new()
.write(true)
.open(&mut repo, &filename)
.unwrap();
f.write_once(&buf2[..]).unwrap();
}
{
let mut f = OpenOptions::new().open(&mut repo, &filename).unwrap();
let mut content = Vec::new();
f.read_to_end(&mut content).unwrap();
dbg!(content);
let hist = f.history().unwrap();
dbg!(hist);
}
}