#fake-data #generator #random #mocking #testing #faker

warlocks-cauldron

🦀 使用 Rust 编写的假数据生成器 - 完全受 https://mimesis.name 启发 🐍

7 个版本

0.26.9 2023 年 2 月 20 日
0.26.8 2023 年 2 月 3 日
0.26.6 2023 年 1 月 31 日

#7 in #faker

GPL-3.0 许可协议

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