Crate enma

Source
Expand description

logo

§enma.rs

A crate serving anime and manga information 📦

enma.rs is basically a rust port and a super set of the aniwatch scraper package, which is internally used by the aniwatch-api.

[!IMPORTANT]

  1. This package is just an unofficial package for the different providers of anime and manga and is in no other way officially related to the same.
  2. The content that this package provides is not mine, nor is it hosted by me. These belong to their respective owners. This package just demonstrates how to build a package that scrapes websites and uses their content.

§Table of Contents

§Quick start

§Installation

To use the enma crate, run the following command in your project directory:

cargo add enma

§Example usage

Example - getting information about an anime category by providing the name of the category and page number(optional); using anime category most-favorite with page number 2 as an example.

async fn get_data() {
    use enma::anime::hianime;
    let hianime = hianime::Scraper::new();

    let category = "most-favorite";
    let page_number = Some(2);

    match hianime.get_category_anime(category, page_number).await {
        Ok(data) => println!("{data:#?}"),
        Err(e) => eprintln!("error: {e}"),
    }
}

Modules§

anime
namespace for anime scraper providers
manga
namespace for manga scraper providers

Enums§

EnmaError
Custom error to generalize different types of errors

Type Aliases§

EnmaResult
Custom Result<T, EnmaError> for generic success result across providers