shithub: MicroHs

Download patch

ref: 5bcc30b7813a7bd15717f44d57cfb0dcbab3c87e
parent: d5ca3311bf22c8f0c888d95db44228bcd0a982d3
author: Lennart Augustsson <lennart@augustsson.net>
date: Sat Jan 4 13:55:04 EST 2025

More Data.Text stuff

--- a/README.md
+++ b/README.md
@@ -82,6 +82,7 @@
    * OverloadedStrings
    * PatternSynonyms
    * PolyKinds
+   * PolymorphicComponents
    * RankNTypes
    * RecordWildCards
    * QualifiedDo
--- a/lib/AllOfLib.hs
+++ b/lib/AllOfLib.hs
@@ -79,7 +79,9 @@
 import Data.STRef
 import Data.String
 import Data.Text
+import Data.Text.IO
 import Data.Text.Lazy
+import Data.Text.Lazy.IO
 import Data.Traversable
 import Data.Tuple
 import Data.Tuple.Instances
--- /dev/null
+++ b/lib/Data/Text/IO.hs
@@ -1,0 +1,10 @@
+module Data.Text.IO(readFile, writeFile) where
+import Prelude hiding (readFile, writeFile)
+import qualified Prelude as P
+import Data.Text
+
+readFile :: FilePath -> IO Text
+readFile fn = pack <$> P.readFile fn
+
+writeFile :: FilePath -> Text -> IO ()
+writeFile fn t = P.writeFile fn (unpack t)
--- /dev/null
+++ b/lib/Data/Text/Lazy/IO.hs
@@ -1,0 +1,10 @@
+module Data.Text.Lazy.IO(readFile, writeFile) where
+import Prelude hiding (readFile, writeFile)
+import qualified Prelude as P
+import Data.Text.Lazy
+
+readFile :: FilePath -> IO Text
+readFile fn = pack <$> P.readFile fn
+
+writeFile :: FilePath -> Text -> IO ()
+writeFile fn t = P.writeFile fn (unpack t)
--- a/lib/libs.cabal
+++ b/lib/libs.cabal
@@ -85,7 +85,9 @@
         Data.Semigroup
         Data.String
         Data.Text
+        Data.Text.IO
         Data.Text.Lazy
+        Data.Text.Lazy.IO
         Data.Traversable
         Data.Tuple
         Data.Tuple.Instances
--