文章摘要
ut是一个基于Rust开发的轻量级CLI工具集,为开发者和IT专业人员提供常用功能。它集成了编码/解码、哈希计算、数据生成等多种实用工具,通过单一二进制文件实现,避免安装多个独立工具。支持Base64、URL编解码,MD5/SHA等哈希算法,以及UUID、随机数生成等功能,可通过ut --help查看所有工具。
文章总结
项目简介
ut 是一款基于 Rust 开发的开发者实用工具集,灵感来源于 it-tools.tech。它通过单一二进制文件提供丰富的常用工具,帮助开发者和 IT 专业人员高效完成日常任务,无需安装多个独立工具或依赖在线服务。
核心功能
1. 编码/解码工具
- Base64:支持标准/URL安全字符集,支持文件或标准输入
bash ut base64 encode "hello world" - URL编解码:快速处理URL参数
bash ut url decode "hello%20world"
2. 哈希生成
- 支持 MD5、SHA 系列算法(SHA-1/224/256/384/512)
bash ut hash sha256 "hello world"
3. 数据生成
- UUID:生成 v1/v3/v4/v5/v7 版本UUID
bash ut uuid v4 --count 5 - 随机令牌:可定制长度和字符集
- Lorem文本:生成占位文本
- 随机数:支持范围、步长和批量生成
4. 文本处理
- 大小写转换:支持8种格式(如camelCase、snake_case)
bash ut case snake "HelloWorld" - 差异对比:可视化文件/文本差异
- 格式化输出:解析转义字符
5. 开发工具
- 计算器:支持数学函数/多进制运算
bash ut calc "sin(pi/2)" - JSON构建器:通过点语法创建复杂结构
bash ut json builder "user.name=John" - 正则测试:实时高亮匹配结果
- 时间处理:时区转换与格式解析
6. 网络工具
- HTTP状态码查询
- 本地文件服务器:支持目录列表和鉴权
- QR码生成:终端显示或保存为PNG
7. 其他工具
- 颜色格式转换(HEX/RGB/HSL等)
- Unicode符号查询
技术特性
- 高性能:Rust 原生编译
- 零依赖:独立二进制文件
- 管道友好:支持 stdin/stdout
- 跨平台:兼容 Linux/macOS/Windows
安装与使用
```bash
安装
cargo install --git https://github.com/ksdme/ut.git
查看帮助
ut --help ```
开发与贡献
项目采用 cargo 构建,欢迎提交 Pull Request。部分代码由 Claude Code 辅助开发。
注:本文档已过滤开发测试命令等非核心内容,保留主要功能说明和使用示例。
评论总结
以下是评论内容的总结:
对工具设计的认可与质疑
- 认可:认为工具很好地整合了开发者常用功能,适合全栈开发(评论1:"Very neat...curating a set of functions for a particular profile of developer")。
- 质疑:建议采用Unix的单一功能模式,拆分多二进制文件以降低资源占用(评论2:"Why is everything in the same binary?...do only one thing and do it well")。
功能扩展建议
- 提议支持Python/NPM生态,简化安装(评论3:"package it up as both a Python and an NPM module")。
- 建议增加UUIDv7(评论5:"How about uuidv7?")和重试命令(评论6:"Would be cool if this also had a
retrysub-command")。
与其他工具的比较
- 认为部分功能可通过Python脚本实现(评论4:"is this stuff not pretty easy to do with python?")。
- 反对过度集成,建议专注核心功能(评论8:"including HTTP functionality is going too far...let specialized projects focus")。
对项目发展的担忧
- 担心功能无限膨胀(评论7:"Has the creator thought about the definition of 'done'?...like a katamari ball")。