garnet/haskell/Puzzle.hs
2025-12-02 15:19:11 +00:00

12 lines
218 B
Haskell

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