Hacker News 中文摘要

RSS订阅

显示HN:ut - 面向开发者和IT人员的基于Rust的命令行工具 -- Show HN: ut – Rust based CLI utilities for devs and IT

文章摘要

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. 对工具设计的认可与质疑

    • 认可:认为工具很好地整合了开发者常用功能,适合全栈开发(评论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")。
  2. 功能扩展建议

    • 提议支持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 retry sub-command")。
  3. 与其他工具的比较

    • 认为部分功能可通过Python脚本实现(评论4:"is this stuff not pretty easy to do with python?")。
    • 反对过度集成,建议专注核心功能(评论8:"including HTTP functionality is going too far...let specialized projects focus")。
  4. 对项目发展的担忧

    • 担心功能无限膨胀(评论7:"Has the creator thought about the definition of 'done'?...like a katamari ball")。