From 624e39b78e255db12b7498a1203c36d7abeb0771 Mon Sep 17 00:00:00 2001 From: Wesley Irvin Date: Sat, 10 Jan 2026 15:37:00 -0500 Subject: [PATCH] Card Struct Added first version of Card struct. Also added an ability for it to be printed out through rust standard functions. Reviewed-on: https://git.wesirvin.com/wesley/blackjack/pulls/10 --- src/card.rs | 36 ++++++++++++++++++++++++++++++++++++ src/lib.rs | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/card.rs b/src/card.rs index e69de29..73562a1 100644 --- a/src/card.rs +++ b/src/card.rs @@ -0,0 +1,36 @@ +use std::fmt; + +pub struct Card { + pub suit: u8, + pub value: u8, +} + +impl fmt::Display for Card { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let value = match self.value { + 0 => "A", + 1 => "2", + 2 => "3", + 3 => "4", + 4 => "5", + 5 => "6", + 6 => "7", + 7 => "8", + 8 => "9", + 9 => "10", + 10 => "J", + 11 => "Q", + 12 => "K", + _ => "", + }; + let suit = match self.suit { + 0 => "H", + 1 => "C", + 2 => "D", + 3 => "S", + _ => "", + }; + + write!(f, "{}{}", value, suit) + } +} diff --git a/src/lib.rs b/src/lib.rs index d187db1..a91a85e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,9 +1,9 @@ use std::error::Error; mod card; -mod hand; mod deck; mod gamestate; +mod hand; pub fn run() -> Result<(), Box> { println!("Hello, world!");