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 在 命令行工具
84 每月下载次数
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(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任由您选择。
贡献
除非您明确表示否则,任何有意提交以包含在作品中的贡献,如Apache-2.0许可证中定义的,将如上双许可,不附加任何额外条款或条件。
版权(C)2020-2024 Anthony Martinez