1 个不稳定版本
0.1.0 | 2024 年 5 月 26 日 |
---|
#73 in #tasks
9KB
113 代码行数,不包括注释
lytelog
lytelog 是一个包含轻量级日志记录所需宏的 Rust 记录库。它特别针对使用命令行工具的场景,这些工具具有要完成的枚举任务,并希望以优雅的方式通知用户进度。
结构
lytelog 围绕任务构建。可以使用 start!
宏以及格式字符串和立即打印在旋转器旁边的参数来在任何时候开始一个任务。
要启动子任务,只需再次使用 start!
宏,它将直接在现有任务下方创建子任务。
要完成任务,使用 pass!
、warn!
或 fail!
宏向用户指示任务的最终状态。
注意事项
主动旋转旋转器需要额外的线程。将来,将有一个功能标志来切换异步任务的创建,但这尚未实现。这个额外线程的大部分时间都在睡眠,因为它在更新旋转器之间睡眠 80ms。这应该不会对您程序的性能产生很大影响。然而,仍然重要的是要知道运行任务确实需要这个额外线程,尽管它不需要很多资源。当任务不运行时,没有并发旋转器线程。