spacecookie-0.2.0.1: gopher server daemon

Stabilityexperimental
PortabilityPOSIX
Safe HaskellSafe
LanguageHaskell2010

Network.Gopher.Util.Gophermap

Description

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

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.

Constructors

GophermapEntry GopherFileType ByteString (Maybe FilePath) (Maybe ByteString) (Maybe Integer)

file type, description, path, server name, port number

gophermapToDirectoryResponse :: Gophermap -> GopherResponse Source #

Convert a gophermap to a gopher menu response.