Skip to content

Commit 1829296

Browse files
committed
Open package.toml file with UTF8 locale
1 parent fe79548 commit 1829296

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ To be released.
1010

1111
- The `uri` type has completly gone; use `url` instead.
1212
[[#126], [#281] by Jonghun Park]
13+
- Fixed locale to open package.toml.
14+
[[#290], [#322]]
1315

1416
### Docs target
1517

@@ -60,6 +62,7 @@ To be released.
6062
[#225]: https://github.com/nirum-lang/nirum/issues/225
6163
[#281]: https://github.com/nirum-lang/nirum/pull/281
6264
[#283]: https://github.com/spoqa/nirum/pull/283
65+
[#290]: https://github.com/nirum-lang/nirum/issues/290
6366
[#297]: https://github.com/nirum-lang/nirum/issues/297
6467
[#300]: https://github.com/nirum-lang/nirum/pull/300
6568
[#304]: https://github.com/nirum-lang/nirum/pull/304
@@ -68,6 +71,7 @@ To be released.
6871
[#311]: https://github.com/nirum-lang/nirum/pull/311
6972
[#318]: https://github.com/nirum-lang/nirum/pull/318
7073
[#321]: https://github.com/nirum-lang/nirum/pull/321
74+
[#322]: https://github.com/nirum-lang/nirum/pull/322
7175
[CommonMark]: http://commonmark.org/
7276
[table syntax extension]: https://github.github.com/gfm/#tables-extension-
7377
[special attributes extension]: https://michelf.ca/projects/php-markdown/extra/#spe-attr

src/Nirum/Package/Metadata.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ import Data.Text (Text, append, snoc, unpack)
6565
import Data.Text.Encoding (encodeUtf8)
6666
import qualified Data.Text.IO as TIO
6767
import System.FilePath ((</>))
68+
import System.IO
6869
import Text.Email.Parser (EmailAddress)
6970
import qualified Text.Email.Validate as EV
7071
import Text.InterpolatedString.Perl6 (qq)
@@ -217,7 +218,9 @@ parseMetadata metadataPath' tomlText = do
217218

218219
readMetadata :: Target t => FilePath -> IO (Either MetadataError (Metadata t))
219220
readMetadata metadataPath' = do
220-
tomlText <- TIO.readFile metadataPath'
221+
h <- openFile metadataPath' ReadMode
222+
hSetEncoding h utf8
223+
tomlText <- TIO.hGetContents h
221224
return $ parseMetadata metadataPath' tomlText
222225

223226
metadataPath :: FilePath -> FilePath

0 commit comments

Comments
 (0)