26 stable releases

1.6.1 Mar 26, 2024
1.5.2 Oct 2, 2023
1.4.0 Jun 16, 2023
1.3.2 Jan 16, 2023
1.2.1 Jul 16, 2022

#31 in Internationalization (i18n)

Download history 5/week @ 2024-01-16 4/week @ 2024-02-13 87/week @ 2024-02-20 30/week @ 2024-02-27 3/week @ 2024-03-12 174/week @ 2024-03-26 16/week @ 2024-04-02

190 downloads per month

MIT license

160KB
6.5K SLoC

pokemon-rs

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

Description

Rust library for getting Pokémon names

PRs for adding support for more translated Pokémon generations welcome

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);
// => Sinnoh

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

~325KB