Crate brasilapi

Source
Expand description

§brasilapi-rs

Biblioteca para consulta da BrasilAPI para o Rust.

§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.

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);
}

§Módulos

A biblioteca é dividida em módulos, cada um com sua responsabilidade:

  • Bank - Informações sobre sistema bancário brasileiro.
  • Cep - Informações referentes a CEPs
  • Cnpj - Busca dados de empresas por CNPJ
  • Corretoras - Informações referentes a Corretoras ativas listadas na CVM
  • Ddd - Informações relacionadas a DDDs
  • Fipe - Informações sobre Preço Médio de Veículos fornecido pela FIPE (Fundação Instituto de Pesquisas Econômicas)
  • Holidays - Informações sobre feriados nacionais
  • Ibge - Informações sobre estados Provenientes do IBGE
  • Pix - Informações referentes ao PIX
  • Registrobr - Avalia um dominio no registro.br
  • Error - Estrutura de erros da biblioteca

Modules§

bank
cep
cnpj
corretoras
ddd
error
fipe
holidays
ibge
pix
registrobr
spec