Logo

Rusty Blitzcrank

A batterys included library for the Riot API

Explore the docs ยป

View Demo . Report Bug . Request Feature

![Contributors](https://img.shields.io/github/contributors/Tilo-K/rusty-blitzcrank?color=dark-green) ![Stargazers](https://img.shields.io/github/stars/Tilo-K/rusty-blitzcrank?style=social) ![Issues](https://img.shields.io/github/issues/Tilo-K/rusty-blitzcrank) ![License](https://img.shields.io/github/license/Tilo-K/rusty-blitzcrank) ![Build](https://img.shields.io/github/actions/workflow/status/Tilo-K/rusty-blitzcrank/rust.yml) ## Table Of Contents * [Built With](#built-with) * [Getting Started](#getting-started) * [Prerequisites](#prerequisites) * [Installation](#installation) * [Usage](#usage) * [Authors](#authors) * [Acknowledgements](#acknowledgements) ## Built With The entire library is written in Rust. ## Getting Started You can simply use the library installing it with cargo. ### Prerequisites You will need cargo installed * cargo ### Installation 1. Get a free API Key at [https://developer.riotgames.com/](https://developer.riotgames.com/) 2. Install ```sh cargo add rusty-blitzcrank ``` ## Usage ```RUST use rusty_blitzcrank::*; fn main() { let mut client = apiclient::new("RGAPI-fffffff-aaaaae-dddd-cccc-1234567890".to_owned()); let reg = region::Region::from_str("KR").unwrap(); let summoner = &client.get_summoner_by_name("Hide on Bush", ®).unwrap(); let big_reg = region::Region::from_str("ASIA").unwrap(); let opts = Some(types::GetMatchIdsOpts { count: Some(5), start_time: None, end_time: None, queue: None, game_type: Some(types::GameType::RANKED), start: Some(0), }); let match_ids = client .get_match_ids(&summoner.puuid, &big_reg, opts) .unwrap(); let m = client.get_match(&match_ids[0], &big_reg).unwrap(); dbg!(&m.metadata.participants); let timeline = client.get_match_timeline(&match_ids[0], &big_reg).unwrap(); for frame in timeline.info.frames { dbg!(&frame.participant_frames.n1.minions_killed); } let top_mast = client .get_champion_mastery_top(&summoner.id, None, ®) .unwrap(); dbg!(top_mast); let score = client .get_champion_mastery_score(&summoner.id, ®) .unwrap(); dbg!(score); } ```