tomba 1.1.0

Official Rust client library for the Tomba Email Finder API
Documentation
use std::collections::HashMap;

use crate::error::TombaError;
use crate::tomba::{Tomba, TombaResponse};

impl Tomba {
    /// Check whether a domain is a webmail or disposable provider.
    ///
    /// See <https://developer.tomba.io/#domain-status>
    pub fn status(&self, domain: &str) -> Result<TombaResponse, TombaError> {
        let mut params = HashMap::new();
        params.insert("domain".into(), domain.into());
        self.call("GET", "domain-status", &params)
    }

    /// Auto-complete company names and retrieve logo and domain
    /// information.
    ///
    /// See <https://developer.tomba.io/#autocomplete>
    pub fn autocomplete(
        &self,
        query: &str,
    ) -> Result<TombaResponse, TombaError> {
        let mut params = HashMap::new();
        params.insert("query".into(), query.into());
        self.call("GET", "domain-suggestions", &params)
    }
}