Function from_env

Source
pub fn from_env<T>() -> Result<T, Error>
Expand description

Deserialize program-available environment variables into an instance of type T.

§Example

use serde::Deserialize;
use serde_envfile::{from_env, Error};

#[derive(Debug, Deserialize)]
struct Test {
    #[cfg(windows)]
    #[serde(rename="username")]
    user: String,
    #[cfg(not(windows))]
    user: String,
}

let value = from_env::<Test>().expect("Failed to deserialize from environment");
 
println!("{:?}", value);