Stability | experimental |
---|---|
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
This module implements a parser for gophermap files.
Example usage:
import Network.Gopher.Util.Gophermap import qualified Data.ByteString as B import Data.Attoparsec.ByteString main = do file <- B.readFile "gophermap" print $ parseOnly parseGophermap file
Synopsis
Documentation
parseGophermap :: Parser Gophermap Source #
Attoparsec Parser
for the gophermap file format
data GophermapEntry Source #
A gophermap entry makes all values of a gopher menu item optional except for file type and description. When converting to a GopherMenuItem
, appropriate default values are used.
GophermapEntry GopherFileType ByteString (Maybe FilePath) (Maybe ByteString) (Maybe Integer) | file type, description, path, server name, port number |
Instances
Eq GophermapEntry Source # | |
Defined in Network.Gopher.Util.Gophermap (==) :: GophermapEntry -> GophermapEntry -> Bool # (/=) :: GophermapEntry -> GophermapEntry -> Bool # | |
Show GophermapEntry Source # | |
Defined in Network.Gopher.Util.Gophermap showsPrec :: Int -> GophermapEntry -> ShowS # show :: GophermapEntry -> String # showList :: [GophermapEntry] -> ShowS # |
type Gophermap = [GophermapEntry] Source #
gophermapToDirectoryResponse :: Gophermap -> GopherResponse Source #
Convert a gophermap to a gopher menu response.