packages feed

hix-0.4.0.0: lib/Hix/Data/NewProjectConfig.hs

module Hix.Data.NewProjectConfig where

newtype ProjectName =
  ProjectName { unProjectName :: Text }
  deriving stock (Eq, Show, Generic)
  deriving newtype (IsString, Ord)

newtype HixUrl =
  HixUrl { unHixUrl :: Text }
  deriving stock (Eq, Show, Generic)
  deriving newtype (IsString, Ord)

instance Default HixUrl where
  def = "github:tek/hix"

newtype Author =
  Author { unAuthor :: Text }
  deriving stock (Eq, Show, Generic)
  deriving newtype (IsString, Ord)

data NewProjectConfig =
  NewProjectConfig {
    name :: ProjectName,
    packages :: Bool,
    hixUrl :: HixUrl,
    author :: Author
  }
  deriving stock (Eq, Show, Generic)