Skip to content

JonasJore/pokemon-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pokemon-rs

crates version repos size docs build downloads recent downloads downloads latest version

Description

Rust library for getting Pokémon names and regions in different languages

Usage

use pokemon_rs;

pokemon_rs::get_all(None);
// => ['Bulbasaur', 'Ivysaur', 'Venusaur', ...]

pokemon_rs::get_by_id(33, None);
// => Nidorino

pokemon_rs::get_id_by_name("Pikachu", None);
// => 25

pokemon_rs::random(None);
// => Raichu

pokemon_rs::get_generation("Kanto", Some("en"));
// => ['Bulbasaur', 'Ivysaur', 'Venusaur', ...'Mewtwo', 'Mew']

// There is support for another language than default (None mapped to en) that can be given, like `Some("jp")`):
pokemon_rs::get_all(Some("jp"));
// => ['フシギダネ', 'フシギソウ', 'フシギバナ', ...]

pokemon_rs::get_by_id(33, Some("jp"));
// => ニドリーノ

pokemon_rs::get_id_by_name("フシギダネ", Some("jp"));
// => 1

pokemon_rs::random(Some("jp"));
// => プリン

pokemon_rs::get_generation("Kanto", Some("jp"));
// => ['フシギダネ', 'フシギソウ', 'フシギバナ', ...'ミュウツー', 'ミュウ']

pokemon_rs::get_region(4, Some("en"));
// => Sinnoh

pokemon_rs::get_all_regions(Some("en"))
// => ['Kanto', 'Johto', 'Hoenn', ...'Paldea']

Supported Pokémon generations and languages

✅ = Supported
❌ = Not Supported
⌛ = Partly Supported

Generation Region EN(default) CN DE FR JP RU
1 Kanto
2 Johto
3 Hoenn
4 Sinnoh
5 Unova
6 Kalos
7 Alola
8 Galar
9 Paldea

Supported languages


en: English (default language if None is given as locale)
jp: Japanese
fr: French
de: German
ru: Russian
cn: Chinese