[![downloads](https://img.shields.io/crates/dv/brasilapi?label=downloads%20)](https://crates.io/crates/brasilapi) [![version](https://img.shields.io/crates/v/brasilapi?label=version%20)](https://crates.io/crates/brasilapi) ![license](https://img.shields.io/crates/l/brasilapi)

Uma [lib](https://crates.io/crates/brasilapi) para a API do [BrasilAPI](https://github.com/BrasilAPI/BrasilAPI) (para o Rust) # Features - [x] **CEP (Zip code)** - [x] **DDD** - [x] **Bank** - [x] **CNPJ** - [x] **IBGE** - [x] **Feriados Nacionais** - [x] **Corretoras (CVM)** - [x] **Registros de domínios br** - [x] **PIX** - [ ] **Tabela FIPE** - [ ] **ISBN** - [ ] **Taxas** # Como contribuir Veja [CONTRIBUTING.md](./CONTRIBUTING.md) para ver como contribuir com o projeto. # Instalação Adicione a seguinte linha ao seu `Cargo.toml`: ```toml [dependencies] brasilapi = "0.6.0" ``` # Exemplos Atualmente o brasilapi-rs utiliza `async/await` para fazer as requisições, então você precisa de um runtime async para rodar o código, como o [tokio](https://crates.io/crates/tokio). ```rust use brasilapi::cep; #[tokio::main] async fn main() { let cep = cep::get_cep("01001000").await.unwrap(); println!("Estado: {}", cep.state); println!("Cidade: {}", cep.city); println!("Bairro: {}", cep.neighborhood); println!("Rua: {}", cep.street); println!("Service: {}", cep.service); // Verificar se o CEP é válido let is_valid = cep::validate("01001000").await.unwrap(); println!("CEP é válido: {}", is_valid); } ``` # Documentação Veja a documentação completa em [docs.rs](https://docs.rs/brasilapi) # Autor
| [
@peeeuzin](https://github.com/peeeuzin) | | :-------------------------------------------------------------------------------------------------------------------: |
# License [MIT](./LICENSE)