ftp-client: Transfer files with FTP and FTPS

[ library, public-domain, web ] [ Propose Tags ] [ Report a vulnerability ]

ftp-client is a library for communicating with an FTP server. It works over both a clear channel or TLS.


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.0.1, 0.5.0.0, 0.5.0.1, 0.5.1.0, 0.5.1.1, 0.5.1.2, 0.5.1.3, 0.5.1.4, 0.5.1.5, 0.5.1.6
Dependencies attoparsec (>=0.10 && <0.15), base (>=4.8 && <5), bytestring (>=0.10.8.2 && <0.13), containers (>=0.5.11.0 && <0.8), crypton-connection (>=0.3 && <0.5), data-default-class (>=0.1.2.0 && <0.3), exceptions (>=0.10.3 && <0.11), network (>=2.6.3.6 && <3.3), transformers (>=0.5.6.2 && <0.7) [details]
License LicenseRef-PublicDomain
Author Megan Robinson
Maintainer Flipstone Technology Partners
Revised Revision 1 made by janus at 2024-10-27T06:07:43Z
Category Web
Home page https://github.com/flipstone/ftp-client
Source repo head: git clone https://github.com/flipstone/ftp-client
Uploaded by janus at 2024-05-18T15:07:00Z
Distributions LTSHaskell:0.5.1.6, Stackage:0.5.1.6
Reverse Dependencies 2 direct, 1 indirect [details]
Downloads 8518 total (39 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2024-05-18 [all 1 reports]

Readme for ftp-client-0.5.1.6

[back to package description]

FTP Client

ftp-client is a client library for the FTP protocol in Haskell.

Examples

Insecure

withFTP "ftp.server.com" 21 $ \h welcome -> do
    print welcome
    login h "username" "password"
    print =<< nlst h []

Secured with TLS

withFTPS "ftps.server.com" 21 $ \h welcome -> do
    print welcome
    login h "username" "password"
    print =<< nlst h []