headroom-0.4.3.0: License Header Manager
Copyright(c) 2019-2022 Vaclav Svejcar
LicenseBSD-3-Clause
Maintainervaclav.svejcar@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Headroom.Updater

Description

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

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.

parseLatestVersion Source #

Arguments

:: 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.