use faker_rust::{
address, company, internet, name, phone_number,
Faker,
};
fn main() {
println!("=== Faker-Rust Basic Usage Examples ===\n");
println!("👤 NAMES:");
println!(" Full Name: {}", name::name());
println!(" First Name: {}", name::first_name());
println!(" Last Name: {}", name::last_name());
println!(" Name with Middle: {}", name::name_with_middle());
println!(" Prefix: {}", name::prefix());
println!(" Suffix: {}", name::suffix());
println!(" Initials (3): {}", name::initials(3));
println!();
println!("📍 ADDRESSES:");
println!(" Street Address: {}", address::street_address());
println!(" Street Name: {}", address::street_name());
println!(" City: {}", address::city());
println!(" ZIP Code: {}", address::zip_code());
println!(" Country: {}", address::country());
println!(" Secondary: {}", address::secondary_address());
println!();
println!("🌐 INTERNET:");
println!(" Email: {}", internet::email(None, None, None));
println!(" Domain: {}", internet::domain_name(false, None));
println!(" URL: {}", internet::url(None, None, None));
println!(" Username: {}", internet::username(None));
println!(" Password: {}", internet::password(12, 20, true, true));
println!();
println!("📞 PHONE NUMBERS:");
println!(" Phone: {}", phone_number::phone_number());
println!(" Cell Phone: {}", phone_number::cell_phone());
println!();
println!("🏢 COMPANIES:");
println!(" Company Name: {}", company::name());
println!(" Industry: {}", company::industry());
println!(" Catch Phrase: {}", company::catch_phrase());
println!(" BS: {}", company::bs());
println!();
println!("🎲 SEEDED GENERATION (Deterministic):");
Faker::set_seed(12345);
println!(" Seeded Name 1: {}", name::name());
Faker::set_seed(12345);
println!(" Seeded Name 2: {}", name::name());
println!(" (Same seed = Same output)");
}