#tail #file #binary #end #data #error #tail-like

bin+lib staart

A Rust 实现的类似 tail 的库和二进制包

14 个版本

0.7.2 2024年4月30日
0.7.0 2023年1月12日
0.6.0 2022年12月26日
0.5.0 2022年1月25日
0.1.4 2020年12月19日

#1629命令行工具

Download history 154/week @ 2024-04-27 9/week @ 2024-05-04 11/week @ 2024-05-11 4/week @ 2024-05-18 2/week @ 2024-05-25 44/week @ 2024-06-29 83/week @ 2024-07-27 1/week @ 2024-08-03

84 每月下载次数

MIT/Apache 许可

16KB
252

关于

staart 是 Rust 中的 tail-like 实现。二进制程序期望恰好一个参数,即要跟踪的文件。跟踪从文件的末尾开始,并继续进行。如果一个文件被旋转并与新文件具有相同的名称,程序将继续跟踪该命名文件,而不是之前的版本。在截断的情况下,数据将从文件的开始处打印。

二进制包

staart 提供了一个仅使用 Rust std-lib 的二进制包,可以跟踪文件。如果文件被旋转,将跟踪新文件。如果检测到截断,跟踪将从文件开头开始。使用很简单

staart<路径//文件.扩展名>

这里不复制 tail 的完整功能集。 staart 将始终从文件末尾开始,并将随后出现的数据打印到 stdout。如果找到非 utf8 代码点,则将错误打印到 stderr

如果提供给 staart 的路径在三次尝试后不存在,应用程序将退出并返回状态码 1。

staart 可以作为库使用,通过它创建的 TailedFile 结构体公开方法,以便在更复杂的应用程序中直接从需要跟踪文件的场景中使用。

文档可以在 这里 找到。

Windows 支持

staart 从 v0.4.0 版本开始至少可以在 Windows 环境中运行,但由于开发者未知的原因,其行为与 Linux 环境不相同。如果有人希望修复此问题,欢迎贡献力量。

MacOS 支持

staart 从 v0.7.2 版本开始至少可以在 MacOS 环境中运行。

MSRV

该包利用了 Rust 1.58 中稳定的格式化字符串,因此这是最低支持的 Rust 版本。

许可

许可协议为

任由您选择。

贡献

除非您明确表示否则,任何有意提交以包含在作品中的贡献,如Apache-2.0许可证中定义的,将如上双许可,不附加任何额外条款或条件。

版权(C)2020-2024 Anthony Martinez

无运行时依赖