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

MPL-2.0 许可证

93KB
225

Stargazers Version Code Coverage
License LinkedIn

Logo

Rust 库,用于跟踪重复任务的进度并测量估算的剩余时间。
查看文档 »

查看演示 · 报告错误 · 请求功能

目录
  1. 关于项目
  2. 入门
  3. 用法
  4. 路线图
  5. 贡献
  6. 许可证
  7. 联系方式

关于项目

ETA 致力于成为一个简单、易于使用且高效的库,用于跟踪重复任务的进度。ETA 的主要目的是测量剩余时间,但它正在开发中,包括进度跟踪和进度条显示。

构建方式

Rust

(返回顶部)

入门

将其添加到您的 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请求。您也可以简单地通过带有“增强”标签的问题来提出。

给项目点个赞非常感谢,意义非凡!再次感谢!

  1. fork项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开Pull Request

(返回顶部)

许可证

采用MPL-2.0许可协议分发。更多信息请参阅LICENSE.MD

(返回顶部)

联系方式

@aaarkid - [email protected]

(返回顶部)

无运行时依赖