diff --git a/src/main.rs b/src/main.rs index 9bd5513..10ef728 100644 --- a/src/main.rs +++ b/src/main.rs @@ -46,15 +46,26 @@ fn main() -> Result<(), Box> { dotenv::dotenv().ok(); let usercode = std::env::var("ANTARES_USERCODE") - .map_err(|_| "Missing environment variable: ANTARES_USERCODE. Create a .env file with ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?; + .map_err(|e| { + logger.log_error(&format!("Missing environment variable: ANTARES_USERCODE. {}", e)); + Box::new(std::io::Error::new(std::io::ErrorKind::Other, "Missing ANTARES_USERCODE env var".to_string())) + })?; let password = std::env::var("ANTARES_PASSWORD") - .map_err(|_| "Missing environment variable: ANTARES_PASSWORD. Create a .env file with ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?; + .map_err(|e| { + logger.log_error(&format!("Missing environment variable: ANTARES_PASSWORD. {}", e)); + Box::new(std::io::Error::new(std::io::ErrorKind::Other, "Missing ANTARES_PASSWORD env var".to_string())) + })?; let out_path = std::env::var("OUT") - .map_err(|_| "Missing environment variable: OUT. Create a .env file with URL, ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?; + .map_err(|e| { + logger.log_error(&format!("Missing environment variable: OUT. {}", e)); + Box::new(std::io::Error::new(std::io::ErrorKind::Other, "Missing OUT env var".to_string())) + })?; - // Separate values - read base URL from environment variable let base = std::env::var("URL") - .map_err(|_| "Missing environment variable: URL. Create a .env file with URL, ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?; + .map_err(|e| { + logger.log_error(&format!("Missing environment variable: URL. {}", e)); + Box::new(std::io::Error::new(std::io::ErrorKind::Other, "Missing URL env var".to_string())) + })?; let cikkszam = ""; // supply a value if needed;