28 stable releases

new 1.6.3 May 16, 2024
1.6.1 Mar 26, 2024
1.5.2 Oct 2, 2023
1.4.0 Jun 16, 2023
1.2.1 Jul 16, 2022

#32 in Internationalization (i18n)

Download history 7/week @ 2024-02-14 92/week @ 2024-02-21 22/week @ 2024-02-28 3/week @ 2024-03-13 45/week @ 2024-03-20 134/week @ 2024-03-27 11/week @ 2024-04-03 153/week @ 2024-05-08

153 downloads per month

MIT license

170KB
7K SLoC

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) CH 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
ch: Chinese

Dependencies

~320KB