haskell / haskell/stylish-haskell

Specify output utf-8 encoding explicitly

Open
#428 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Haskell
Stars
1k
Forks
153
PR merge metrics
No merged PRs in 30d

Description

I'm working on windows and using unicode syntax in the source code, processed by stylish lead to the following error:
```
*** Exception: tmp/Main.hs: withFile: invalid argument (invalid character)
```
This issue can be solved by adding one line into the stylish executable:
```diff
IO.withFile path IO.WriteMode $ \h -> do
+ IO.hSetEncoding h IO.utf8
setNewlineMode h
IO.hPutStr h new
```
Nevertheless, maybe this issue can occur somewhere else (if there are another places, where we write a stylish output to the file)? If they are, I think we should add this there too.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.