doom-2038

Crates.iodoom-2038
lib.rsdoom-2038
version1.2.2
created_at2025-11-09 22:58:31.982885+00
updated_at2025-11-13 22:00:23.584974+00
descriptionDoom is impending; be happy while you still can. 03:14:07 UTC 19 January 2038.
homepagehttps://sdeward.github.io/doom-2038
repositoryhttps://github.com/SDEdward/doom-2038
max_upload_size
id1924554
size9,672
(bunicutapescari69)

documentation

README

2038 Doom Countdown

Crates.io Docs.rs Downloads License: Unlicense

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.

Installation

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

Usage

Running the Application

  • 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

Example

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);
}

Enjoy!

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!

Commit count: 0

cargo fmt