2个版本
0.1.1 | 2022年2月24日 |
---|---|
0.1.0 | 2022年2月19日 |
#10 in #generates-random
42KB
322 行
name_maker
为随机个人、一组人或一个家庭生成姓名。
0.1.1版本的新功能
添加了命令行支持。
安装
在Cargo.toml文件的依赖项部分下方添加以下行
name_maker = "0.1.1"
用法
use name_maker::RandomNameGenerator;
use name_maker::Gender;
let rng = RandomNameGenerator::init();
// Prints a random name composed of first name and last name.
println!("{}", rng.generate());
// Prints a random name with a masculine first name.
println!("{}", rng.generate_specific(Gender::Male));
// Returns a vector with 5 random names.
let random_names = rng.generate_many(5);
// Returns a vector with 5 random names with feminine first names.
let random_girls = rng.generate_many_specific(0, 5);
// Returns a vector with 5 random names with similar last name.
// The first and second element are the "parents" and the succeeding
// elements are their "children".
let family = rng.generate_family(3);
// It is also possible to specify the number of male and female children
// in the family. In this example, the family have 5 boys and 1 girl.
let good_luck_courting_her = rng.generate_family_specific(5, 1);
更多信息,请访问官方API文档。
命令行支持
可以直接从命令行调用库的所有功能。只需使用cargo install name_maker
安装其二进制可执行文件,然后运行name_maker -h
以查看执行命令的不同选项
USAGE:
name_maker -h|--help
name_maker [amount]
name_maker -m|--male|-f|--female [amount]
name_maker -M|--many|-F|--family [amount|male_amount female_amount]
致谢
- 来自Mark Kantrowitz的姓名数据(包括男性和女性)。
- 来自smashew的NameDatabases的姓氏数据。
依赖项
~305KB