Shikicrate GraphQL Client
Rust клиент для работы с GraphQL API Shikimori.
Установка
Добавь в Cargo.toml:
[]
= "0.1.0"
Или для локальной разработки:
[]
= { = "../shikimori" }
Использование
Базовый пример
use ;
async
Поиск манги
let params = MangaSearchParams ;
let mangas = client.mangas.await?;
Поиск персонажей
// Поиск по странице
let params = CharacterSearchParams ;
let characters = client.characters.await?;
// Поиск по ID
let params = CharacterSearchParams ;
let characters = client.characters.await?;
Поиск людей
let params = PeopleSearchParams ;
let people = client.people.await?;
Поиск пользовательских оценок
let params = UserRateSearchParams ;
let user_rates = client.user_rates.await?;
Структура проекта
src/client.rs- HTTP клиент для выполнения GraphQL запросовsrc/error.rs- Типы ошибокsrc/types.rs- Типы данных (Anime, Manga, Character, Person и т.д.)src/queries.rs- Методы для выполнения запросовanimes,mangas,characters,people,userrates- GraphQL запросы
Пример использования
Запусти пример приложения для проверки работоспособности:
Пример демонстрирует:
- Поиск аниме с фильтрами
- Поиск манги
- Поиск персонажей (по странице и по ID)
- Поиск людей
- Вывод детальной информации
Тестирование
Лицензия
MIT OR Apache-2.0