wae-tools 0.0.1

WAE Tools - 开发工具,数据库迁移、自动迁移
Documentation
# wae-tools

工具模块 - 提供通用工具函数和扩展。

## 主要功能

- **字符串处理**: 字符串工具函数
- **时间处理**: 时间格式化和解析
- **加密工具**: 哈希和加密函数
- **ID 生成**: 唯一标识符生成

## 技术栈

- **ID 生成**: uuid, snowflake
- **加密**: sha2, md5
- **异步运行时**: Tokio

## 使用示例

```rust
use wae_tools::{
    id::generate_uuid,
    id::generate_snowflake_id,
    crypto::sha256,
    crypto::md5_hash,
    string::random_string,
    time::format_timestamp,
};

fn main() {
    let uuid = generate_uuid();
    let snowflake_id = generate_snowflake_id();
    
    let hash = sha256("hello world");
    let md5 = md5_hash("hello world");
    
    let random = random_string(16);
    let formatted = format_timestamp(chrono::Utc::now(), "%Y-%m-%d %H:%M:%S");
}
```

## ID 生成器

```rust
use wae_tools::id::SnowflakeIdGenerator;

let generator = SnowflakeIdGenerator::new(1);
let id = generator.next_id();
```

## 字符串工具

```rust
use wae_tools::string::{truncate, camel_to_snake, snake_to_camel};

let truncated = truncate("很长的字符串...", 10);
let snake = camel_to_snake("userName");
let camel = snake_to_camel("user_name");
```