7个版本
0.1.6 | 2023年4月6日 |
---|---|
0.1.5 | 2023年4月6日 |
#326 在 日期和时间
67 每月下载量
19KB
466 行
关于
计数器存储 start
和 end
时间,并实现 Display
来显示从 start
开始经过的时间或到 end
的剩余时间,格式为 HH(+):MM:SS
。
计时器不会倒计时到00:00:00。
示例
基本功能非常简单
let now = TimeStamp::now();
let mut counter = Counter::down(
Some(now - 600),
Some(now + 600)
);
// A small amount of time will have passed since `now` was assigned
assert_eq!(counter.to_string(), "00:09:59");
counter.flip();
// It now counts up from `start`
assert_eq!(counter.to_string(), "00:10:00")
start
和 end
时间均可调整
let mut counter = Counter::up(Some(TimeStamp::now()), None);
counter.try_move_start(-30).unwrap();
assert_eq!(counter.to_string(), "00:00:30")
文档
完整文档可在 docs.rs 上找到!
动机
创建此库的主要动机是马拉松直播的概念,直播开始时设置计时器为例如4小时,观众可以通过付费增加这段时间。
依赖项
~1MB
~18K SLoC