rusty-blitzcrank

Crates.iorusty-blitzcrank
lib.rsrusty-blitzcrank
version0.2.1
sourcesrc
created_at2023-02-17 20:27:02.446588
updated_at2023-09-26 11:28:32.219034
descriptionA batterys included library for the Riot API
homepage
repository
max_upload_size
id787760
size103,864
Tilo (Tilo-K)

documentation

README


Logo

Rusty Blitzcrank

A batterys included library for the Riot API

Explore the docs ยป

View Demo . Report Bug . Request Feature

Contributors Stargazers Issues License Build

Table Of Contents

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/

  2. Install

   cargo add rusty-blitzcrank

Usage

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", &reg).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, &reg)
        .unwrap();

    dbg!(top_mast);

    let score = client
        .get_champion_mastery_score(&summoner.id, &reg)
        .unwrap();
    dbg!(score);
}
Commit count: 0

cargo fmt