Skip to main content

faker_rust/default/
device.rs

1//! Device generator - generates random device info
2
3use crate::base::sample;
4use crate::locale::fetch_locale;
5
6/// Generate a random device model name
7pub fn model_name() -> String {
8    fetch_locale("device.model_name", "en")
9        .map(|v| sample(&v))
10        .unwrap_or_else(|| "iPhone X".to_string())
11}
12
13/// Generate a random device platform
14pub fn platform() -> String {
15    fetch_locale("device.platform", "en")
16        .map(|v| sample(&v))
17        .unwrap_or_else(|| "iOS".to_string())
18}
19
20/// Generate a random device manufacturer
21pub fn manufacturer() -> String {
22    fetch_locale("device.manufacturer", "en")
23        .map(|v| sample(&v))
24        .unwrap_or_else(|| "Apple".to_string())
25}
26
27/// Generate a random device serial number
28pub fn serial() -> String {
29    sample(&[
30        "ABC123456789".to_string(),
31        "XYZ987654321".to_string(),
32        "DEV123456789".to_string(),
33        "SN12345678".to_string(),
34    ])
35}