wp-mini-epub 0.9.0-alpha.2

Minimal async WP to EPUB downloader | Extremely minimal.
Documentation
use anyhow::{Context, Result};
use tracing::info;
use wp_mini::WattpadClient;
use crate::error::AppError;

pub async fn login(
    wp_client: &WattpadClient,
    username: &str,
    password: &str
) -> Result<(), AppError> {
    info!(username, "Attempting to login via core::auth");
    wp_client
        .authenticate(username, password)
        .await
        .context("Wattpad login request failed")
        .map_err(|_e| AppError::AuthenticationFailed)?;

    Ok(())
}

pub async fn logout(wp_client: &WattpadClient) -> Result<()> {
    info!("Attempting to logout via core::auth");
    wp_client
        .deauthenticate()
        .await
        .context("Wattpad logout request failed")
        .map_err(|_| AppError::LogoutFailed)?;
    Ok(())
}