packages feed

git-freq-0.0.3: src/Main.hs

module Main where

import           Data.Version        (showVersion)
import           Git.Freq
import           Options.Applicative
import qualified Paths_git_freq      (version)

filePaths :: Parser [FilePath]
filePaths = many (argument str (metavar "PATH..." <> help "Target paths"))

version :: Parser (a -> a)
version = infoOption (showVersion Paths_git_freq.version)
  (  short 'v'
  <> long "version"
  <> help "Print version information" )

main :: IO ()
main = execParser opts >>= freq
  where
    opts = info (helper <*> version <*> filePaths)
      ( fullDesc
      <> progDesc (unlines [ "Total addition, deletion per file will be shown as a csv in following format:"
                            , "`file name, addition, deletion`"
                            ])

     <> header "git-freq - Show frequently changed code in a repository")