úÎB Safe-Inferred Safe-Inferred Safe-Inferred   None  Noneunixromanandreg@gmail.comNoneParses your project'.s cabal file to find possible test-suites you C may have on your project, then it will start a tracking process D that listens to changes on files specified on the hs-source-dirs I parameter of your testsuite, once a file is changed this process will $ run the testsuite automatically. :Use this function as the main of you testloop executable.  e.g On Cabal File   test-suite lib-tests  type: exitcode-stdio-1.0  main-is: TestSuite.hs  hs-source-dirs:  src, test  build-depends:  -- test dependencies   executable testloop  main-is: TestLoop.hs  hs-source-dirs:  src, test  build-depends: : -- Your lib/app and test dependencies ... + testloop  testloop On test/ TestLoop.hs  module Main where   import System.TestLoop   main :: IO ()  main = setupTestLoop      testloop-0.1.1.0System.TestLoopSystem.TestLoop.Internal.SignalSystem.TestLoop.UtilSystem.TestLoop.Internal.Types System.TestLoop.Internal.WatcherSystem.TestLoop.Internal.Cabal setupTestLoophelpersignals saveHandlersrestoreHandlersprotectHandlersjoin HsSourcePathsMainModuleNameMainModulePath TestSuiteName_getPackageDatabaseFilegetCabalDevPackageDatabaseFile"getCabalSandboxPackageDatabaseFilegetPackageDatabaseFilereloadTestSuitegetTestSuiteToRunparseTestSuiteInfogetCabalFilePathFromgetCabalFilePathparseCabalFile_parseCabalFile startTestLoopgetTestMainFilePath