garnet/haskell/Puzzle.hs

12 lines
218 B
Haskell
Raw Normal View History

2025-12-02 15:19:11 +00:00
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]
}