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)
- Host: GitHub
- URL: https://github.com/peeeuzin/brasilapi-rs
- Owner: peeeuzin
- License: mit
- Created: 2022-10-24T00:25:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-16T15:48:51.000Z (over 1 year ago)
- Last Synced: 2025-05-30T03:47:13.497Z (about 1 year ago)
- Topics: brasilapi, library, rust
- Language: Rust
- Homepage: https://brasilapi.com.br/
- Size: 51.8 KB
- Stars: 21
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://crates.io/crates/brasilapi)
[](https://crates.io/crates/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)