#office #fun #date-time #work #time

office-hours

一个简单的库,用于仅在办公时间内执行代码

2 个稳定版本

1.1.0 2023年10月20日
1.0.0 2023年10月19日

#321 in 日期和时间

MIT 许可协议

17KB
170 代码行

office-hours

你是否厌倦了你的代码每天每时每刻都在工作?你难道不觉得在下班后放松和娱乐时,你的代码还在继续运行,这让你感到不舒服吗?

现在,你可以使用 office-hours 的力量,只在你的一天的工作时间内运行你的代码!

[!IMPORTANT]
在撰写本文时,办公时间是从运行代码的主机的 本地时区 确定的。如果我真的想受苦,我可能会考虑更新这个库以支持其他时区 :P

用法

  1. 将此库添加到你的项目中

    cargo add office-hours
    
  2. 导入并使用 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!");
        }
    }
    
  3. (可选) 导入并使用 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

  1. 克隆仓库

    git clone https://github.com/sgoudham/office-hours.git
    cd office-hours
    
  2. 构建

    cargo build --release
    
  3. 测试

    cargo test --verbose
    

许可协议

MIT

依赖关系

~1.2–2MB
~35K SLoC