data-faking 0.1.2

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

#[wasm_bindgen]
pub fn longitude() -> String {
	let mut degrees: f32 = seeder::gen_range(-90.0..90.0);
	let mut dir = 'N';
	if degrees < 0.0 {
		dir = 'S';
		degrees = degrees * -1.0;
	}

	format!("{:.7}°{}", degrees, dir)
}

#[wasm_bindgen]
pub fn latitude() -> String {
	let mut degrees: f32 = seeder::gen_range(-180.0..180.0);
	let mut dir = 'E';
	if degrees < 0.0 {
		dir = 'W';
		degrees = degrees * -1.0;
	}

	format!("{:.7}°{}", degrees, dir)
}

#[wasm_bindgen]
pub fn coordinates() -> String {
	let lon = longitude();
	let lat = latitude();
	concat_string!(lon, " ", lat)
}