environment

Crates.ioenvironment
lib.rsenvironment
version0.1.1
sourcesrc
created_at2017-10-12 11:36:05.311426
updated_at2017-10-12 11:49:01.894348
descriptionHelper to deal with environment variables.
homepagehttps://github.com/Freyskeyd/environment
repositoryhttps://github.com/Freyskeyd/environment.git
max_upload_size
id35383
size9,955
Simon Paitrault (Freyskeyd)

documentation

http://docs.rs/environment/

README

Environment

Handle environment variable context - This crate helps you to deal with environment variables.

Build Status Documentation

Install

Just add it to your Cargo.toml:

[dependencies]
environment = "0.1"

Example

Here's a trivial example:

extern crate environment;

use std::process::Command;

fn main() {
    let env = Environment::inherit().insert("foo", "bar");


    let mut c = Command::new("printenv");

    let output = c.env_clear()
        .envs(env.compile())
        .output()
        .expect("failed to execute command");

    let output = String::from_utf8_lossy(&output.stdout);

    assert!(output.contains("foo=bar"));

}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 10

cargo fmt