1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#[cfg(test)]
#[path = "./profile_test.rs"]
mod profile_test;
use crate::environment;
use std::env;
static PROFILE_ENV_KEY: &str = "CARGO_MAKE_PROFILE";
pub(crate) static DEFAULT_PROFILE: &str = "development";
pub(crate) fn get() -> String {
environment::get_env(PROFILE_ENV_KEY, DEFAULT_PROFILE)
}
pub(crate) fn set(profile: &str) -> String {
let mut profile_normalized = profile.to_lowercase();
profile_normalized = profile_normalized.trim().to_string();
if profile_normalized.len() == 0 {
profile_normalized = DEFAULT_PROFILE.to_string();
}
env::set_var(PROFILE_ENV_KEY, &profile_normalized);
get()
}