Skip to content

Xuanwo/serde-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8d003a0 · Aug 5, 2024

History

32 Commits
Aug 5, 2024
Jun 8, 2024
Jul 2, 2024
Apr 21, 2022
Apr 23, 2022
Aug 5, 2024
Apr 23, 2022
Jan 19, 2023
Apr 23, 2022
Apr 23, 2022

Repository files navigation

serde-env   Build Status Latest Version

Deserialize env into structs via serde

Quick Start

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

#[derive(Debug, Deserialize)]
struct Cargo {
    home: String,
}

#[derive(Debug, Deserialize)]
struct Test {
    home: String,
    cargo: Cargo,
}

fn main() {
    let t: Test = from_env().expect("deserialize from env");

    assert!(!t.home.is_empty());
    assert!(!t.cargo.home.is_empty());
    println!("{:?}", t)
}

Contributing

Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.

Getting help

Submit issues for bug report or asking questions in discussion.

Acknowledgment

This project is highly inspired by envy

License

Licensed under Apache License, Version 2.0.