okid 0.25.0

A library for generating double clickable ids
use {
    okid::OkId,
    okstd::prelude::*,
    std::io::{self, Read},
};

#[okstd::main]
async fn main() {
    // Read from stdin
    let mut input = String::new();
    io::stdin().read_to_string(&mut input).unwrap();
    let input = input.trim();
    let second_input = input;

    match (input.parse::<OkId>(), OkId::from_display_safe(second_input)) {
        (Ok(id), None) => {
            println!("{}", id.to_display_safe());
        }
        (Err(_), Some(id)) => {
            println!("{}", id);
        }
        _ => {
            eprintln!("Invalid input: {}", input);
            std::process::exit(1);
        }
    }
}