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");