12 个版本

0.1.0 2023 年 10 月 22 日
0.0.13 2024 年 3 月 25 日
0.0.11 2023 年 12 月 13 日
0.0.10 2023 年 11 月 11 日
0.0.6 2023 年 10 月 29 日

#9 in #utils

Download history 183/week @ 2024-03-21 77/week @ 2024-03-28 48/week @ 2024-04-04

469 每月下载量
用于 logic_tracer

MIT 许可证

245KB
1.5K SLoC

Rust 1K SLoC // 0.2% comments Jupyter Notebooks 368 SLoC // 0.7% comments Python 274 SLoC // 0.6% comments

Dev Utils

github crates.io docs.rs

dev_utils 是一套用于开发的工具集合。旨在成为一个综合性的 crate,包含各种开发中使用的工具。**建议作为其他项目的依赖项使用**,因此它被设计得尽可能模块化,允许用户只包含他们需要的功能。

这是一个不需要深层依赖树就能使用单个功能的 crate 的体现。**这个 crate 不应使用任何依赖项,但目前为止,它使用了 log crate 来提供日志工具**。

重要提示:这个 crate 目前处于积极开发中,因此不建议在此阶段广泛使用。还有许多功能仍在实施中,需要在投入生产前进行全面测试。

功能

  • 日志
    • rlog - 将日志输出到 stdout
    • record - 将日志记录到文件中
    • log - 用于存储日志数据的日志结构体(用于替换 log crate)
  • 转换
    • datetime - UNIX 时间戳,以及日期和时间工具
    • base change - 在不同基数之间转换(任何基数到任何基数)
      • 修复 一些 错误(使用小数时)
  • codex - 编码和解码数据
    • base64 - 编码和解码 base64 数据
    • unicode - 编码和解码 unicode 数据
    • gzip - 编码和解码 gzip 数据
  • 控制台
    • readline - 交互式 readline(用于 REPL(交互式 shell))
    • ansi - 颜色、样式和光标移动的 ANSI 转义码
      • 颜色的 ANSI 转义码
      • 样式和光标移动的 ANSI 转义码
      • 交互式 readline
  • 加密
    • hash - 哈希工具(消息摘要)
    • cipher - 密码工具(加密和解密)
    • key - 密钥工具(密钥生成)
  • files - 简单的文件操作工具
    • crud - 创建、读取、更新和删除文件
      • list - 列出目录中的文件和目录
      • copy - 从一个位置复制文件到另一个位置
      • move - 将文件从一个位置移动到另一个位置
      • rename - 重命名文件或目录
    • toml - 从 Cargo.toml 文件中读取和提取数据
    • serde - 数据序列化和反序列化

用法

要使用这个crate,请将以下内容添加到您的Cargo.toml文件中

[dependencies]
dev_utils = "0.*"  # Add the latest version of this crate
log = "0.4.*"  # It also depends on the log crate, so add that too

许可证

本项目遵循MIT许可证条款

依赖项