#![allow(clippy::uninlined_format_args)]
pub mod client;
pub mod types;
pub use crate::client::Client;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
Reqwest(#[from] reqwest::Error),
#[error(transparent)]
Json(#[from] serde_json::Error),
#[error("api error ({0})")]
Api(String),
#[error("invalid api response")]
InvalidApiResponse,
}
pub type FmlResult<T> = Result<T, Error>;
#[cfg(test)]
mod test {
use super::*;
const KEY: &str = include_str!("../key.txt");
#[tokio::test]
async fn random() {
let client = Client::new(KEY.into());
let data = client.list_random(5).await.expect("invalid list");
println!("{:#?}", data);
assert!(!data.is_empty());
}
}