Replace tabs

This commit is contained in:
rnhmjoj 2016-04-28 14:17:43 +02:00
parent 651c65fe65
commit 6c51f66c59
No known key found for this signature in database
GPG Key ID: 362BB82B7E496B7C

View File

@ -9,11 +9,11 @@ import Alea.Diceware
import Alea.Random import Alea.Random
data ProgArgs = ProgArgs data ProgArgs = ProgArgs
{ interactive :: Bool { interactive :: Bool
, dictionary :: FilePath , dictionary :: FilePath
, phraseLength :: Int , phraseLength :: Int
, phrases :: Int , phrases :: Int
} deriving (Show) } deriving (Show)
parser :: IO (ParserSpec ProgArgs) parser :: IO (ParserSpec ProgArgs)
parser = (\path -> ProgArgs parser = (\path -> ProgArgs
@ -44,12 +44,12 @@ readDict args@ProgArgs{..} =
-- Main function -- Main function
exec :: ProgArgs -> IO () exec :: ProgArgs -> IO ()
exec args@ProgArgs{..} = exec args@ProgArgs{..} =
if interactive if interactive
then interact (unlines . map dice . lines) then interact (unlines . map dice . lines)
else do else do
randWords dictSize phraseLength >>= putStrLn . unwords . map dice' randWords dictSize phraseLength >>= putStrLn . unwords . map dice'
when (phrases > 1) $ exec args {phrases = phrases - 1} when (phrases > 1) $ exec args {phrases = phrases - 1}
where where
(dict, dictSize) = (parseDiceware dictionary, length dict) (dict, dictSize) = (parseDiceware dictionary, length dict)
dice n = readDiceware dict (read n :: Int) dice n = readDiceware dict (read n :: Int)
dice' n = readDiceware' dict n dice' n = readDiceware' dict n