允许自定义用户名前缀
This commit is contained in:
20
src/utils.rs
20
src/utils.rs
@@ -1,5 +1,10 @@
|
||||
// 一些杂七杂八的小东西可以放在这
|
||||
|
||||
use rand::distributions::Alphanumeric;
|
||||
use rand::Rng;
|
||||
use reqwest;
|
||||
use crate::USERNAME_PREFIX;
|
||||
|
||||
// 处理json组件(有些TextComponent里面一堆extra看的我头皮发麻,所以整个这个)
|
||||
pub fn parse_json_component(json: &str) -> String {
|
||||
let data: serde_json::Value = serde_json::from_str(json).unwrap();
|
||||
@@ -36,4 +41,19 @@ pub fn parse_json_component(json: &str) -> String {
|
||||
None => {}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
// 生成一个随机的用户名
|
||||
// author: 通义
|
||||
fn generate_string() -> String {
|
||||
let mut rng = rand::thread_rng();
|
||||
let len = rng.gen_range(5..=10);
|
||||
rng.sample_iter(&Alphanumeric)
|
||||
.take(len)
|
||||
.map(char::from)
|
||||
.collect()
|
||||
}
|
||||
|
||||
pub fn generate_username() -> String {
|
||||
USERNAME_PREFIX.to_string() + &*generate_string().to_string()
|
||||
}
|
||||
Reference in New Issue
Block a user