pub fn from_env<T>() -> Result<T, Error> where
    T: DeserializeOwned
Expand description

Deserialize into struct via env.

Examples

use serde::Deserialize;
use serde_env::from_env;

#[derive(Debug, Deserialize)]
struct Test {
    #[cfg(windows)]
    #[serde(rename="userprofile")]
    home: String,
    #[cfg(not(windows))]
    home: String,
    #[serde(rename="path")]
    path_renamed: String,
}

let t: Test = from_env().expect("deserialize from env");
println!("{:?}", t)