From 81f29c5fd9e9ca7b59fe26c0d647890922c4bde2 Mon Sep 17 00:00:00 2001 From: Botahamec Date: Mon, 31 Jan 2022 10:03:59 -0500 Subject: Implemented default formatting --- src/date.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/date.rs') diff --git a/src/date.rs b/src/date.rs index ff1805b..49a7642 100644 --- a/src/date.rs +++ b/src/date.rs @@ -1,6 +1,7 @@ use crate::{Month, Year}; use core::cmp::Ordering; +use core::fmt::Display; #[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] pub struct Date { @@ -91,3 +92,16 @@ impl Ord for Date { } // TODO addition + +impl Display for Date { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + write!( + f, + "{:0width$}-{:02}-{:02}", + self.year, + self.month as u8, + self.day, + width = 4 + (self.year() < 0.into()) as usize + ) + } +} -- cgit v1.2.3