An open API service indexing awesome lists of open source software.

https://github.com/peeeuzin/brasilapi-rs

Uma lib para a API do Brasil API (para o Rust)
https://github.com/peeeuzin/brasilapi-rs

brasilapi library rust

Last synced: 12 months ago
JSON representation

Uma lib para a API do Brasil API (para o Rust)

Awesome Lists containing this project

README

          



[![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**
- [x] **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.7.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)