#random #generates-random #id #utility #tool #library

bin+lib name_maker

为个人或一组人生成随机姓名

2个版本

0.1.1 2022年2月24日
0.1.0 2022年2月19日

#10 in #generates-random

MIT 许可证

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]

致谢

依赖项

~305KB