-- | Configuration for the code generator.
module Data.GI.CodeGen.Config
    ( Config(..)
    ) where

import Data.Text (Text)
import Data.GI.CodeGen.Overrides (Overrides)

data Config = Config {
      -- | GIR name of the module being generated (Gtk, GObject, ...).
      modName        :: Text,
      -- | Version of the GIR API for the package being generated
      -- ("3.0", "2.0", ...).
      modVersion     :: Text,
      -- | Haskell package being generated (gi-gtk, gi-gobject, ...).
      ghcPkgName        :: Text,
      -- | Version of the haskell package ("3.0.35", "2.0.21", ...).
      ghcPkgVersion     :: Text,
      -- | Whether to print extra info.
      verbose        :: Bool,
      -- | List of loaded overrides for the code generator.
      overrides      :: Overrides
    } deriving Show