Skip to content

Instantly share code, notes, and snippets.

@dehanjl
Created March 8, 2023 19:23
Show Gist options
  • Save dehanjl/0e90138f020616b1080ad9f4ca16faf4 to your computer and use it in GitHub Desktop.
Save dehanjl/0e90138f020616b1080ad9f4ca16faf4 to your computer and use it in GitHub Desktop.
Rust not finding environment variable defined in .zshrc
use std::env;
fn main() {
let var = env::var("SOME_VAR");
println!("SOME_VAR: {var:?}");
}
// When SOME_VAR is define in .zshrc:
/*
~/Developer/envtest
❯ echo $SOME_VAR
Hello World
~/Developer/envtest
❯ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running `target/debug/envtest`
SOME_VAR: Err(NotPresent)
*/
// When SOME_VAR is defined in the shell environment directly:
/*
~/Developer/envtest
❯ export SOME_VAR="Good Evening"
~/Developer/envtest
❯ cargo run
Compiling envtest v0.1.0 (/Users/dehanjl/Developer/envtest)
Finished dev [unoptimized + debuginfo] target(s) in 0.30s
Running `target/debug/envtest`
SOME_VAR: Ok("Good Evening")
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment