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 toml [dependencies] fake = "*"

Usage

```rust use fake::faker::*;

Faker::free_email();

// In case multiple candidates available ::name(); ::name(); ```

Lorem

rust 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

```rust println!("{:?}", ::firstname()); println!("{:?}", ::lastname()); println!("{:?}", ::name()); println!("{:?}", ::namewithmiddle()); println!("{:?}", ::titledescriptor()); println!("{:?}", ::titlelevel()); println!("{:?}", ::title_job()); println!("{:?}", ::title());

use super::locales::zhtw; println!("{}", ::firstname()); println!("{}", ::last_name()); println!("{}", ::name()); ```

Number

rust 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

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

Internet

rust 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

rust 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

rust 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

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