yodaspeak/
lib.rs

1mod client;
2
3pub use self::client::Client;
4
5/// The error
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8    /// Reqwest error
9    #[error(transparent)]
10    Reqwest(#[from] reqwest::Error),
11
12    /// A tokio task failed to join
13    #[error(transparent)]
14    TokioJoin(#[from] tokio::task::JoinError),
15
16    /// The translate result is missing
17    #[error("missing result")]
18    MissingResult,
19}
20
21#[cfg(test)]
22mod test {
23    use super::*;
24
25    #[tokio::test]
26    async fn it_works() {
27        let client = Client::new();
28        let input = "this translator works";
29        let translated = client.translate(input).await.expect("failed to translate");
30        dbg!(translated);
31    }
32}