envl 0.6.0

load .envl and .envlconf
Documentation

Envl for Rust

This is an envl lib for Rust.

Usage

For more details, please see here.

.envlconf

settings {}

vars {
    a: string,
    b: int,
    c: bool,
    d: Array<int>
}

.envl

a = "123";
b = 123;
c = true;
d = [123, 456];

Cargo.toml

[package]
...
build = "build.rs"

[dependencies]
envl = { version = "0.4.0" }

[build-dependencies]
envl = { version = "0.4.0" }

build.rs

use envl::load_envl;

fn main() {
    if let Err(err) = load_envl("src/envl.rs".to_string()) {
        panic!("{:?}", err);
    };
}

src/main.rs

pub mod envl;

pub fn main() {
    let env = envl::envl();

    println!("{}", env.a);
    println!("{}", env.b);
    println!("{}", env.c);
    println!("{:?}", env.d);
}