#random #name #adjective #animal #human-readable

形容词_形容词_动物

这是一个库,用于生成适合随机且合理独特的、易于阅读(并且相当可爱)的ID,类似于GiphyCat

1个不稳定版本

使用旧Rust 2015

0.1.0 2018年8月7日

#333值格式化


rust_bucket 中使用

MIT 许可证

47KB
55

形容词_形容词_动物

Build Status license

Rust库,用于生成适合随机且合理独特的、易于阅读(并且相当可爱)的ID,类似于GiphyCat

使用方法

此包位于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