File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ {-# LANGUAGE DeriveGeneric #-}
12{-# LANGUAGE FlexibleContexts #-}
23{-# LANGUAGE OverloadedStrings #-}
34{-# LANGUAGE TemplateHaskell #-}
@@ -31,6 +32,8 @@ import qualified Data.Text as T
3132import qualified Data.Text.Encoding as T
3233import Distribution.System (Platform (.. ))
3334import qualified Distribution.System as Cabal
35+ import GHC.Generics (Generic )
36+ import Generics.Deriving.Monoid (mappenddefault , memptydefault )
3437import Path
3538import Path.Extra (toFilePathNoTrailingSep )
3639import Path.IO
@@ -167,13 +170,10 @@ data ExtraDirs = ExtraDirs
167170 { edBins :: ! [FilePath ]
168171 , edInclude :: ! [FilePath ]
169172 , edLib :: ! [FilePath ]
170- } deriving (Show )
173+ } deriving (Show , Generic )
171174instance Monoid ExtraDirs where
172- mempty = ExtraDirs [] [] []
173- mappend (ExtraDirs a b c) (ExtraDirs x y z) = ExtraDirs
174- (a ++ x)
175- (b ++ y)
176- (c ++ z)
175+ mempty = memptydefault
176+ mappend = mappenddefault
177177
178178installDir :: (MonadReader env m , HasConfig env , MonadThrow m , MonadLogger m )
179179 => Path Abs Dir
You can’t perform that action at this time.
0 commit comments