Skip to main content

Module provider

Module provider 

Source
Expand description

Remote provider trait and concrete provider implementations.

§Architecture

§Adding a new provider

  1. Create src/provider/myprovider.rs implementing Provider
  2. Add pub use myprovider::MyProvider; to this module
  3. Register it in default_registry

No changes needed to remote.rs, sync/service.rs, or any other module.

Re-exports§

pub use anilist::AniListProvider;
pub use imdb::ImdbProvider;
pub use jikan::JikanProvider;
pub use kitsu::KitsuProvider;
pub use registry::ProviderRegistry;
pub use registry::default_registry;
pub use tvmaze::TvmazeProvider;

Modules§

anilist
http
imdb
jikan
kitsu
registry
tvmaze

Structs§

FetchPage
A page of results returned by a paginated provider fetch.

Traits§

Provider
Trait every remote metadata provider must implement.

Type Aliases§

RemotePageDeprecated
Compatibility alias — existing code that names RemotePage still compiles.
RemoteProviderDeprecated