brids 0.3.1

Parse and generate random CPF/ICN and CNPJ, Brazil's ID numbers.
Documentation

brids

Parse and generate random CPF/ICN and CNPJ, Brazil's ID numbers.

Usage

First, add the following to your Cargo.toml:

[dependencies]
brids = "0.3"

Next, add this to your crate root:

extern crate brids;

Examples

Parse and format:

extern crate brids;

use brids::Cpf;
use std::io::{stdin, stdout, Write};

fn main() {
    print!("Input a CPF/ICN number: ");
    stdout().flush().ok();

    let mut input = String::with_capacity(14);
    stdin().read_line(&mut input).ok();

    match input.trim().parse::<Cpf>() {
        Ok(cpf) => println!("{} is a valid number.", cpf),
        Err(err) => println!("Error: {}", err),
    }
}

Generate random CNPJ and CPF/ICN numbers:

extern crate brids;

use brids::{Cnpj, Cpf};

fn main() {
    println!("Random CNPJ number: {}", Cnpj::generate());
    println!("Random CPF/ICN number: {}", Cpf::generate());
}

License

brids is licensed under either of the following, at your option: