Crate dev_tool

Crate dev_tool 

Source
Expand description

dev-tool 是一个Rust工具包类库,对配置读取、文件操作、加解密、转码、正则、线程等方法进行封装,自定义或集成各种Util工具类。

Yaml 配置读取

use dev_tool::YamlWrapper;
 
#[test]
fn test_config_util() {
   // 读取配置文件
    let wrapper = YamlWrapper::new("docs/config.yaml").unwrap();
    // 直接将yaml字符串转换成YamlWrapper
    // let warpper = YamlWrapper::from_string("......").unwrap();
 
    // 不管是对象,还是数组,都是直接通过`.`操作。address是对象,children是数组,name是children中对象的一个属性
    let x = wrapper.get("address.children.name");
    println!("address.children.name = {:?}", x);
     
    // get方法是获取数组,而get_one获取的是第一个元素
    let x = wrapper.get_one("address.x.y").as_str().unwrap();
    println!("address.x.y = {}", x);
}

Modules§

sqlite_util
sqlite 工具包

Structs§

DateUtil
日期工具,包含常用快捷生成,如获取当日时间字符串、格式化、时间字符串解析等
FileUtil
文件常规操作,如读写、目录创建、删除等
HexUtil
IdUtil
ID工具,用于生成ID使用,UUID和雪花算法
JsonWrapper
Json 数据读取
ReUtil
正则工具,如匹配、捕获第一个、捕获所有等
SecureUtil
加解密工具,摘要算法等也归集次此工具类中
StrUtil
字符串相关操作
YamlWrapper
Yaml 数据读取