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 |