Crates.io | office-hours |
lib.rs | office-hours |
version | 1.1.0 |
source | src |
created_at | 2023-10-19 21:43:49.961024 |
updated_at | 2023-10-20 16:40:33.908992 |
description | Simple library to only execute code within office hours |
homepage | |
repository | https://github.com/sgoudham/office-hours |
max_upload_size | |
id | 1008435 |
size | 28,603 |
Are you tired of your code working all day every day? Don't you feel bad that your code keeps working while you're off relaxing and having fun after work?
Well now you can use the power of office-hours
to only run your code within the working hours of the day!
[!IMPORTANT]
At the time of writing, the office hours are determined from the Local Time Zone of the host machine where the code is running. I might consider updating this library to support other timezones if I really want to suffer :P
Add this library to your project
cargo add office-hours
Import and use the OfficeHours
struct
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!");
}
}
(Optional) Import and use the office_hours!
macro
use office_hours::office_hours;
fn main() {
office_hours!({
println!("Blimey! Is it time for work already?");
})
}
Further examples can be found in the examples/ directory. (cargo run --example default_hours
)
[!NOTE] The Minimum Supported Rust Version is 1.60.0
Clone repository
git clone https://github.com/sgoudham/office-hours.git
cd office-hours
Build
cargo build --release
Test
cargo test --verbose