Crate tmp_env[][src]

Expand description

tmp_env is a crate which lets you create temporary environment and be automatically cleaned when not needed. For example sometimes you need to change the current directory or set environment variables to launch a process but you don’t need this temporary environment for the rest of your program. Then you will use tmp_env to create environment variable using tmp_env::set_var instead of std::env::set_var to get from tmp_env::set_var a datastructure which will automatically unset the corresponding environmet variable when dropped.

Structs

CurrentDir

A helper datastructure for ensuring that we switch back to the current folder before the end of the current scope.

CurrentEnv

A helper datastructure for ensuring that we unset the current environment variable before the end of the current scope.

TmpDir

A helper datastructure for ensuring that we delete the tmp dir created before end of the current scope.

Functions

create_temp_dir

Create a temporary directory in the temporary directory of your operating system

set_current_dir

Memorize the current path and switch to the given path. Once the datastructure is dropped, switch back to the original path automatically.

set_var

Sets the environment variable k to the value v for the currently running process. It returns a datastructure to keep the environment variable set. When dropped the environment variable is removed