Use human formatted time

This commit is contained in:
2025-12-29 13:08:23 -05:00
parent 36c98bd6df
commit a0fcb5d4a8
3 changed files with 14 additions and 8 deletions

7
Cargo.lock generated
View File

@@ -306,6 +306,12 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "humantime"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424"
[[package]]
name = "iana-time-zone"
version = "0.1.60"
@@ -651,6 +657,7 @@ version = "0.1.0"
dependencies = [
"chrono",
"futures",
"humantime",
"irc",
"rand",
"regex",

View File

@@ -13,3 +13,4 @@ futures = {version = "*"}
tokio = {version = "*", features = ["full"]}
regex = "1"
rand = "0.8.5"
humantime = "2.3.0"

View File

@@ -1,6 +1,8 @@
use irc::proto::Message;
use std::collections::VecDeque;
use chrono::{prelude::*, TimeDelta};
use std::time::Duration;
use chrono::prelude::*;
use humantime;
pub const PATTERN: &str = "^\\$ttb\\s*$";
pub const NAME: &str = "ttb";
@@ -15,13 +17,9 @@ pub fn time_to_baby(_: regex::Captures, _: &Message, _: &VecDeque<Message>) -> S
let difference = local_time - birth_time;
let completed_message;
/*if difference > TimeDelta::zero() {
completed_message = format!("{} {} until pnutz's baby is due!", difference.num_days(), if difference.num_days() > 1 { "days"} else {"day"} );
}
else {
completed_message = "They're past due!".to_string();
}*/
completed_message = format!("He's {} days old!", difference.num_days());
let human_difference = humantime::format_duration(Duration::from_secs(difference.num_seconds() as u64));
completed_message = format!("He's {} old!", human_difference.to_string());
completed_message