taffybar-0.2.1: A desktop bar similar to xmobar, but with more GUI

Safe HaskellSafe-Infered

System.Information.StreamInfo

Description

Generic code to poll any of the many data files maintained by the kernel in POSIX systems. Provides methods for applying a custom parsing function to the contents of the file and to calculate differentials across one or more values provided via the file.

Synopsis

Documentation

getParsedInfo :: FilePath -> (String -> [(String, [Integer])]) -> String -> IO [Integer]Source

Apply the given parser function to the file under the given path to produce a lookup map, then use the given selector as key to extract from it the desired value.

getLoad :: Double -> IO [Integer] -> IO [Double]Source

Probe the given action and return the relative variation of each of the obtained values against the whole, where the whole is calculated as the sum of all the values in the probe.

getTransfer :: Double -> IO [Integer] -> IO [Double]Source

Probe the given action and, interpreting the result as a variation in time, return the speed of change of its values.