leetcoderustapi 1.0.8

A full-featured Rust API for Leetcode.
Documentation
use tokio::io;

#[derive(thiserror::Error, Debug)]
pub enum Errors {
    #[error("BuildError(Can not collect problems data caused by `{0}`)")]
    BuildError(#[from] serde_json::Error),
    #[error("FetchProblemError(Can not fetch problems data. Request error)")]
    FetchProblemError(#[from] reqwest::Error),
    #[error("ApiError(`{0}`)")]
    ApiError(String),
    #[error("Sendrror(`{0}`)")]
    SendError(String),
}

impl std::convert::From<Errors> for io::Error {
    fn from(error: Errors) -> Self {
        io::Error::new(io::ErrorKind::Other, error.to_string())
    }
}