diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-10-16 00:03:09 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-10-16 00:03:09 -0600 |
commit | c31a34382d6fe1307a0c6fe1710c42f27fe833ca (patch) | |
tree | f74810d73aeda78e85f63f7c023769791c6afea2 /src/Language/Fiddle/Compiler/Backend.hs | |
parent | 5924b745fbaf52000981c298ec8f18b3c0c4a1be (diff) | |
download | fiddle-c31a34382d6fe1307a0c6fe1710c42f27fe833ca.tar.gz fiddle-c31a34382d6fe1307a0c6fe1710c42f27fe833ca.tar.bz2 fiddle-c31a34382d6fe1307a0c6fe1710c42f27fe833ca.zip |
Add framework for more easily editing files.
This introduces the FilesM monad, which allows for monadic and
fragmented writing to files in a filesystem. This provides an
abstraction over writing to different "fragments" of files so
implementation, headers and declarations can all be written using just
one pass of the compiler.
Diffstat (limited to 'src/Language/Fiddle/Compiler/Backend.hs')
-rw-r--r-- | src/Language/Fiddle/Compiler/Backend.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Language/Fiddle/Compiler/Backend.hs b/src/Language/Fiddle/Compiler/Backend.hs index eda3ede..dff8e47 100644 --- a/src/Language/Fiddle/Compiler/Backend.hs +++ b/src/Language/Fiddle/Compiler/Backend.hs @@ -62,7 +62,7 @@ backendToParserFunction processTranspileResult :: TranspileResult -> IO () processTranspileResult (TranspileResult mp) = - forM_ (Map.toList mp) $ \(file, text) -> + forM_ (Map.toList mp) $ \(file, text) -> do Data.Text.IO.writeFile file text nullBackend :: Backend |