Skip to main content

regional_data/
regional_data.rs

1//! Regional Data Example
2//! Demonstrates regional data generators (Chile, South Africa, UK, US, NHS, etc.)
3
4use faker_rust::{
5    chile_rut, driving_licence, id_number, national_health_service,
6    phone_number, south_africa, address,
7};
8
9fn main() {
10    println!("=== Faker-Rust Regional Data Examples ===\n");
11
12    // Chile
13    println!("πŸ‡¨πŸ‡± CHILE:");
14    println!("  RUT:                {}", chile_rut::rut());
15    println!();
16
17    // South Africa
18    println!("πŸ‡ΏπŸ‡¦ SOUTH AFRICA:");
19    println!("  ID Number:          {}", south_africa::id_number());
20    println!("  Phone Number:       {}", south_africa::phone_number());
21    println!("  Province:           {}", south_africa::province());
22    println!("  License Plate:      {}", south_africa::license_plate());
23    println!();
24
25    // ID Numbers (Various Countries)
26    println!("πŸ†” ID NUMBERS:");
27    println!("  Spanish DNI:        {}", id_number::spanish());
28    println!("  Spanish (Valid):    {}", id_number::valid());
29    println!("  US SSN:             {}", id_number::ssn());
30    println!("  Invalid ID:         {}", id_number::invalid());
31    println!();
32
33    // Driving Licences
34    println!("πŸš— DRIVING LICENCES:");
35    println!("  UK Licence:         {}", driving_licence::uk());
36    println!("  US Licence:         {}", driving_licence::usa());
37    println!();
38
39    // UK NHS
40    println!("πŸ₯ UK NATIONAL HEALTH SERVICE:");
41    println!("  NHS Number:         {}", national_health_service::nhs_number());
42    println!("  Practitioner:       {}", national_health_service::practitioner());
43    println!("  Hospital:           {}", national_health_service::hospital());
44    println!();
45
46    // Phone Numbers (International)
47    println!("πŸ“ž INTERNATIONAL PHONES:");
48    println!("  US Phone:           {}", phone_number::phone_number());
49    println!("  US Cell:            {}", phone_number::cell_phone());
50    println!();
51
52    // Address
53    println!("οΏ½ ADDRESSES:");
54    println!("  City:               {}", address::city());
55    println!("  Street:             {}", address::street_address());
56    println!("  ZIP:                {}", address::zip_code());
57    println!("  Country:            {}", address::country());
58    println!("  Country Code:       {}", address::country_code());
59    println!();
60}