{-# LANGUAGE TemplateHaskell #-}
module Drasil.Metadata (
    -- * Drasil Metadata
    drasilMeta, watermark,
    -- * Domains
    module Drasil.Metadata.Domains,
    -- * Supported Software
    module Drasil.Metadata.SupportedSoftware,
    -- * Theory Concepts
    module Drasil.Metadata.TheoryConcepts
) where

import Drasil.Metadata.Domains
import Drasil.Metadata.Drasil (DrasilMeta(..), drasilMetaCfg)
import Drasil.Metadata.SupportedSoftware
import Drasil.Metadata.TheoryConcepts

-- | Drasil metadata.
drasilMeta :: DrasilMeta
drasilMeta :: DrasilMeta
drasilMeta = $String
String -> DrasilMeta
DrasilMeta -> Maybe DrasilMeta
DrasilMeta -> Maybe DrasilMeta -> DrasilMeta
forall a. a -> Maybe a
forall a. a -> Maybe a -> a
forall a. HasCallStack => String -> a
error :: forall a. HasCallStack => String -> a
fromMaybe :: forall a. a -> Maybe a -> a
drasilMetaCfg

-- | Drasil's watermark for generated files.
watermark :: String
watermark :: String
watermark = String
"Generated by Drasil " String -> String -> String
forall a. [a] -> [a] -> [a]
++ DrasilMeta -> String
version DrasilMeta
drasilMeta