1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use async_std::path::PathBuf;
use std::env;

#[derive(Clone)]
pub struct Config {
    pub dir_path: PathBuf,
    pub srv_addr: String,
}

impl Config {
    pub fn from_env() -> Self {
        Self {
            dir_path: PathBuf::from(env::var("DIRECTORY").unwrap_or("content".into())),
            srv_addr: env::var("SERVER_ADDR").unwrap_or("0.0.0.0:8000".into()),
        }
    }
}