1-- Copyright (c) 2019 The DAML Authors. All rights reserved.
2-- SPDX-License-Identifier: Apache-2.0
4module Arguments(Arguments(..), getArguments) where
6import Options.Applicative
9data Arguments = Arguments
11 ,argsCwd :: Maybe FilePath
12 ,argFiles :: [FilePath]
14 ,argsShakeProfiling :: Maybe FilePath
17getArguments :: IO Arguments
18getArguments = execParser opts
20 opts = info (arguments <**> helper)
22 <> progDesc "Used as a test bed to check your IDE will work"
23 <> header "ghcide - the core of a Haskell IDE")
25arguments :: Parser Arguments
27 <$> switch (long "lsp" <> help "Start talking to an LSP server")
28 <*> optional (strOption $ long "cwd" <> metavar "DIR" <> help "Change to this directory")
29 <*> many (argument str (metavar "FILES/DIRS..."))
30 <*> switch (long "version" <> help "Show ghcide and GHC versions")
31 <*> optional (strOption $ long "shake-profiling" <> metavar "DIR" <> help "Dump profiling reports to this directory")
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list