fakedata_generator
A rust crate to generate fake datasets
This library provides functions to generate random values. It is in its early stages and some values are not yet fully random. Basic documentation is provided below and on https://docs.rs/fakedata_generator/.
Add the library as dependency to your Cargo.toml
.
[dependencies]
fakedata_generator = "0.1.0"
Now the the library can be loaded with use fakedata_generator::*
.
```rust extern crate fakedatagenerator; use fakedatagenerator::*;
fn main() { let randomword = genenum("some,random,words".tostring()); println!("Random word is: {}", randomword); } ```
A full list of available generators and their function signature is shown below.
Return a random e-Mail address which is a combination of the username and domain generator.
Function signature
rust
gen_email() -> String
Example call
shell
let email: String = gen_email();
// email = shaneIxD@we.net
Return a random username.
Note: predefined list as of v0.2
.
Function signature
rust
gen_username() -> String
Example call
rust
let user: String = gen_username();
// user = ahmadajmi
Return a random domain name.
Note: Does not yet support all TDLs and true random host names - it's created by a predefined list.
Function signature
rust
gen_domain() -> String
Example call
rust
let domain: String = gen_domain();
// domain = "names.us"
Return a random HTTP method from a defined list.
Possible values: "DELETE", "GET", "HEAD", "OPTION", "PATCH", "POST", "PUT"
Function signature
rust
gen_http_method() -> String
Example call
rust
let method: String = gen_http_method();
// method = "GET"
Returns a random IP address. Generates four numbers in the range of 0 - 255 which are written out in the format {}.{}.{}.{}
.
Function signature
rust
gen_ipv4() -> String
Example call
rust
let ip: String = gen_ipv4();
// ip = "168.11.40.75"
Return random string from set of specified strings. Specify a comma separated list as argument.
Function signature
rust
gen_enum(input: String) -> String
Example call
rust
let word: String = gen_enum("hello,hola,hallo".to_string());
// word = "hola"
Return random integer in range. Must specify 1 or 2 numbers separated by comma. If 1 argument is specified it is handled as "highest" value and 0
is used as lowest value.
Function signature
rust
gen_int(input: String) -> String
Example call
rust
let num: String = gen_enum("1,100".to_string());
// num = "42"
gen_corpora_switch
is a special generator that gets its data in JSON format taken from the Corpora Project. A copy of the entire Corpora project is included in the data
directory.
Not all data sets are available as of now. See the src/corpora/data.rs file for all available sets.
Possible input values:
- cat
- dog
- horse
- dinosaur
- gemstone
- mood
- fabric
Each of these will return a random word from the list.
Function signature
rust
gen_corpora_switch(input: String) -> String
Example call ```rust let word: String = gencorporaswitch("cat".to_string()); // word = "European Shorthair"
let fabric: String = gencorporaswitch("fabric".to_string()); // word = "longcloth" ```