manaba-sdk 0.5.2

Get information from manaba
Documentation
use scraper::error::SelectorErrorKind;

pub type Result<T, E = ManabaError> = core::result::Result<T, E>;

#[derive(thiserror::Error, Debug)]
pub enum ManabaError {
    #[error("Failed to parse HTML body: {0}")]
    SendRequestError(reqwest::Error),

    #[error("Failed to parse HTML body{0}")]
    HtmlBodyParseError(reqwest::Error),

    #[error("Cookie is invalid")]
    InvalidCookie,

    #[error("Failed to load Cookie: {0}")]
    LoadCookie(String),

    #[error("Failed to scrape html: {0}")]
    ScrapeError(String),
}

impl From<SelectorErrorKind<'_>> for ManabaError {
    fn from(value: SelectorErrorKind) -> Self {
        ManabaError::ScrapeError(value.to_string())
    }
}