Arg is:module

Argon2 hashing function (P-H-C winner) Recommended to use this module qualified File started from Argon2.hs, from Oliver Charles at https://github.com/ocharles/argon2
A library to process command line arguments in some more convenient way.
Invoking a command-line program (be it tool or daemon) consists of listing the name of its binary, optionally supplying various options to adjust the behaviour of the program, and then supplying mandatory arguments, if any are specified. On startup, we parse any arguments passed in from the shell into name,value pairs and incorporated into the resultant configuration stored in the program's Context. Additionally, this module allows you to specify environment variables that, if present, will be incorporated into the stored configuration.
Parsing of Stack command line arguments
Accepting arguments to be passed through to a sub-process.

Argon2

Argon2 is probably the newest password algorithm out there. Argon2 was selected as the winner of the Password Hashing Competition in July 2015. It has three variants, namely Argon2d, Argon2i and Argon2id. These protect against GPU cracking attacks, side-channel attacks, and both, respectively. All three modes allow specification by three parameters that control:
  • execution time
  • memory required
  • degree of parallelism

Other algorithms

In comparison to other algorithms, Argon2 is the least "battle-tested", being the newest algorithm out there. It is, however, recommended over Scrypt most of the time, and it also seems like it might become the go-to password algorithm if no vulnarabilities are discovered within the next couple of years.
This module is part o Speculate. Arguments to the speculate function and parsing of command line arguments.
A module for command-line argument parsing.
Handling for user-specified build targets
Handles joining of a jump instruction to its targets.
Hard wired things related to registers. This is module is preventing the native code generator being able to emit code for non-host architectures. TODO: Do a better job of the overloading, and eliminate this module. We'd probably do better with a Register type class, and hook this to Instruction somehow. TODO: We should also make arch specific versions of RegAlloc.Graph.TrivColorable
This module re-exports the implicit command line parser.
Support for PostgreSQL's Large Objects; see https://www.postgresql.org/docs/9.5/static/largeobjects.html for more information. Note that Large Object File Descriptors are only valid within a single database transaction, so if you are interested in using anything beyond loCreat, loCreate, and loUnlink, you will need to run the entire sequence of functions in a transaction. As loImport and loExport are simply C functions that call loCreat, loOpen, loRead, and loWrite, and do not perform any transaction handling themselves, they also need to be wrapped in an explicit transaction.