30 stable releases

1.6.5 Aug 29, 2024
1.6.4 Jun 2, 2024
1.6.3 May 16, 2024
1.6.1 Mar 26, 2024
1.2.1 Jul 16, 2022

#26 in Internationalization (i18n)

Download history 119/week @ 2024-08-27 11/week @ 2024-09-10 8/week @ 2024-09-17 57/week @ 2024-09-24 5/week @ 2024-10-01

1,451 downloads per month

MIT license

175KB
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']

pokemon_rs::get_all_types(Some("en"));
// => ['Normal', 'Fire', 'Water', ...'Fairy']

pokemon_rs::get_type_by_id(1, Some("en"));
// => Normal

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

Dependencies

~320KB