Created
March 8, 2023 19:23
-
-
Save dehanjl/0e90138f020616b1080ad9f4ca16faf4 to your computer and use it in GitHub Desktop.
Rust not finding environment variable defined in .zshrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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