zabbix-api 0.9.0

Zabbix API client
Documentation
use std::env;

const ENV_ZABBIX_API_URL: &str = "ZABBIX_API_URL";
const ENV_ZABBIX_API_USER: &str = "ZABBIX_API_USER";
const ENV_ZABBIX_API_PASSWORD: &str = "ZABBIX_API_PASSWORD";

pub fn are_integration_tests_enabled() -> bool {
    let result = env::var(ENV_ZABBIX_API_URL).is_ok()
        && env::var(ENV_ZABBIX_API_USER).is_ok()
        && env::var(ENV_ZABBIX_API_PASSWORD).is_ok();

    if !result {
        println!("/!\\ integration tests are disabled /!\\")
    }

    result
}

pub struct IntegrationTestsConfig {
    pub zabbix_api_url: String,
    pub zabbix_api_user: String,
    pub zabbix_api_password: String,
}

pub fn get_integration_tests_config() -> IntegrationTestsConfig {
    IntegrationTestsConfig {
        zabbix_api_url: env::var(ENV_ZABBIX_API_URL).unwrap(),
        zabbix_api_user: env::var(ENV_ZABBIX_API_USER).unwrap(),
        zabbix_api_password: env::var(ENV_ZABBIX_API_PASSWORD).unwrap(),
    }
}