hs-hourglass
hs-hourglass copied to clipboard
Add a `rationalToElapsedP` function
For example:
rationalToElapsedP :: Rational -> ElapsedP
rationalToElapsedP secondsFrac =
let (sec, nanoSec) = properFraction secondsFrac
in ElapsedP (Elapsed (Seconds sec)) (NanoSeconds $ truncate $ nanoSec * 1e9)