You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<> command "test" (O.info (Test<$> testOpts defDb) (progDesc "Run the test suite"))
181
159
182
-
databaseFlag::ParserFilePath
183
-
databaseFlag =
184
-
option str (long "database"<> short 'd'<> metavar "FILE"<> help "Name of database to use (use .hoo extension)")
160
+
databaseFlag::FilePath->ParserFilePath
161
+
databaseFlag defDb =
162
+
option str (long "database"<> short 'd'<> metavar "FILE"<> help "Name of database to use (use .hoo extension)"<> value defDb <> showDefault)
185
163
186
164
logsFlag::ParserFilePath
187
165
logsFlag =
@@ -195,25 +173,25 @@ scopeFlag :: Parser String
195
173
scopeFlag =
196
174
option str (long "scope"<> short 's'<> help "Default scope to start with")
197
175
198
-
searchOpts::ParserSearchOpts
199
-
searchOpts =do
176
+
searchOpts::FilePath->ParserSearchOpts
177
+
searchOpts defDb =do
200
178
color <- optional $ switch (long "colour"<> help "Use colored output (requires ANSI terminal)")
201
179
json <- switch (long "json"<> help "Get result as JSON")
202
180
jsonl <- switch (long "jsonl"<> help "Get result as JSONL (JSON Lines)")
203
181
link <- switch (long "link"<> help "Give URL's for each result")
204
182
numbers <- switch (long "numbers"<> help "Give counter for each result")
205
183
info <- switch (long "info"<> help "Give extended information about the first n results (set n with --count, default is 1)")
206
-
database <- databaseFlag
184
+
database <- databaseFlag defDb
207
185
count <- optional $ option auto (short 'n'<> long "count"<> help "Maximum number of results to return (defaults to 10)")
208
186
query <- some $ argument str (metavar "QUERY")
209
187
repeat_ <- repeatFlag
210
188
compare_ <- many $ option str (long "compare"<> metavar "SIG"<> help "Type signatures to compare against")
211
189
pure$SearchOpts {..}
212
190
213
-
generateOpts::ParserGenerateOpts
214
-
generateOpts =do
191
+
generateOpts::FilePath->ParserGenerateOpts
192
+
generateOpts defDb =do
215
193
download <- optional $ switch (long "download"<> help "Download all files from the web")
216
-
database <- databaseFlag
194
+
database <- databaseFlag defDb
217
195
insecure <- switch (long "insecure"<> short 'i'<> help "Allow insecure HTTPS connections")
218
196
include <- many $ argument str (metavar "PACKAGE"<> help "Packages to include")
219
197
local_ <- many $ option (fromMaybe ""<$> optional str) (long "local"<> short 'l'<> help "Index local packages and link to local haddock docs")
@@ -233,10 +211,10 @@ tcpEndpoint =
233
211
host = option str (long "host"<> value "*"<> help "Set the host to bind on (e.g., an ip address; '!4' for ipv4-only; '!6' for ipv6-only; default: '*' for any host).")
234
212
port = option auto (long "port"<> short 'p'<> value 8080<> metavar "PORT"<> help "Port number")
235
213
236
-
serverOpts::ParserServerOpts
237
-
serverOpts =do
214
+
serverOpts::FilePath->ParserServerOpts
215
+
serverOpts defDb =do
238
216
endpoint <- unixEndpoint <|> tcpEndpoint
239
-
database <- databaseFlag
217
+
database <- databaseFlag defDb
240
218
cdn <- option str (value ""<> metavar "URL"<> help "URL prefix to use")
241
219
logs <- logsFlag
242
220
local <- switch (long "local"<> help "Allow following file:// links, restricts to 127.0.0.1 Set --host explicitely (including to '*' for any host) to override the localhost-only behaviour")
@@ -251,17 +229,17 @@ serverOpts = do
251
229
no_security_headers <- switch (long "no-security-headers"<> short 'n'<> help "Don't send CSP security headers")
252
230
pureServerOpts {..}
253
231
254
-
replayOpts::ParserReplayOpts
255
-
replayOpts =do
232
+
replayOpts::FilePath->ParserReplayOpts
233
+
replayOpts defDb =do
256
234
logs <- logsFlag
257
-
database <- databaseFlag
235
+
database <- databaseFlag defDb
258
236
repeat_ <- repeatFlag
259
237
scope <- scopeFlag
260
238
pureReplayOpts {..}
261
239
262
-
testOpts::ParserTestOpts
263
-
testOpts =do
240
+
testOpts::FilePath->ParserTestOpts
241
+
testOpts defDb =do
264
242
deep <- switch (long "deep"<> help "Run extra long tests")
265
-
database <- databaseFlag
243
+
database <- databaseFlag defDb
266
244
disable_network_tests <- switch (long "disable-network-tests"<> help "Disables the use of network tests")
0 commit comments