script 0.5.0

barebones http scripting
use crate::config;
use global_placeholders::init;
use macros_rs::fs::folder_exists;
use std::fs::create_dir_all;

pub fn init() {
    let config = config::read();
    let cache_dir = format!("{}/cache", config.settings.cache);

    if !folder_exists!(&cache_dir) {
        create_dir_all(&cache_dir).unwrap();
        tracing::info!("created cached dir");
    }

    init!("base.cache", config.settings.cache);
    init!("base.handler", format!("{}/handler", config.settings.cache));

    init!("dirs.cache", format!("{}/cache{{}}.route", config.settings.cache));
    init!("dirs.handler", format!("{}/handler{{}}.route", config.settings.cache));
    init!("dirs.cache.index", format!("{}/routes.toml", config.settings.cache));
    init!("dirs.cache.hash", format!("{}/hashes.toml", config.settings.cache));
}