@@ -11,6 +11,8 @@ module Distribution.Client.ProjectConfig.FieldGrammar
1111import Data.Bool (bool )
1212import qualified Data.ByteString.Char8 as BS
1313import qualified Data.Set as Set
14+ import Data.Text (Text )
15+ import qualified Data.Text as Text
1416import Distribution.Client.CmdInstall.ClientInstallFlags (clientInstallFlagsGrammar )
1517import qualified Distribution.Client.ProjectConfig.Lens as L
1618import Distribution.Client.ProjectConfig.Types (PackageConfig (.. ), ProjectConfig (.. ), ProjectConfigBuildOnly (.. ), ProjectConfigProvenance (.. ), ProjectConfigShared (.. ))
@@ -43,7 +45,7 @@ projectConfigFieldGrammar source knownPrograms = do
4345 projectConfigLocalPackages <- blurFieldGrammar L. projectConfigLocalPackages (packageConfigFieldGrammar knownPrograms)
4446 pure ProjectConfig {.. }
4547
46- newtype PackageLocationTokens = PackageLocationTokens { getPackageLocationTokens :: [String ]}
48+ newtype PackageLocationTokens = PackageLocationTokens { getPackageLocationTokens :: [Text ]}
4749
4850instance Semigroup PackageLocationTokens where
4951 PackageLocationTokens a <> PackageLocationTokens b = PackageLocationTokens (a <> b)
@@ -52,10 +54,10 @@ instance Monoid PackageLocationTokens where
5254 mempty = PackageLocationTokens mempty
5355
5456instance Parsec PackageLocationTokens where
55- parsec = PackageLocationTokens <$> parseSep (Proxy :: Proxy FSep ) parsePackageLocationTokenQ
57+ parsec = PackageLocationTokens . map Text. pack <$> parseSep (Proxy :: Proxy FSep ) parsePackageLocationTokenQ
5658
5759instance Pretty PackageLocationTokens where
58- pretty = prettySep (Proxy :: Proxy FSep ) . map (PP. text . renderPackageLocationToken) . getPackageLocationTokens
60+ pretty = prettySep (Proxy :: Proxy FSep ) . map (PP. text . renderPackageLocationToken . Text. unpack ) . getPackageLocationTokens
5961
6062ignoredLens :: Lens' ProjectConfig PackageLocationTokens
6163ignoredLens f s = s <$ f mempty
0 commit comments