stack-1.0.4.3: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Upload

Contents

Description

Provide ability to upload tarballs to Hackage.

Synopsis

Upload

mkUploader :: Config -> UploadSettings -> IO Uploader Source

Turn the given settings into an Uploader.

Since 0.1.0.0

data Uploader Source

The computed value from a UploadSettings.

Typically, you want to use this with upload.

Since 0.1.0.0

upload :: Uploader -> FilePath -> IO () Source

Upload a single tarball with the given Uploader.

Since 0.1.0.0

uploadBytes :: Uploader -> String -> ByteString -> IO () Source

Upload a single tarball with the given Uploader. Instead of sending a file like upload, this sends a lazy bytestring.

Since 0.1.2.1

data UploadSettings Source

Settings for creating an Uploader.

Since 0.1.0.0

defaultUploadSettings :: UploadSettings Source

Default value for UploadSettings.

Use setter functions to change defaults.

Since 0.1.0.0

setGetManager :: IO Manager -> UploadSettings -> UploadSettings Source

How to get an HTTP connection manager.

Default: newManager tlsManagerSettings

Since 0.1.0.0

setCredsSource :: (Config -> HackageCredsSource) -> UploadSettings -> UploadSettings Source

How to get the Hackage credentials.

Default: fromAnywhere

Since 0.1.0.0

setSaveCreds :: Bool -> UploadSettings -> UploadSettings Source

Save new credentials to the config file.

Default: True

Since 0.1.0.0

Credentials

data HackageCreds Source

Username and password to log into Hackage.

Since 0.1.0.0

loadCreds :: HackageCredsSource -> IO (HackageCreds, FromFile) Source

Load Hackage credentials from the given source.

Since 0.1.0.0

saveCreds :: Config -> HackageCreds -> IO () Source

Save the given credentials to the credentials file.

Since 0.1.0.0

type FromFile = Bool Source

Whether the Hackage credentials were loaded from a file.

This information is useful since, typically, you only want to save the credentials to a file if it wasn't already loaded from there.

Since 0.1.0.0

Credentials source

data HackageCredsSource Source

A source for getting Hackage credentials.

Since 0.1.0.0

fromAnywhere :: Config -> HackageCredsSource Source

Try to load the credentials from the config file. If that fails, ask the user to enter them.

Since 0.1.0.0

fromPrompt :: HackageCredsSource Source

Load the Hackage credentials from the prompt, asking the user to type them in.

Since 0.1.0.0

fromFile :: Config -> HackageCredsSource Source

Load the Hackage credentials from the JSON config file.

Since 0.1.0.0

fromMemory :: Text -> Text -> HackageCredsSource Source

Load the Hackage credentials from the given arguments.

Since 0.1.0.0