#计时器 #时间 #倒计时 #秒表 #子倒计时

countrs

一个简单的可调整起始和结束时间的倒计时(或向上计数!)

7个版本

0.1.6 2023年4月6日
0.1.5 2023年4月6日

#326日期和时间

Download history 38/week @ 2024-03-29 8/week @ 2024-04-05

67 每月下载量

GPL-3.0-or-later

19KB
466

关于

计数器存储 startend 时间,并实现 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")

startend 时间均可调整

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