garnet/haskell/Puzzle.hs
2025-12-04 21:17:50 +00:00

14 lines
267 B
Haskell

module Puzzle where
import Data.Text (Text)
import Data.Void
import Test.Tasty
import Text.Megaparsec
data Puzzle = forall input. Puzzle
{ number :: Word
, parser :: Parsec Void Text input
, parts :: [input -> Text]
, extraTests :: [TestTree]
}