3 import Data.ByteString qualified as BS
4 import Data.Text qualified as Text
5 import Debug.Pretty.Simple (pTraceShowM)
6 import Options.Applicative qualified as Opt
7 import Paths_worksheet qualified as Self
9 import System.FilePath.Posix qualified as File
11 import Text.Blaze.Html5 qualified as H
12 import Text.Blaze.Html5.Attributes qualified as HA
13 import Text.Blaze.Renderer.Utf8 qualified as Blaze
15 newtype Options = Options
16 { optionInputs :: [FilePath]
19 options :: Opt.Parser Options
22 <$> many (Opt.argument Opt.str (Opt.metavar "SOURCE..."))
26 Options{..} <- Opt.execParser opts
27 forM_ optionInputs \inputFilePath -> do
31 (options <**> Opt.helper)
33 <> Opt.progDesc "Generate a worksheet"
34 <> Opt.header "worksheet - a worksheet generator"