rucksack-db 0.9.3

The rucksack encrypted database
Documentation
use std::path::PathBuf;

use rucksack_lib::file;

pub fn tempdir() -> PathBuf {
    tempfile::tempdir().unwrap().path().to_owned()
}

pub fn tempfile() -> (PathBuf, String) {
    let mut file = tempdir();
    file.push("data");
    file.push("secrets");
    file.with_extension("db");
    let filename = file.display().to_string();
    let res = file::create_parents(filename.clone());
    assert!(res.is_ok());
    (file, filename)
}

pub fn tempbackups() -> (PathBuf, String) {
    let mut dir = tempdir();
    dir.push("backups");
    let res = file::create_dirs(dir.clone());
    assert!(res.is_ok());
    assert!(dir.exists());
    assert!(dir.is_dir());
    let dirname = dir.display().to_string();
    (dir, dirname)
}