mystic 0.1.10

A set of tools for interpertation of tarot, astrology etc.
Documentation
use std::fmt::{Debug, Display};

use super::*;


pub const NUM_TAROT_CARDS: u8 = NUM_MAJOR_ARCANA + NUM_MINOR_ARCANA;

#[derive(Debug, Clone, Copy)]
pub enum TarotCard {
	Minor(MinorArcana),
	Major(MajorArcana),
}
impl Display for TarotCard {
	fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
		match self {
			TarotCard::Minor(minor) => Display::fmt(&minor, f),
			TarotCard::Major(major) => Display::fmt(&major, f),
		}
	}
}

impl TarotCard {
	pub fn index(&self) -> u8 {
		match self {
			TarotCard::Minor(minor) => minor.index(),
			TarotCard::Major(major) => major.index(),
		}
	}
}