INNER CODE UNIT · Rust

config

upvpn/upvpn-app · upvpn-config/src/lib.rs:30

pub fn config() -> &'static Config {
    #[cfg(windows)]
    let program_data_path = PathBuf::from(std::env::var("ProgramData").unwrap_or(
        std::env::var("PROGRAMDATA").expect("missing ProgramData and PROGRAMDATA env var"),
    ));

    let config_dir = CONFIG_DIR.get_or_init(|| {
        #[cfg(unix)]
        return PathBuf::from("/etc/upvpn");
        #[cfg(windows)]
        {
            return program_data_path.join("upvpn");
        }
    });

    let _ = LOG_DIR.get_or_init(|| {
        #[cfg(unix)]
        return PathBuf::from("/var/log/upvpn");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…