use std::path::PathBuf;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Config {
pub template_dir: PathBuf,
pub use_cache: bool,
pub require_https: bool,
}
impl Config {
pub fn default() -> Self {
Self {
template_dir: PathBuf::from(
dirs::home_dir()
.expect("Home env variable must be set")
.join(".foldr/templates"),
),
use_cache: true,
require_https: false,
}
.ensure_created()
}
fn ensure_created(self) -> Self {
std::fs::create_dir_all(&self.template_dir).unwrap();
return self;
}
}