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

View File

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

View File

@@ -1,6 +1,8 @@
use irc::proto::Message; use irc::proto::Message;
use std::collections::VecDeque; 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 PATTERN: &str = "^\\$ttb\\s*$";
pub const NAME: &str = "ttb"; 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 difference = local_time - birth_time;
let completed_message; 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"} ); let human_difference = humantime::format_duration(Duration::from_secs(difference.num_seconds() as u64));
} completed_message = format!("He's {} old!", human_difference.to_string());
else {
completed_message = "They're past due!".to_string();
}*/
completed_message = format!("He's {} days old!", difference.num_days());
completed_message completed_message