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:\devhugo to PATH and run hugo program

tenv -p C:\devhugo 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.