fake 0.3.0

A library for generating fake data in Rust.
Documentation

Fake

Build Status Latest Version

A Rust library for generating fake data. Currently only works in Rust nightly.

##Installation Add fake to your Cargo.toml

[dependencies]

fake = "*"

Usage

use fake::faker::*;

Faker::free_email();

// In case multiple candidates available
<Faker as Company>::name();
<Faker as Name>::name();

Lorem

println!("{:?}", <Faker as Lorem>::word());
println!("{:?}", <Faker as Lorem>::words(10));
println!("{:?}", <Faker as Lorem>::sentence(4, 6));
println!("{:?}", <Faker as Lorem>::sentences(10));
println!("{:?}", <Faker as Lorem>::paragraph(7, 3));
println!("{:?}", <Faker as Lorem>::paragraphs(3));

Name

println!("{:?}", <Faker as Name>::first_name());
println!("{:?}", <Faker as Name>::last_name());
println!("{:?}", <Faker as Name>::name());
println!("{:?}", <Faker as Name>::name_with_middle());
println!("{:?}", <Faker as Name>::title_descriptor());
println!("{:?}", <Faker as Name>::title_level());
println!("{:?}", <Faker as Name>::title_job());
println!("{:?}", <Faker as Name>::title());

use super::locales::zh_tw;
println!("{}", <zh_tw::Faker as Name>::first_name());
println!("{}", <zh_tw::Faker as Name>::last_name());
println!("{}", <zh_tw::Faker as Name>::name());

Number

println!("{:?}", <Faker as Number>::digit());
println!("{:?}", <Faker as Number>::number(10));
println!("{:?}", <Faker as Number>::between(5, 10));
println!("{:?}", <Faker as Number>::between(5.0_f32, 10.0_f32));

Boolean

println!("{:?}", <Faker as Boolean>::boolean());

Internet

println!("{:?}", <Faker as Internet>::free_email_provider());
println!("{:?}", <Faker as Internet>::domain_suffix());
println!("{:?}", <Faker as Internet>::user_name());
println!("{:?}", <Faker as Internet>::free_email());
println!("{:?}", <Faker as Internet>::safe_email());

Company

println!("{:?}", <Faker as Company>::suffix());
println!("{:?}", <Faker as Company>::name());
println!("{:?}", <Faker as Company>::buzzword());
println!("{:?}", <Faker as Company>::catch_phase());
println!("{:?}", <Faker as Company>::bs());
println!("{:?}", <Faker as Company>::profession());
println!("{:?}", <Faker as Company>::industry());

Address

println!("{:?}", <Faker as Address>::time_zone());
println!("{:?}", <Faker as Address>::city_prefix());
println!("{:?}", <Faker as Address>::city_suffix());
println!("{:?}", <Faker as Address>::street_suffix());
println!("{:?}", <Faker as Address>::state());
println!("{:?}", <Faker as Address>::state_abbr());
println!("{:?}", <Faker as Address>::city());
println!("{:?}", <Faker as Address>::street_name());
println!("{:?}", <Faker as Address>::building_number());
println!("{:?}", <Faker as Address>::street_address());
println!("{:?}", <Faker as Address>::secondary_address());
println!("{:?}", <Faker as Address>::zip());
println!("{:?}", <Faker as Address>::postcode());
println!("{:?}", <Faker as Address>::latitude());
println!("{:?}", <Faker as Address>::longitude());

Phone Number

println!("{:?}", <Faker as PhoneNumber>::phone_number());
//N => [1..9], # => [0..9]
println!("{:?}", <Faker as PhoneNumber>::phone_number_with_format("N#######"));
println!("{:?}", <Faker as PhoneNumber>::cell_number());

Contributing

  1. Fork the repo.
  2. Add a test for your change.
  3. Make the test and clippy lint pass. cargo test --features "dev"
  4. Push to your fork and submit a pull request.