torigen_mounter 1.0.0

Core functionality for Torigen, a tool for mounting and managing Tor hidden services.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::generated::{Chapter, ChapterEntry, HttpRequest, HttpResponse, Manga};

pub trait MangaProvider {
    fn get_manga_request(&self, manga_id: &str) -> HttpRequest;
    fn process_manga_res(&self, response: HttpResponse) -> Result<Manga, String>;

    fn get_chapters_request(&self, manga_id: &str) -> HttpRequest;
    fn process_chapters_res(&self, response: HttpResponse) -> Result<Vec<ChapterEntry>, String>;

    fn get_chapter_details_request(&self, manga_id: &str, chapter_id: &str) -> Vec<HttpRequest>;
    fn process_chapter_details_res(&self, responses: Vec<HttpResponse>) -> Result<Chapter, String>;
}