logging .env error(s) into logfile

This commit is contained in:
Villers Krisztián 2026-05-04 20:49:29 +02:00
parent 4ac92ea033
commit 2228a6e03e
1 changed files with 16 additions and 5 deletions

View File

@ -46,15 +46,26 @@ fn main() -> Result<(), Box<dyn Error>> {
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;