7 个版本
0.26.9 | 2023 年 2 月 20 日 |
---|---|
0.26.8 | 2023 年 2 月 3 日 |
0.26.6 | 2023 年 1 月 31 日 |
#7 in #faker
2.5MB
35K SLoC
🧙♀️ 魔法师的大锅
🦀 使用 Rust 编写的假数据生成器 - 完全受 https://mimesis.name 启发 🐍
安装
默认情况下启用所有本地化,您可以在功能中指定本地化!
[dependencies.warlocks-cauldron]
version = "0.26.9"
# git = "https://github.com/hack-wrench/warlocks-cauldron"
# features = ["en"] # For example to use only english localization
支持的语言
目前有 26 种语言可用: cs, da, de, el, en, es, et, fa, fi, fr, hu, is, it, ja, kk, ko, nl, no, pl, pt, ru, sk, sv, tr, uk, zh
支持的提供者
目前有 18 个提供者可用: Address, Choice, Code, Cryptographic, Date, Development, File, Finance, Food, Hardware, Internet, Numeric, Path, Payment, Person, Science, Text, Transport
示例
访问 /examples
获取详细示例。在开发过程中,决定使工作流程尽可能接近 mimesis,大多数方法和命名空间都是从那里采用的。
use warlocks_cauldron::*;
fn main() {
// A common option for most providers
let complex = ComplexProvider::new(&Locale::EN);
println!("Person: {}", complex.person.full_name(None, false));
println!("Telephone: {}", complex.person.telephone(None));
println!("Address: {}", complex.address.full_address());
println!("Birthday: {}", Datetime::date(1940, 2000));
println!("Weight: {} kg", Person::weight(30, 90));
println!("Height: {} m", Person::height(1.5, 2.0));
// But you can also use single providers
let russian_person = Person(&Locale::RU);
println!("Their Russian friend: {}", russian_person.full_name(Some(Gender::MALE), false));
}
许可协议
本项目采用 GPL-3.0 许可协议
依赖项
~10–23MB
~359K SLoC