use reqwest::Client;
use serde::Deserialize;
#[derive(Deserialize)]
pub struct MessageDeserializer {
pub data: Vec<f64>,
}
pub async fn get_vector(word: &str) -> Result<Vec<f64>, String> {
let url = format!("http://localhost:3000/?word={}", word);
let client = Client::new();
let response = client.get(url).send().await;
let message = match response {
Ok(res) => res.text().await.unwrap(),
Err(err) => format!("Error: {}", err),
};
let message_deserializer: Result<MessageDeserializer, serde_json::Error> =
serde_json::from_str(&message);
match message_deserializer {
Ok(message) => Ok(message.data),
Err(err) => Err(format!("Error: {}", err)),
}
}