url from .env

This commit is contained in:
Villers Krisztián 2026-05-04 20:45:52 +02:00
parent 1b3dd5c37e
commit 4ac92ea033
2 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,4 @@
URL=https://b2b.antares.hu/YOUR_BASE_URI_HERE
ANTARES_USERCODE=given_usercode ANTARES_USERCODE=given_usercode
ANTARES_PASSWORD=given_password ANTARES_PASSWORD=given_password
OUT=out OUT=out\\test.xlsx

View File

@ -11,7 +11,10 @@ use api::make_url;
use template::antares::Antares; use template::antares::Antares;
use tools::{Logger, export_to_excel}; use tools::{Logger, export_to_excel};
fn make_request(url: &str, logger: &Logger) -> Result<String, Box<dyn Error>> { fn make_request(
url: &str,
logger: &Logger,
) -> Result<String, Box<dyn Error>> {
let client = Client::builder() let client = Client::builder()
.timeout(Duration::from_secs(300)) .timeout(Duration::from_secs(300))
.build().map_err(|e| { .build().map_err(|e| {
@ -47,13 +50,15 @@ fn main() -> Result<(), Box<dyn Error>> {
let password = std::env::var("ANTARES_PASSWORD") 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(|_| "Missing environment variable: ANTARES_PASSWORD. Create a .env file with ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?;
let out_path = std::env::var("OUT") let out_path = std::env::var("OUT")
.map_err(|_| "Missing environment variable: OUT. Create a .env file with ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?; .map_err(|_| "Missing environment variable: OUT. Create a .env file with URL, ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?;
// Separate values // Separate values - read base URL from environment variable
let base = "https://b2b.antares.hu/I4stechproductionWebInt/IntAntaresWebCikkDataService.svc/webhttps/Get_CikkInfokWeb?SCHEMA=ANTARESINT"; let base = std::env::var("URL")
let cikkszam = ""; // supply a value if needed .map_err(|_| "Missing environment variable: URL. Create a .env file with URL, ANTARES_USERCODE, ANTARES_PASSWORD, and OUT. See .env.example for reference.")?;
let url = make_url(base, &usercode, &password, cikkszam); let cikkszam = ""; // supply a value if needed;
let url = make_url(&base, &usercode, &password, cikkszam);
let response = match make_request(&url, &logger) { let response = match make_request(&url, &logger) {
Ok(resp) => { Ok(resp) => {