zero4rs 2.0.0

zero4rs is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
pub mod es_client;
pub mod with_es;

pub use es_client::*;
pub use with_es::*;

#[derive(serde::Deserialize, Clone)]
pub struct ElasticsearchSettings {
    server: Option<String>,
}

impl Default for ElasticsearchSettings {
    fn default() -> Self {
        Self {
            server: Some("http://localhost:9200".to_string()),
        }
    }
}

impl ElasticsearchSettings {
    pub fn get(settings: &Option<ElasticsearchSettings>) -> Self {
        let _default = Self::default();

        if settings.is_some() {
            let mut s = settings.clone().unwrap();

            if s.server.is_none() {
                s.server = _default.server;
            }

            s
        } else {
            _default
        }
    }
}