use clap::crate_name;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Serialize, Deserialize)]
pub struct Config {
pub filename: String,
pub backup_dir: PathBuf,
pub always_skip: bool,
pub always_backup: bool,
}
impl std::default::Default for Config {
fn default() -> Self {
Self {
filename: String::from("sls"),
backup_dir: confy::get_configuration_file_path(crate_name!(), crate_name!())
.unwrap()
.parent()
.unwrap()
.join("backups/"),
always_skip: false,
always_backup: false,
}
}
}