/var/lib/ghc/package.conf.d/optparse-applicative-0.12.0.0.conf is in libghc-optparse-applicative-dev 0.12.0.0-1build1.
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 | name: optparse-applicative
version: 0.12.0.0
id: optparse-applicative-0.12.0.0-502380ae94a714885bdc144e35cee8d2
key: optpa_AIyGLxj98RjD21Niz8Q5Tv
license: BSD3
copyright: (c) 2012-2014 Paolo Capriotti <paolo@capriotti.io>
maintainer: paolo@capriotti.io
homepage: https://github.com/pcapriotti/optparse-applicative
synopsis: Utilities and combinators for parsing command line options
description:
Here is a simple example of an applicative option parser:
.
@
data Sample = Sample
  { hello :: String
  , quiet :: Bool }
.
sample :: Parser Sample
sample = Sample
  \<$\> strOption
  ( long \"hello\"
  \<\> metavar \"TARGET\"
  \<\> help \"Target for the greeting\" )
  \<*\> switch
  ( long \"quiet\"
  \<\> help \"Whether to be quiet\" )
@
.
The parser is built using applicative style starting from a set of basic
combinators. In this example, @hello@ is defined as an 'option' with a
@String@ argument, while @quiet@ is a boolean 'flag' (called 'switch').
.
A parser can be used like this:
.
@
greet :: Sample -> IO ()
greet (Sample h False) = putStrLn $ \"Hello, \" ++ h
greet _ = return ()
.
main :: IO ()
main = execParser opts \>\>= greet
  where
  opts = info (helper \<*\> sample)
  ( fullDesc
  \<\> progDesc \"Print a greeting for TARGET\"
  \<\> header \"hello - a test for optparse-applicative\" )
@
.
The @greet@ function is the entry point of the program, while @opts@ is a
complete description of the program, used when generating a help text. The
'helper' combinator takes any parser, and adds a @help@ option to it (which
always fails).
.
The @hello@ option in this example is mandatory (since it doesn't have a
default value), so running the program without any argument will display a
help text:
.
>hello - a test for optparse-applicative
>
>Usage: hello --hello TARGET [--quiet]
> Print a greeting for TARGET
>
>Available options:
> -h,--help Show this help text
> --hello TARGET Target for the greeting
> --quiet Whether to be quiet
.
containing a short usage summary, and a detailed list of options with
descriptions.
category: System
author: Paolo Capriotti
exposed: True
exposed-modules:
Options.Applicative Options.Applicative.Arrows
Options.Applicative.BashCompletion Options.Applicative.Builder
Options.Applicative.Builder.Completer
Options.Applicative.Builder.Internal Options.Applicative.Common
Options.Applicative.Extra Options.Applicative.Help
Options.Applicative.Help.Pretty Options.Applicative.Help.Chunk
Options.Applicative.Help.Core Options.Applicative.Help.Types
Options.Applicative.Types Options.Applicative.Internal
trusted: False
import-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/optparse-applicative-0.12.0.0-AIyGLxj98RjD21Niz8Q5Tv
library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/optparse-applicative-0.12.0.0-AIyGLxj98RjD21Niz8Q5Tv
data-dir: /usr/share/optparse-applicative
hs-libraries: HSoptparse-applicative-0.12.0.0-AIyGLxj98RjD21Niz8Q5Tv
depends:
ansi-wl-pprint-0.6.7.3-c624a14e647c937768855ca360a122b5
base-4.8.2.0-0d6d1084fbc041e1cded9228e80e264d
process-1.2.3.0-a22328103774f0499a990653944cbf99
transformers-0.4.2.0-81450cd8f86b36eaa8fa0cbaf6efc3a3
transformers-compat-0.4.0.4-8aa4073730c676dbe210ea8bffd8d092
haddock-interfaces: /usr/lib/ghc-doc/haddock/optparse-applicative-0.12.0.0/optparse-applicative.haddock
haddock-html: /usr/share/doc/libghc-optparse-applicative-doc/html/
|