data-faking 0.1.2

Generate massive amounts of fake data
Documentation
use crate::utils::seeder;
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn weekday() -> String {
  let weekday = WEEKDAYS[seeder::gen_range(0..WEEKDAYS_LEN)];
  return weekday.full.to_string();
}

#[wasm_bindgen]
pub fn weekday_abbr() -> String {
  let weekday = WEEKDAYS[seeder::gen_range(0..WEEKDAYS_LEN)];
  return weekday.short.to_string();
}

static WEEKDAYS: [&'static Weekday; 7] = [
  &DAY_MON,
  &DAY_TUE,
  &DAY_WED,
  &DAY_THU,
  &DAY_FRI,
  &DAY_SAT,
  &DAY_SUN
];
static WEEKDAYS_LEN: usize = WEEKDAYS.len();

struct Weekday<'a> {
  full: &'a str,
  short: &'a str,
  day_of_week: u8,
  day_of_week_iso8601: u8
}

static DAY_MON: Weekday = Weekday {
  full: "Monday",
  short: "Mon",
  day_of_week: 2,
  day_of_week_iso8601: 1
};

static DAY_TUE: Weekday = Weekday {
  full: "Tuesday",
  short: "Tue",
  day_of_week: 3,
  day_of_week_iso8601: 2
};

static DAY_WED: Weekday = Weekday {
  full: "Wednesday",
  short: "Wed",
  day_of_week: 4,
  day_of_week_iso8601: 3
};

static DAY_THU: Weekday = Weekday {
  full: "Thursday",
  short: "Thu",
  day_of_week: 5,
  day_of_week_iso8601: 4
};

static DAY_FRI: Weekday = Weekday {
  full: "Friday",
  short: "Fri",
  day_of_week: 6,
  day_of_week_iso8601: 5
};

static DAY_SAT: Weekday = Weekday {
  full: "Saturday",
  short: "Sat",
  day_of_week: 7,
  day_of_week_iso8601: 6
};

static DAY_SUN: Weekday = Weekday {
  full: "Sunday",
  short: "Sun",
  day_of_week: 1,
  day_of_week_iso8601: 7
};