1个不稳定版本
使用旧Rust 2015
0.1.0 | 2018年8月7日 |
---|
#333 在 值格式化
在 rust_bucket 中使用
47KB
55 行
形容词_形容词_动物
Rust库,用于生成适合随机且合理独特的、易于阅读(并且相当可爱)的ID,类似于GiphyCat
- 包:https://crates.io/crates/adjective_adjective_animal
- 文档:https://docs.rs/crate/adjective_adjective_animal
- 源代码:https://github.com/moparisthebest/adjective-adjective-animal
使用方法
此包位于crates.io上,您可以通过在项目的Cargo.toml文件中将adjective_adjective_animal
添加到依赖项中来使用它
[dependencies]
adjective_adjective_animal = "0.1.0"
并在您的crate根目录下添加此内容
extern crate adjective_adjective_animal;
示例:无需配置的默认值
开始使用最简单的方法是使用默认的Generator
返回一个名称
use adjective_adjective_animal::Generator;
fn main() {
let mut generator = Generator::default();
println!("Your project is: {}", generator.next().unwrap());
// #=> "Your project is: IndustrialSecretiveSwan"
}
示例:使用自定义词典
如果您想提供自己的形容词和动物单词列表,您可以提供两个字符串切片。例如,这将只返回一个结果
use adjective_adjective_animal::Generator;
fn main() {
let adjectives = &["Imaginary"];
let animals = &["Bear"];
let mut generator = Generator::new(adjectives, animals);
assert_eq!("ImaginaryImaginaryBear", generator.next().unwrap());
}
致谢
- rust的names crate,这是从该crate分叉的
- npm的adjective-adjective-animal用于列表
curl'https://raw.githubusercontent.com/a-type/adjective-adjective-animal/master/lib/lists/animals.js' | grep -Eo '"[^"]+"' | tr -d '"' | tr '[:upper:]' '[:lower:]' | sed 's/.*/\u&/' | sort | uniq > animals.txt
curl'https://raw.githubusercontent.com/a-type/adjective-adjective-animal/master/lib/lists/adjectives.js' | grep -Eo '"[^"]+"' | tr -d '"' | tr '[:upper:]' '[:lower:]' | sed 's/.*/\u&/' | sort | uniq > adjectives.txt
依赖项
~385KB