datagen/
datagen.rs

1use warlocks_cauldron::*;
2
3
4fn main() {
5    println!("Address: {}", Address(&Locale::EN).full_address());
6
7    println!("IMEI: {}", Code::imei());
8
9    println!("Mnemonic Phrase: {}", Cryptographic::mnemonic_phrase());
10
11    // start, end
12    println!("Datetime: {}", Datetime::datetime(1984, 2077));
13
14    println!("Filename: {}", File::file_name(None));
15
16    // scheme, tld, subdomains
17    println!("DSN: {}", Development::dsn(Some(DSNType::POSTGRES), Some(TLDType::CCTLD), Some(vec!["shop", "admin"])));
18
19    println!("Mac: {}", Internet::mac());
20
21    println!("Company: {}", Finance(&Locale::EN).company());
22
23    println!("Drink: {}", Food(&Locale::EN).drink());
24
25    println!("Manufacturer: {}", Hardware::manufacturer());
26
27    // sequence, length
28    println!("Choice: {:?}", Choice::pick(&vec!["a", "b", "c"], 5));
29    println!("Unique choice: {:?}", Choice::pick_unique(&vec!["a", "a", "b", "c"], 5));
30
31    // anything hashable object
32    println!("Increment a=1: {}", Numeric::increment("a"));
33    println!("Increment a+1: {}", Numeric::increment("a"));
34    println!("Increment 1=1: {}", Numeric::increment(1));
35    println!("Increment a+1: {}", Numeric::increment("a"));
36
37    println!("Project path: {}",  Path::new(PlatformType::detect()).project_dir());
38
39    println!("Card struct: {:?}", Payment::credit_card());
40
41    // gender, reverse fullname
42    println!("Fullname: {}",  Person(&Locale::EN).full_name(Some(Gender::MALE), false));
43    println!("Telephone: {}", Person(&Locale::EN).telephone(None));
44    println!("Username: {}",  Person::username(Some("C.U.l.d"), Some((666, 777))));
45
46    // length of sequence
47    println!("DNA sequence: {}", Science::dna_sequence(10));
48
49    // words count
50    println!("Words: {:?}", Text(&Locale::EN).words(5));
51
52    // None or Some(locale) for random or locale get transport code
53    println!("USA transport code: {}", Transport::vehicle_registration_code(Some(Locale::EN)));
54}