pub fn from_env<T>() -> Result<T, Error>where
T: DeserializeOwned,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);