2 个稳定版本
1.1.0 | 2023年10月20日 |
---|---|
1.0.0 | 2023年10月19日 |
#321 in 日期和时间
17KB
170 代码行
office-hours
你是否厌倦了你的代码每天每时每刻都在工作?你难道不觉得在下班后放松和娱乐时,你的代码还在继续运行,这让你感到不舒服吗?
现在,你可以使用 office-hours
的力量,只在你的一天的工作时间内运行你的代码!
[!IMPORTANT]
在撰写本文时,办公时间是从运行代码的主机的 本地时区 确定的。如果我真的想受苦,我可能会考虑更新这个库以支持其他时区 :P
用法
-
将此库添加到你的项目中
cargo add office-hours
-
导入并使用
OfficeHours
结构体use office_hours::OfficeHours; fn main() { // 9am to 5pm are the default office hours let office_hours = OfficeHours::default(); if office_hours.now() { println!("Blimey! Is it time for work already?"); } else { println!("Phew, still on break!"); } }
-
(可选) 导入并使用
office_hours!
宏use office_hours::office_hours; fn main() { office_hours!({ println!("Blimey! Is it time for work already?"); }) }
更多示例可以在 examples/ 目录中找到。(
cargo run --example default_hours
)
开发
[!NOTE] 支持的最小 Rust 版本是 1.60.0
-
克隆仓库
git clone https://github.com/sgoudham/office-hours.git cd office-hours
-
构建
cargo build --release
-
测试
cargo test --verbose
许可协议
依赖关系
~1.2–2MB
~35K SLoC