| Crates.io | doom-2038 |
| lib.rs | doom-2038 |
| version | 1.2.2 |
| created_at | 2025-11-09 22:58:31.982885+00 |
| updated_at | 2025-11-13 22:00:23.584974+00 |
| description | Doom is impending; be happy while you still can. 03:14:07 UTC 19 January 2038. |
| homepage | https://sdeward.github.io/doom-2038 |
| repository | https://github.com/SDEdward/doom-2038 |
| max_upload_size | |
| id | 1924554 |
| size | 9,672 |
A Rust CLI application that counts down to the Year 2038 problem, which is associated with the maximum value for a 32-bit signed integer.
To add the crate to your project, run:
cargo add doom-2038
Then, include it in your main.rs:
use doom_2038::{doom, DOOM_TS, time_left}; // and other functions/constants
When you run main.rs normally, it executes doom(false) to display the remaining time.
To run the countdown continuously, provide one of the following arguments:
cargo run -- [c|count|countdown]
For example:
cargo run -- countdown
Here’s a simple example of how to use the library in your main.rs:
use std::env;
use doom_2038::{doom, time_left};
fn main() {
let args: Vec<String> = env::args().collect();
let countdown = match args.get(1).map(String::as_str) {
None => false,
Some("c") | Some("count") | Some("countdown") => true,
Some(arg) => {
eprintln!("Incorrect argument: {}", arg);
eprintln!("Usage: cargo run -- [c|count|countdown]");
return;
}
};
doom(countdown);
}
Thank you for using the 2038 Doom Countdown crate! If you have any questions or suggestions, feel free to reach out or contribute to the project. Please ⭐ my github!