category-printf-0.1.1.0: Highbrow approach to type-safe printf format specifications.

Safe HaskellSafe
LanguageHaskell2010

Control.Category.Printf.String

Synopsis

Documentation

printf :: Format String (IO ()) b -> b Source

printfLn :: Format String (IO ()) b -> b Source

hPrintf :: Handle -> Format String (IO ()) b -> b Source

padLeft :: String -> Int -> Format String a b -> Format String a b Source

padLeft s n f will transform the formatter f, ensuring that the output produced is at least length n by appending sufficiently many copies of s on the left. The string s should have length at least 1, otherwise this has no effect. In cases where s has length greater than 1, the last occurrence of s will be truncated as necessary to fit the necessary width.

padRight :: String -> Int -> Format String a b -> Format String a b Source

padRight s n f will transform the formatter f, ensuring that the output produced is at least length n by appending sufficiently many copies of s on the right. The string s should have length at least 1, otherwise this has no effect. In cases where s has length greater than 1, the last occurrence of s will be truncated as necessary to fit the necessary width.