import Data.Gettext
import Control.Monad
import qualified Data.ByteString.Char8 as B8
import qualified Data.Text.Lazy.IO as TLIO
import System.Environment
main = do
[file] <- getArgs
catalog <- loadCatalog file
case getPluralDefinition catalog of
Nothing -> putStrLn "No plural forms selection expression provided."
Just (_,expr) -> putStrLn $ "Plural forms selection: " ++ show expr
forM_ (assocs catalog) $ \(orig,trans) -> do
putStr "Original: "
B8.putStrLn orig
forM_ (zip [0..] trans) $ \(i,tran) -> do
putStr $ "Translation #" ++ show i ++ ": "
TLIO.putStrLn tran