faker 0.0.4

A library for generating fake data such as names, addresses, and phone numbers.
use super::helpers::Helpers;
use super::image::Image;
use super::lorem::Lorem;
use super::name::Name;
use super::number::Number;
use super::phone_number::PhoneNumber;
use super::address::Address;
use super::locale::en;

pub struct Faker {
    pub helpers: Helpers,
    pub image: Image,
    pub lorem: Lorem,
    pub name: Name,
    pub number: Number,
    pub phone_number: PhoneNumber,
    pub address: Address
}

impl Faker {

    pub fn new(locale: &str) -> Faker {

        let strings = match locale {
            "en" => en::load(),
            _ => en::load()
        };

        Faker{
            helpers     :   Helpers::new     (),
            image       :   Image::new       (strings.clone()),
            lorem       :   Lorem::new       (strings.clone()),
            name        :   Name::new        (strings.clone()),
            number      :   Number::new      (),
            phone_number:   PhoneNumber::new (strings.clone()),
            address     :   Address::new     (strings.clone())
        }
    }
    
}