packages feed

fquery-0.2.2: Adelie/Provide.hs

-- Provide.hs
--
-- Module for parsing PROVIDE files, located in portageDB/category/package/.

module Adelie.Provide (
  provideFromCatName,
  readProvide
) where

import Control.Monad (liftM)

import Adelie.Portage
import qualified Adelie.Util as E

----------------------------------------------------------------

provideFromCatName :: (String, String) -> String
provideFromCatName (cat,name) = concatPath [portageDB,cat,name,"PROVIDE"]

----------------------------------------------------------------

readProvide :: FilePath -> IO [String]
readProvide fn = liftM words (readFile fn) `E.catchIOE` (\ _ -> return [])