download-0.3.2.2: download.cabal
name: download
version: 0.3.2.2
homepage: https://github.com/psibi/download
synopsis: High-level file download based on URLs
description: High-level file download based on URLs
extra-source-files: ChangeLog.md README.md
bug-reports: https://github.com/psibi/download/issues
.
Download web content as strict bytestring, strings, HTML tags, XML, RSS
or Atom feeds or JSON, via HTTP, FTP or file protocols, using a URL
interface.
.
Importing the library:
.
> import Network.Download
.
Loading a webpage as a "ByteString":
.
> doc <- openURI "http://google.com"
.
Loading from a file:
.
> doc <- openURI "file:///tmp/A.hs"
.
Loading a HTML page as a list of tags:
.
> tags <- openAsTags "http://google.com"
.
Loading a HTML page as XML:
.
> tags <- openAsXML "http://google.com"
.
Loading an RSS or Atom feed:
.
> feed <- openAsFeed "http://google.com"
.
These data types can the be processed further with the XML, Feed and
TagSoup libraries.
.
category: Network
license: BSD3
license-file: LICENSE
copyright: (c) 2008-2011, Don Stewart <dons00@gmail.com>
author: Don Stewart
maintainer: Sibi Prabakaran <sibi@psibi.in>, Don Stewart <dons00@gmail.com>
cabal-version: >= 1.8
build-type: Simple
tested-with: GHC ==7.10.3
-- flag external
-- description: Build with an external libdownload
-- default: False
Source-Repository head
Type: git
Location: https://github.com/psibi/download
library
exposed-modules: Network.Download
extensions: CPP,
ForeignFunctionInterface,
EmptyDataDecls,
GeneralizedNewtypeDeriving
ghc-options: -Wall
build-depends: base >= 3 && < 5, bytestring,
tagsoup >= 0.8, feed, xml
------------------------------------------------------------------------
-- Building libdownload
--
-- We can build against either an external libdownload, or an internal one.
-- if flag(external)
-- extra-libraries: download
-- c-sources: cbits/hs_download_utils.c
-- include-dirs: cbits
-- includes: hs_download_utils.h
-- install-includes: hs_download_utils.h
-- else
cc-options: -O2
-DINET6
-D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64
-UDEBUG
c-sources: cbits/download.c
cbits/common.c
cbits/ftp.c
cbits/http.c
cbits/file.c
cbits/hs_download_utils.c
include-dirs: cbits
includes: download.h
common.h
ftperr.h
httperr.h
hs_download_utils.h
install-includes: common.h
download.h
ftperr.h
httperr.h
hs_download_utils.h
test-suite test
type: exitcode-stdio-1.0
ghc-options: -Wall
main-is: Spec.hs
build-depends: base >= 4.6 && < 5,
download,
hspec == 2.*