# tenv (temporary environment)
Small CLI app for running commands with temporary environment variables. Super useful on Windows/Powershell where you can't easily set temp variables inline with command being run.
## Uses
### Running commands
Bash
```bash
# Add ~/hugo to PATH and run `hugo` program
tenv -p ~/hugo hugo
```
Powershell
```bash
# Add C:\dev\hugo to PATH and run `hugo` program
tenv -p C:\dev\hugo hugo
```
Especially useful for RUST_BACKTRACE on Powershell
```powershell
tenv -e RUST_BACKTRACE=1 cargo -- run
```
### Shell environment
Bash
```bash
# spawn new bash shell with env vars APPLES="Red" and BANANAS="Yellow"
tenv -e APPLES=Red -e BANANAS=Yellow bash
```
Powershell
```powershell
<# spawn new Powershell with env vars APPLES="Red" and BANANAS="Yellow" #>
tenv -e APPLES=Red -a BANANAS=Yellow powershell
```
## Caveat
Because some shell commands aren't directly callable from Command::new() (i.e. the `cat` alias on Powershell), tenv runs programs directly through powershell on Windows and bash otherwise.