implemented overlay

This commit is contained in:
Jonathan Lamothe
2019-09-02 22:56:29 -04:00
parent 8dd4896f07
commit 84cb2c8c19
2 changed files with 24 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ module Mtlstats.Format
, left
, right
, centre
, overlay
, month
) where
@@ -74,6 +75,17 @@ centre n str = let
pad = replicate pLen ' '
in take n $ pad ++ str ++ repeat ' '
-- | Overlays one string on top of another
overlay
:: String
-- ^ The string on the top
-> String
-- ^ The string on the bottom
-> String
overlay (x:xs) (_:ys) = x : overlay xs ys
overlay xs [] = xs
overlay [] ys = ys
-- | Converts a number to a three character month (e.g. @"JAN"@)
month :: Int -> String
month 1 = "JAN"