< 返回版块

Yuan YQ 发表于 2026-04-13 11:38

xuniq: 超快的行去重命令行工具

xuniq 是一个超快的针对行内容去重的工具,并且,和 uniq 相比,它不需要先排序,可以直接对未排序的内容去重。以下是性能对比测试结果:

Github: https://github.com/lalitshankarch/xuniq

farben: 用标记式语法设置终端色彩和样式

farben 是一个用 Rust 开发的、零依赖、高性能、安全的终端彩色 / 样式标记库,替代手写 \x1b{insert\_element\_0\_}[31m 这类转义码。

核心特性

  1. 类标记语法:易读、易写,使用时功能强大。
  2. 零运行时依赖:仅将 farben-core 作为路径依赖,Farben 不会引入复杂的依赖树。
  3. 可选编译时处理:通过 compile 特性标志,在编译期验证并处理标记语法,无任何运行时开销。
  4. 完整工具集:支持命名颜色、ANSI256 色、RGB 色、强调样式、样式链式调用,同时支持前景色与背景色设置。
  5. 即用型打印宏:cprint!cprintln!cprintb!cprintbln! 的用法与 print!println! 完全一致,仅额外支持标记语法。对应的写入宏 cwrite!cwriteln!cwriteb!cwritebln! 可适配所有实现了 Write trait 的类型。
  6. 标准错误输出变体:所有打印宏均提供以 e 开头的变体(如 ceprint!ceprintln! 等),用于输出至标准错误流(stderr)。
  7. 样式延续变体:cprintb!cprintbln!colorb()colorb!() 不会在末尾自动重置样式,可让样式效果在多次调用中持续生效。
  8. 用户自定义样式:通过 style!() 定义专属标签,可展开为任意支持标签的组合。
  9. 自定义样式文件:只需添加 名称.frb.toml 文件,在 build.rs 中写 1 行代码、在 main.rs 中写 2 行代码,即可加载该文件中的所有样式配置。
  10. 与 anstyle 兼容互通:借助标记语法的便捷写法,接入整个 anstyle 生态体系。

Github: https://github.com/razkar-studio/farben

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页