@@ -16,12 +16,17 @@ module Idris.Info
16 , getIdrisUserDataDir
16 , getIdrisUserDataDir
17 , getIdrisInitScript
17 , getIdrisInitScript
18 , getIdrisHistoryFile
18 , getIdrisHistoryFile
19+ , getIdrisInstalledPackages
20+ , getIdrisLoggingCategories
21import System.FilePath
23import System.FilePath
22import System.Directory
24import System.Directory
23import Data.Version
25import Data.Version
27+import Idris.Imports (installedPackages)
28+import Idris.AbsSyntax (loggingCatsStr)
25import qualified IRTS.System as S
30import qualified IRTS.System as S
27import Version_idris (gitHash)
32import Version_idris (gitHash)
@@ -64,3 +69,9 @@ getIdrisHistoryFile :: IO FilePath
64getIdrisHistoryFile = do
69getIdrisHistoryFile = do
65 udir <- getIdrisUserDataDir
70 udir <- getIdrisUserDataDir
66 return (udir </> "repl" </> "history")
71 return (udir </> "repl" </> "history")
73+getIdrisInstalledPackages :: IO [String]
74+getIdrisInstalledPackages = installedPackages
76+getIdrisLoggingCategories :: IO [String]
77+getIdrisLoggingCategories = pure $ words loggingCatsStr