packages feed

macbeth-lib-0.0.12: src/Macbeth/Fics/Api/Rating.hs

module Macbeth.Fics.Api.Rating (
  Rating (..),
  ProvShow (..)
) where

data Rating = Rating {r :: Int, provShow :: ProvShow} | Unrated | Guest deriving (Eq)

data ProvShow = None | Estimated | Provisional deriving (Eq)

instance Show ProvShow where
  show None = ""
  show Estimated = "E"
  show Provisional = "P"

instance Show Rating where
  show (Rating r' ps) = show r' ++ show ps
  show Guest = "Guest"
  show Unrated = "Unrated"