3 个版本
使用旧的 Rust 2015
0.0.4 | 2016年2月2日 |
---|---|
0.0.3 | 2014年12月11日 |
0.0.2 |
|
0.0.1 | 2014年12月1日 |
## 在 开发工具 中排名第386
34 每月下载量
125KB
5K SLoC
Faker
## 安装 将 faker 添加到您的 Cargo.toml 文件
[dependencies]
faker = "*"
使用方法
let faker = Faker::new("us");
faker.name.name(); // "Christophe Bartell"
名称
faker.name.full_name(); // "Tyshawn Johns Sr."
faker.name.first_name(); // "Kaci"
faker.name.last_name(); // "Ernser"
faker.name.prefix(); // "Mr."
faker.name.suffix(); // "IV"
地址
faker.address.city_prefix(); // "West"
faker.address.city_suffix(); // "Mouth"
faker.address.street_suffix(); // "Landing"
faker.address.state(); // "New Jersey"
faker.address.time_zone(); // "Europe/Helsinki"
faker.address.building_number(); // "853"
faker.address.zip(); // "00531"
faker.address.secondary_address(); // "Apt. 329"
faker.address.city(); // "North Rasheedview"
faker.address.street_name(); // "Haag Station"
faker.address.street_address(); // "2814 Shannon Roads"
faker.address.state_abbr(); // "AR"
faker.address.country(); // "Cyprus"
faker.address.latitude(); // "87.099724"
faker.address.longitude(); // "-58.324116"
随机文本
faker.lorem.word(); // "eligendi"
faker.lorem.words(5) // ["molestiae", "et", "non", "qui", "nisi"]
faker.lorem.sentence(4, 6); // "Qui soluta eos quia enim voluptatem rem."
faker.lorem.sentences(3);
//["Delectus magnam recusandae maxime sit et dolorem tenetur.", "Ut qui porro qui aperiam quae quos ab., Soluta beatae ut blanditiis odit amet et perferendis repellendus fugit.""]
faker.lorem.paragraph(3);
// "Ut voluptatibus adipisci id doloremque odio nam libero distinctio vel. Beatae quos voluptas est ab cum quo nobis. Rerum occaecati rerum provident eligendi at soluta. Qui consequatur repellat voluptates nihil fugiat ea. Eius tempore voluptas enim culpa harum qui velit laboriosam omnis. Dolore est aspernatur qui a reiciendis eius culpa sunt."
faker.lorem.paragraphs(2);
//["Dolorem alias blanditiis harum sunt sit amet cum. Vitae quo nam rerum optio tenetur placeat. Cum quidem nesciunt cupiditate vel saepe voluptas dolore.", "Libero error porro quo esse quisquam beatae ex veritatis. Ut vitae voluptates impedit aliquam vel officiis porro aut amet. Dolorem quis doloribus nisi illum quia vero. Qui voluptatem repudiandae excepturi delectus earum beatae quos."]
数字
faker.number.number(10); // "1968353479"
faker.number.digit(); // "1"
电话号码
//returns a random number in a random format
faker.phone_number.phone_number(); // "397.693.1309"
//takes a format and returns a number
faker.phone_number.phone_number_format("1-NXX-NXX-XXXX"); // "1-397-693-1309"
//returns a random phone format
faker.phone_number.phone_formats(); // 1-NXX-NXX-XXXX"
### 格式化 电话号码可以是以下任何一种格式
- "NXX-NXX-XXXX"
- "(NXX)NXX-XXXX"
- "NXX.NXX.XXXX"
- "1-NXX-NXX-XXXX"
- "NXX-NXX-XXXX xNXX"
- "(NXX)NXX-XXXX xNXX"
- "1-NXX-NXX-XXXX xNXX"
- "NXX.NXX.XXXX xNXX"
- "NXX-NXX-XXXX xNXXX"
- "(NXX)NXX-XXXX xNXXX"
- "1-NXX-NXX-XXXX xNXXX"
- "NXX.NXX.XXXX xNXXX"
- "NXX-NXX-XXXX xNXXXX"
- "(NXX)NXX-NXX xNXXXX"
- "1-NXX-NXX-XXXX xNXXXX"
- "NXX.NXX.XXXX xNXXXX"
##### 此格式将被替换为以下格式
- 'X' 或 '#' => 0-9 的数字
- 'Z' => 1-9 的数字
- 'N' => 2-9 的数字
图像
faker.image.avatar("my-own-slug", "50x50", "bmp") // "http://robohash.org/my-own-slug.bmp?size=50x50"
faker.image.category(100, 100, "cats") // "http://lorempixel.com/100/100/cats"
// returns an image with a random category
faker.image.image(100, 100) // "http://lorempixel.com/100/100/business"
##### 可用的分类包括
- 抽象
- 动物
- 商业
- 猫
- 城市
- 食物
- 夜生活
- 时尚
- 人物
- 自然
- 运动
- 技术
- 交通
## 贡献
- 分支代码库。
- 为您的更改添加一个测试。
- 确保测试通过。
cargo test
- 将更改推送到您的分支并提交拉取请求。
作者
MIT 许可证
版权所有 (c) 2014 Mordy Tikotzky,Seth Pollack
在此特此授予任何人获取本软件及其相关文档文件(以下简称“软件”)副本的权限,无需付费,可不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本的权利,并允许向其提供软件的个人进行此类操作,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、默示的,还是关于适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是由于合同、侵权或其他原因引起的,无论这些责任是否与软件或软件的使用或其他处理有关。
依赖项
~2.4–3.5MB
~58K SLoC