Fake

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();
<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());
println!("{:?}", <Faker as PhoneNumber>::phone_number_with_format("N#######"));
println!("{:?}", <Faker as PhoneNumber>::cell_number());
Contributing
- Fork the repo.
- Add a test for your change.
- Make the test and clippy lint pass.
cargo test --features "dev"
- Push to your fork and submit a pull request.