Safe Haskell | Safe-Infered |
---|
This was originally Tomasz Zielonka's AtExit module, slightly generalised to include global variables. Here, we attempt to cover broad, global features, such as exit handlers. These features slightly break the Haskellian purity of darcs, in favour of programming convenience.
- atexit :: IO () -> IO ()
- withAtexit :: IO a -> IO a
- data SshSettings = SshSettings {}
- defaultSsh :: SshSettings
- timingsMode :: Bool
- setTimingsMode :: IO ()
- whenDebugMode :: IO () -> IO ()
- withDebugMode :: (Bool -> IO a) -> IO a
- setDebugMode :: IO ()
- debugMessage :: String -> IO ()
- debugFail :: String -> IO a
- putTiming :: IO ()
- addCRCWarning :: FilePath -> IO ()
- getCRCWarnings :: IO [FilePath]
- resetCRCWarnings :: IO ()
- addBadSource :: String -> IO ()
- getBadSourcesList :: IO [String]
- isBadSource :: IO (String -> Bool)
- darcsdir :: String
- isReachableSource :: IO (String -> Bool)
- addReachableSource :: String -> IO ()
- windows :: Bool
Documentation
atexit :: IO () -> IO ()Source
Registers an IO action to run just before darcs exits. Useful for removing temporary files and directories, for example.
withAtexit :: IO a -> IO aSource
data SshSettings Source
withDebugMode :: (Bool -> IO a) -> IO aSource
debugMessage :: String -> IO ()Source
addCRCWarning :: FilePath -> IO ()Source
addBadSource :: String -> IO ()Source
isBadSource :: IO (String -> Bool)Source
isReachableSource :: IO (String -> Bool)Source
addReachableSource :: String -> IO ()Source