允许自定义用户名前缀

This commit is contained in:
lim114514
2025-01-25 10:52:55 +08:00
parent 0fe86415ce
commit 50b000604f
3 changed files with 29 additions and 17 deletions

View File

@@ -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()
}