dotenv_rust 0.1.2

A `dotenv` implementation for Rust
Documentation
mod common;

use std::{env, collections::HashMap};

use dotenv_rs::*;

use crate::common::*;

#[test]
fn test_get_vars() {
    let dir = make_test_dotenv().unwrap();

    let mut path = env::current_dir().unwrap();
    path.push(".env");

    
    if let Ok(vars) = get_vars_with_prefix(&path, &String::from("TEST"))  {
      let mut temp = HashMap::new();
      temp.insert(String::from("TESTKEY"), Some(String::from("test_val")));
      assert_eq!(vars, temp);
    } else {
        panic!("get vars error")
    };

    if let Ok(vars) = get_vars(&path)  {
      let mut temp = HashMap::new();
      temp.insert(String::from("TESTKEY"), Some(String::from("test_val")));
      temp.insert(String::from("TestKEY"), Some(String::from("test_val_prefix")));
      assert_eq!(vars, temp);
    } else {
        panic!("get vars error")
    };

    env::set_current_dir(dir.path().parent().unwrap()).unwrap();
    dir.close().unwrap();
}