# Pokémon 
[](https://github.com/emzinnia/pokemon/actions/workflows/ci.yml)
[](https://crates.io/crates/pokemon)

### [Master](https://github.com/emzinnia/pokemon/tree/master) | [Stable](https://github.com/emzinnia/pokemon/tree/stable) | [Dev](https://github.com/emzinnia/pokemon/tree/master)
A tiny Rust library inspired by [Pokémon](https://github.com/sindresorhus/pokemon), that lets you get Pokémon names.
## Installation
`cargo install pokemon`
## API
### Notes
Currently, Pokémon are limited to the following properties:
| species | `i32` |
| language | `i32` |
| name | `String` |
| genus | `Option<String>` |
Languages correspond to these ids:
| 1 | Japanese (literal) |
| 2 | Japanese (transliterated) |
| 3 | Korean |
| 4 | Chinese |
| 5 | French |
| 6 | German |
| 7 | Spanish |
| 8 | Italian |
| 9 | English |
### `pokemon::get_all()`
Returns a vector of `Pokemon`.
### `pokemon::get_pokemon(id, lang)`
Returns a Pokémon based on the specified id and language.
### `pokemon::get_random()`
Returns a random Pokémon.
### `pokemon::get_random_with_lang()`
Returns a random Pokémon, with a specified language.
### `pokemon::get_name(id)`
Returns the name of a Pokémon based on its id. (In English).
### `pokemon::get_name_with_lang(id, lang)`
Returns the name of a Pokémon, given id and language.