rustic/crates/rustic_core/examples/init.rs
simonsan 50248e72f9 Refactor rustic_core API & add documentation
Co-authored-by: Alexander Weiss <alex@weissfam.de>
2023-09-05 21:55:23 +02:00

21 lines
683 B
Rust

//! `init` example
use rustic_core::{ConfigOptions, KeyOptions, Repository, RepositoryOptions};
use simplelog::{Config, LevelFilter, SimpleLogger};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
// Display info logs
let _ = SimpleLogger::init(LevelFilter::Info, Config::default());
// Init repository
let repo_opts = RepositoryOptions::default()
.repository("/tmp/repo")
.password("test");
let key_opts = KeyOptions::default();
let config_opts = ConfigOptions::default();
let _repo = Repository::new(&repo_opts)?.init(&key_opts, &config_opts)?;
// -> use _repo for any operation on an open repository
Ok(())
}