deeptrans/translator/
qcri.rsuse crate::translator::response_status;
use crate::Error;
use reqwest::blocking as sync;
#[derive(Debug, Default, Clone, Eq, PartialEq)]
pub struct Qcri {
pub api_key: String,
pub domain: String,
}
impl Qcri {
#[inline(always)]
pub fn base_url(endpoint: &str) -> String {
format!("https://mt.qcri.org/api/v1/{endpoint}?")
}
pub fn domains() -> Result<String, Error> {
let response = sync::Client::builder()
.build()?
.get(Qcri::base_url("getDomains"))
.send()?;
Ok(response_status(response)?.text()?)
}
}