use rust_dotenv::dotenv::DotEnv;
fn main() {
let dotenv: DotEnv = DotEnv::new("development");
println!("Loaded variables for 'development': {:?}", dotenv.all_vars());
if let Some(database_url) = dotenv.get_var("DATABASE_URL".to_string()) {
println!("DATABASE_URL = {}", database_url);
} else {
println!("DATABASE_URL is not set.");
}
if dotenv.has_var("SECRET_KEY".to_string()) {
println!("SECRET_KEY is set.");
} else {
println!("SECRET_KEY is not set.");
}
let mut dotenv_test: DotEnv = DotEnv::new("test");
println!("Loaded variables for 'test': {:?}", dotenv_test.all_vars());
let added = dotenv_test.set_var("NEW_VARIABLE".to_string(), "value".to_string());
if added {
println!("NEW_VARIABLE added successfully.");
} else {
println!("NEW_VARIABLE already exists and was not overwritten.");
}
if let Some(new_variable) = dotenv_test.get_var("NEW_VARIABLE".to_string()) {
println!("NEW_VARIABLE = {}", new_variable);
} else {
println!("NEW_VARIABLE is not set.");
}
}