hackport-0.2.10: Main-GuessGHC.hs
module Main where
import System.Environment
import Distribution.PackageDescription
import Distribution.PackageDescription.Parse
import Distribution.Text
import Distribution.Verbosity
import Portage.GHCCore
main :: IO ()
main = do
args <- getArgs
gpds <- mapM (readPackageDescription silent) args
mapM_ guess gpds
guess :: GenericPackageDescription -> IO ()
guess gpd = do
let pkg = package . packageDescription $ gpd
let mghc = minimumGHCVersionToBuildPackage gpd
putStr (display pkg)
putStr "\t\t"
putStrLn $ case mghc of
Nothing -> "Unknown"
Just (compiler, _pkgs) -> display compiler