/var/lib/ghc/package.conf.d/ReadArgs-1.2.1.conf is in libghc-readargs-dev 1.2.1-2+b2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | name: ReadArgs
version: 1.2.1
id: ReadArgs-1.2.1-d5a88e0c2b8bd79b315c75e5f6c1944f
license: BSD3
copyright:
maintainer: noah.easterly@gmail.com
stability:
homepage: http://github.com/rampion/ReadArgs
package-url:
synopsis: Simple command line argument parsing
description: ReadArgs provides the @readArgs@ IO action, which lets you tell the compiler
to parse the command line arguments to fit the type signature you give.
.
For example @(a :: Int, b :: String, c :: Float) <- readArgs@ would
parse the first runtime argument as an @Int@, the second as a @String@ (no
quotes required) and the third as a @Float@.
.
If the runtime arguments are incompatible with the type signature,
then a simple usage statement is given of the types needed.
.
Continuing the previous example, if it was used in a
program named @Example@, the error message for the above
action would be:
.
@
usage: Example Int String Float
@
.
Any type that has both @Typeable@ and @Read@ instances
can be used. @Char@, @String@, and @Text@ are handled specially so that
command line arguments for both do not require quotes (as their
@Read@ instances do). A special instance is provided for @FilePath@ so
that no constructor or quotes are required.
.
@readArgs@ also supports optional arguments and variadic arguments.
Optional arguments are specified using @Maybe@, and variadic arguments
using a list. @(a :: Int, b :: Maybe String, c :: [Float]) <- readArgs@
would successfully parse any of the following sets of command line arguments:
.
@
Example 1
Example 1 2 3 4
Example 1 foo
Example 1 foo 2 3 4
@
.
But not
.
@
Example
Example foo
Example 1.0
@
.
Usage statements for optional and variadic arguments use command-line
parlance:
.
@
usage: Example Int [String] [Float..]
@
.
Note that both optional and variadic parsers are greedy by default
(so @Example 1 2 3 4@ was parsed as @(1, "2", [3.0,4.0])@. They
may both be made non-greedy through use of the @NonGreedy@ constructor:
.
@
( a :: Int
, NonGreedy b :: NonGreedy Maybe String
, NonGreedy c :: NonGreedy [] Float
) <- readArgs
@
category: Command Line
author: Noah Luck Easterly
exposed: True
exposed-modules: ReadArgs
hidden-modules:
trusted: False
import-dirs: /usr/lib/haskell-packages/ghc/lib/ReadArgs-1.2.1/ghc-7.6.3
library-dirs: /usr/lib/haskell-packages/ghc/lib/ReadArgs-1.2.1/ghc-7.6.3
hs-libraries: HSReadArgs-1.2.1
extra-libraries:
extra-ghci-libraries:
include-dirs:
includes:
depends: base-4.6.0.1-8aa5d403c45ea59dcd2c39f123e27d57
system-filepath-0.4.12-b37836acc4fa4fb9d9b7dd01fee1d201
text-0.11.3.1-e38859e86485c167fa7c9441789e7607
hugs-options:
cc-options:
ld-options:
framework-dirs:
frameworks:
haddock-interfaces: /usr/lib/ghc-doc/haddock/readargs-1.2.1/ReadArgs.haddock
haddock-html: /usr/share/doc/libghc-readargs-doc/html/
|