.envの設定の有無によって、処理を切り替える。is_empty()で値がセットされているか確認ができる。
#[tokio::main] async fn main() { let aws_credential = check_aws_credential().await; println!("{}", aws_credential); } async fn check_aws_credential() -> bool { let _ = dotenv(); let aws_access_key = env::var("AWS_ACCESS_KEY_ID").unwrap(); let aws_secret_key = env::var("AWS_SECRET_ACCESS_KEY").unwrap(); let aws_bucket_name = env::var("AWS_BUCKET_NAME").unwrap(); let aws_region = env::var("AWS_REGION").unwrap(); if aws_access_key.is_empty() || aws_secret_key.is_empty() || aws_bucket_name.is_empty() || aws_region.is_empty() { return false; } return true }
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.70s
Running `target/debug/app`
false
なるほど!