v0.1.0
First release of cameo — a unified movie/TV show metadata SDK for Rust.
Added
CameoClientfacade with six unified provider traits:SearchProvider,DetailProvider,DiscoveryProvider,RecommendationProvider,SeasonProvider, andWatchProviderTrait- TMDB provider via progenitor-generated client covering all 152 API operations with a rate-limited async client (
TmdbClient) and aTmdbConfigbuilder - AniList provider (opt-in via
anilistfeature) with GraphQL-based search, detail, discovery, and staff queries; no authentication required - Unified model types:
UnifiedMovie,UnifiedTvShow,UnifiedPersonand their detail variants - SQLite-backed caching layer (
cachefeature) with per-resource-type configurable TTLs and aCacheBackendtrait PaginatedResponsewithinto_stream()for lazy async streaming- Type-safe image URL resolution and a 33-genre taxonomy with TMDB/AniList mappings
tracinginstrumentation on all provider methods- Feature flags:
tmdb,anilist,cache(all on by default viafull)
crates.io: https://crates.io/crates/cameo/0.1.0