rucksack-lib 0.9.0

The rucksack core library
Documentation
use anyhow::Result;

use crate::file;

const DEFAULT_TOML: &str = r#"[rucksack]

[logging]
coloured = true
level = "error"
report_caller = true
"#;

pub fn config(filename: String) -> Result<()> {
    let file_path = file::create_parents(filename.clone())?;
    if file_path.exists() {
        return Ok(());
    }
    file::write(DEFAULT_TOML.as_bytes().to_vec(), filename)
}