1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#![forbid(unsafe_code)]
use log::info;
pub use ps_error::{PSError, PSResult};
mod pokemon;
mod ps_error;
mod shakespeare;
pub mod server_error;
#[cfg(test)]
mod test_utils;
pub async fn get_description(
pokemon_name: &str,
shakespeare_api_secret: Option<&str>,
) -> PSResult<String> {
info!("get description for: {}", pokemon_name);
let original_description = pokemon::get_description(pokemon_name).await?;
info!(
"original {} description: {}",
pokemon_name, original_description
);
shakespeare::translate(&original_description, shakespeare_api_secret).await
}