๐Ÿก index : old_projects/url_shortener.git

use actix_settings::{BasicSettings};
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct AppSettings {
    pub database: DatabaseSettings,
    pub html: HtmlSettings
}

#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct DatabaseSettings {
    pub host: String,
    pub port: u16,
    pub username: String,
    pub password: String,
    pub database: String
}

#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct HtmlSettings {
    pub template: bool,
    pub template_index: bool,
    pub template_static: bool,
    pub domain: String,
    pub path: String,
    pub static_path: String
}

pub fn init () -> BasicSettings<AppSettings> {
    BasicSettings::<AppSettings>::parse_toml("./config.toml").unwrap()
}