Examples
Words Endpoint
extern crate tokio;
extern crate datamuse_api_rs;
use datamuse_api_rs::{ DatamuseClient, Vocabulary, EndPoint, RelatedType };
#[tokio::main]
async fn main() -> datamuse_api_rs::Result<()> {
let client = DatamuseClient::new();
let request = client.new_query(Vocabulary::English, EndPoint::Words)
.means_like("breakfast") .related(RelatedType::Rhyme, "grape"); let word_list = request.list().await?;
assert_eq!("crepe", word_list[0].word);
Ok(())
}
Suggest Endpoint
extern crate tokio;
extern crate datamuse_api_rs;
use datamuse_api_rs::{ DatamuseClient, Vocabulary, EndPoint };
#[tokio::main]
async fn main() -> datamuse_api_rs::Result<()> {
let client = DatamuseClient::new();
let request = client.new_query(Vocabulary::English, EndPoint::Suggest)
.hint_string("hello wor") .max_results(2);
let request = request.build()?; let response = request.send().await?; let word_list = response.list()?;
assert_eq!("hello world", word_list[0].word);
Ok(())
}