5 个不稳定版本
0.2.2 | 2022年8月20日 |
---|---|
0.2.1 | 2022年8月19日 |
0.2.0 | 2022年8月18日 |
0.1.0 | 2022年8月16日 |
0.0.0 | 2021年8月18日 |
#273 在 日期和时间
每月 22 次下载
在 2 个 crate 中使用(通过 image-reducer)
93KB
225 行
关于项目
ETA 致力于成为一个简单、易于使用且高效的库,用于跟踪重复任务的进度。ETA 的主要目的是测量剩余时间,但它正在开发中,包括进度跟踪和进度条显示。
构建方式
(返回顶部)
入门
将其添加到您的 Cargo.toml
[dependencies]
eta = "0.2.2"
将其添加到您的源代码
use eta::{ETA, TimeAcc};
用法
用法围绕实现多个函数的 Eta
对象。
使用以下两种方式初始化 Eta
- 使用
new(TasksCount, TimeAccuracy)
函数,其中TasksCount
是您要跟踪的任务数量,而TimeAccuracy
是时间测量的精度。 - 使用
in_progress(TasksCount, TasksDone, TimeAccuracy)
函数,其中TasksDone
是已完成的任务数量。
TimeAccuracy
可以是以下之一
TimeAcc::SEC
TimeAcc::MILLI
TimeAcc::MICRO
TimeAcc::NANO
在任务迭代的每次迭代中运行 step()
函数。
let mut eta = Eta::new(10, TimeSteps::MILLI);
for i in 0..10 {
do_some_function();
eta.step();
}
有关更多示例,请参阅 文档
(返回顶部)
路线图
- 启用暂停和恢复时间跟踪
- 在开发过程中计算不等任务的权重,以创建更精确的进度和 ETA 测量。
- 提供更多输出格式化选项。
- 添加对异常值的容错。
查看 开放问题 以获取提议的功能(和已知问题)的完整列表。
(返回顶部)
贡献
对仓库的贡献非常受赞赏。
如果您有使这个项目变得更好的建议,请fork该仓库并创建一个pull请求。您也可以简单地通过带有“增强”标签的问题来提出。
给项目点个赞非常感谢,意义非凡!再次感谢!
- fork项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开Pull Request
(返回顶部)
许可证
采用MPL-2.0许可协议分发。更多信息请参阅LICENSE.MD
。
(返回顶部)
联系方式
(返回顶部)