Copyright | (c) 2019-2022 Vaclav Svejcar |
---|---|
License | BSD-3-Clause |
Maintainer | vaclav.svejcar@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Update Manager (Updater) is responsible for fetching data about latest version of Headroom and informing user about available updates. In future versions, it might be capable to update Headroom binaries automatically.
Synopsis
- checkUpdates :: (HasRIO KVStore env, HasRIO Network env) => UpdaterConfig -> RIO env (Maybe Version)
- fetchLatestVersion :: HasRIO Network env => RIO env Version
- parseLatestVersion :: MonadThrow m => Value -> m Version
- data UpdaterError = CannotDetectVersion Text
Documentation
checkUpdates :: (HasRIO KVStore env, HasRIO Network env) => UpdaterConfig -> RIO env (Maybe Version) Source #
Check whether newer version is available (if enabled by configuration).
fetchLatestVersion :: HasRIO Network env => RIO env Version Source #
Fetches and parses latest version from update server.
:: MonadThrow m | |
=> Value | raw JSON response from GitHub |
-> m Version | parsed version |
Parses latest version number from GitHub API response.
Error Data Types
data UpdaterError Source #
Error during processing updates.
Instances
Eq UpdaterError Source # | |
Defined in Headroom.Updater (==) :: UpdaterError -> UpdaterError -> Bool # (/=) :: UpdaterError -> UpdaterError -> Bool # | |
Show UpdaterError Source # | |
Defined in Headroom.Updater showsPrec :: Int -> UpdaterError -> ShowS # show :: UpdaterError -> String # showList :: [UpdaterError] -> ShowS # | |
Exception UpdaterError Source # | |
Defined in Headroom.Updater |