shithub: MicroHs

Download patch

ref: 338af88cbe5c77222dfa1154073eaa423fece176
parent: 0d07868cc5f5ff3ae18505f2be11b8de7fe05e2b
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Fri Mar 29 11:05:29 EDT 2024

Add getHomeDirectory

--- a/lib/System/Directory.hs
+++ b/lib/System/Directory.hs
@@ -8,6 +8,7 @@
   createDirectory,
   createDirectoryIfMissing,
   copyFile,
+  getHomeDirectory,
   ) where
 import Prelude
 import Control.Monad(when)
@@ -14,6 +15,7 @@
 import Foreign.C.String
 import Foreign.Ptr
 import System.IO
+import System.Environment
 
 data DIR
 data Dirent
@@ -99,3 +101,11 @@
   file <- hGetContents hsrc  -- this also closes the file
   hPutStr hdst file
   hClose hdst
+
+getHomeDirectory :: IO FilePath
+getHomeDirectory =
+  if _isWindows then do
+    user <- getEnv "USERNAME"
+    return $ "C:/Users/" ++ user    -- it's a guess
+  else
+    getEnv "HOME"
--