840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
840.02 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.02 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader"
840.02 s
[opt-env-conf-test] +],
840.02 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:208:13-44
840.02 s
[opt-env-conf-test] @@ -205,7 +205,7 @@
840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
840.02 s
[opt-env-conf-test] [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.02 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.02 s
[opt-env-conf-test] + []
840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.02 s
[opt-env-conf-test] [ [ functionChunk "conf",
840.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:201:13-14
840.02 s
[opt-env-conf-test] @@ -198,10 +198,9 @@
840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] ]
840.02 s
[opt-env-conf-test] LintErrorUnknownDefaultCommand c ->
840.02 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
840.02 s
[opt-env-conf-test] - " was called with an unknown command: ",
840.03 s
[opt-env-conf-test] - commandChunk c
840.03 s
[opt-env-conf-test] - ]
840.03 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
840.03 s
[opt-env-conf-test] + " was called with an unknown command: "
840.03 s
[opt-env-conf-test] +]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
840.03 s
[opt-env-conf-test] [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:208:13-44
840.03 s
[opt-env-conf-test] @@ -205,7 +205,7 @@
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
840.03 s
[opt-env-conf-test] [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.03 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.03 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.03 s
[opt-env-conf-test] [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:207:11-12
840.03 s
[opt-env-conf-test] @@ -204,9 +204,7 @@
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
840.03 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.03 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.03 s
[opt-env-conf-test] - ]
840.03 s
[opt-env-conf-test] + []
840.03 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.03 s
[opt-env-conf-test] [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] " or ",
840.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:13-14
840.03 s
[opt-env-conf-test] @@ -208,11 +208,10 @@
840.03 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.03 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] - " or ",
840.03 s
[opt-env-conf-test] - functionChunk "name",
840.03 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.03 s
[opt-env-conf-test] - ],
840.03 s
[opt-env-conf-test] + [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] + " or ",
840.03 s
[opt-env-conf-test] + functionChunk "name"
840.03 s
[opt-env-conf-test] +],
840.03 s
[opt-env-conf-test] [ "You can load configuration with ",
840.03 s
[opt-env-conf-test] functionChunk "withConfig",
840.03 s
[opt-env-conf-test] ", or explicitly not load any configuration with ",
840.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
840.03 s
[opt-env-conf-test] @@ -213,12 +213,11 @@
840.03 s
[opt-env-conf-test] functionChunk "name",
840.03 s
[opt-env-conf-test] " was called with no way to load configuration."
840.03 s
[opt-env-conf-test] ],
840.03 s
[opt-env-conf-test] - [ "You can load configuration with ",
840.03 s
[opt-env-conf-test] - functionChunk "withConfig",
840.03 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
840.03 s
[opt-env-conf-test] - functionChunk "withoutConfig",
840.03 s
[opt-env-conf-test] - "."
840.03 s
[opt-env-conf-test] - ]
840.03 s
[opt-env-conf-test] + [ "You can load configuration with ",
840.03 s
[opt-env-conf-test] + functionChunk "withConfig",
840.03 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
840.03 s
[opt-env-conf-test] + functionChunk "withoutConfig"
840.03 s
[opt-env-conf-test] +]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.03 s
[opt-env-conf-test] [ [ functionChunk "many",
840.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:11-12
840.03 s
[opt-env-conf-test] @@ -208,18 +208,18 @@
840.03 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
840.03 s
[opt-env-conf-test] ]
840.03 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.03 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] - " or ",
840.03 s
[opt-env-conf-test] - functionChunk "name",
840.03 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.03 s
[opt-env-conf-test] - ],
840.03 s
[opt-env-conf-test] - [ "You can load configuration with ",
840.03 s
[opt-env-conf-test] - functionChunk "withConfig",
840.03 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
840.03 s
[opt-env-conf-test] - functionChunk "withoutConfig",
840.03 s
[opt-env-conf-test] - "."
840.03 s
[opt-env-conf-test] - ]
840.03 s
[opt-env-conf-test] - ]
840.03 s
[opt-env-conf-test] + [ [ functionChunk "conf",
840.03 s
[opt-env-conf-test] + " or ",
840.50 s
[opt-env-conf-test] + functionChunk "name",
840.50 s
[opt-env-conf-test] + " was called with no way to load configuration."
840.50 s
[opt-env-conf-test] + ],
840.50 s
[opt-env-conf-test] + [ "You can load configuration with ",
840.50 s
[opt-env-conf-test] + functionChunk "withConfig",
840.50 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
840.50 s
[opt-env-conf-test] + functionChunk "withoutConfig",
840.50 s
[opt-env-conf-test] + "."
840.50 s
[opt-env-conf-test] + ]
840.50 s
[opt-env-conf-test] + ]
840.50 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.50 s
[opt-env-conf-test] [ [ functionChunk "many",
840.50 s
[opt-env-conf-test] " or ",
840.50 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
840.50 s
[opt-env-conf-test] @@ -221,11 +221,7 @@
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.51 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.51 s
[opt-env-conf-test] - " or ",
840.51 s
[opt-env-conf-test] - functionChunk "some",
840.51 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] + [ [],
840.51 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
840.51 s
[opt-env-conf-test] ],
840.51 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.51 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:11-12
840.51 s
[opt-env-conf-test] @@ -221,13 +221,7 @@
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.51 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.51 s
[opt-env-conf-test] - " or ",
840.51 s
[opt-env-conf-test] - functionChunk "some",
840.51 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] + [],
840.51 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test]
840.51 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:11-12
840.51 s
[opt-env-conf-test] @@ -221,13 +221,13 @@
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.51 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.51 s
[opt-env-conf-test] - " or ",
840.51 s
[opt-env-conf-test] - functionChunk "some",
840.51 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] + [ [ functionChunk "many",
840.51 s
[opt-env-conf-test] + " or ",
840.51 s
[opt-env-conf-test] + functionChunk "some",
840.51 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
840.51 s
[opt-env-conf-test] + ],
840.51 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
840.51 s
[opt-env-conf-test] + ],
840.51 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test]
840.51 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:13-14
840.51 s
[opt-env-conf-test] @@ -208,11 +208,7 @@
840.51 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.51 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.51 s
[opt-env-conf-test] - " or ",
840.51 s
[opt-env-conf-test] - functionChunk "name",
840.51 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] + [ [],
840.51 s
[opt-env-conf-test] [ "You can load configuration with ",
840.51 s
[opt-env-conf-test] functionChunk "withConfig",
840.51 s
[opt-env-conf-test] ", or explicitly not load any configuration with ",
840.51 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:13-14
840.51 s
[opt-env-conf-test] @@ -208,11 +208,11 @@
840.51 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
840.51 s
[opt-env-conf-test] ]
840.51 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
840.51 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.51 s
[opt-env-conf-test] - " or ",
840.51 s
[opt-env-conf-test] - functionChunk "name",
840.51 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.51 s
[opt-env-conf-test] - ],
840.51 s
[opt-env-conf-test] + [ [ functionChunk "conf",
840.51 s
[opt-env-conf-test] + " or ",
840.52 s
[opt-env-conf-test] + functionChunk "name",
840.52 s
[opt-env-conf-test] + " was called with no way to load configuration."
840.52 s
[opt-env-conf-test] + ],
840.52 s
[opt-env-conf-test] [ "You can load configuration with ",
840.52 s
[opt-env-conf-test] functionChunk "withConfig",
840.52 s
[opt-env-conf-test] ", or explicitly not load any configuration with ",
840.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
840.52 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
840.52 s
[opt-env-conf-test] renderLintError LintError {..} =
840.52 s
[opt-env-conf-test] concat
840.52 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
840.52 s
[opt-env-conf-test] - case lintErrorMessage of
840.52 s
[opt-env-conf-test] - LintErrorUndocumented ->
840.52 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
840.52 s
[opt-env-conf-test] - LintErrorEmptySetting ->
840.52 s
[opt-env-conf-test] - concat
840.52 s
[opt-env-conf-test] - [ [ [ "This ",
840.52 s
[opt-env-conf-test] - functionChunk "setting",
840.52 s
[opt-env-conf-test] - " parses nothing."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ],
840.52 s
[opt-env-conf-test] - [ [ "Add an ",
840.52 s
[opt-env-conf-test] - functionChunk "argument",
840.52 s
[opt-env-conf-test] - ", ",
840.52 s
[opt-env-conf-test] - functionChunk "switch",
840.52 s
[opt-env-conf-test] - ", ",
840.52 s
[opt-env-conf-test] - functionChunk "option",
840.52 s
[opt-env-conf-test] - ", ",
840.52 s
[opt-env-conf-test] - functionChunk "env",
840.52 s
[opt-env-conf-test] - ", ",
840.52 s
[opt-env-conf-test] - functionChunk "conf",
840.52 s
[opt-env-conf-test] - ", or ",
840.52 s
[opt-env-conf-test] - functionChunk "value",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorDashInShort ->
840.52 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
840.52 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorDashInLong s ->
840.52 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
840.52 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.52 s
[opt-env-conf-test] - [ "Try ",
840.52 s
[opt-env-conf-test] - functionChunk "long",
840.52 s
[opt-env-conf-test] - " ",
840.52 s
[opt-env-conf-test] - chunk $
840.52 s
[opt-env-conf-test] - T.pack $
840.52 s
[opt-env-conf-test] - show $
840.52 s
[opt-env-conf-test] - let go = \case
840.52 s
[opt-env-conf-test] - [] -> []
840.52 s
[opt-env-conf-test] - '-' : cs -> go cs
840.52 s
[opt-env-conf-test] - c : cs -> c : cs
840.52 s
[opt-env-conf-test] - in go $ NE.toList s,
840.52 s
[opt-env-conf-test] - " instead."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.52 s
[opt-env-conf-test] - " has no ",
840.52 s
[opt-env-conf-test] - functionChunk "reader",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.52 s
[opt-env-conf-test] - " has no ",
840.52 s
[opt-env-conf-test] - functionChunk "metavar",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.52 s
[opt-env-conf-test] - " or ",
840.52 s
[opt-env-conf-test] - functionChunk "name",
840.52 s
[opt-env-conf-test] - " has no ",
840.52 s
[opt-env-conf-test] - functionChunk "reader",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.52 s
[opt-env-conf-test] - " has no ",
840.52 s
[opt-env-conf-test] - functionChunk "long",
840.52 s
[opt-env-conf-test] - " or ",
840.52 s
[opt-env-conf-test] - functionChunk "short",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.52 s
[opt-env-conf-test] - " or ",
840.52 s
[opt-env-conf-test] - functionChunk "name",
840.52 s
[opt-env-conf-test] - " has no ",
840.52 s
[opt-env-conf-test] - functionChunk "metavar",
840.52 s
[opt-env-conf-test] - "."
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - ]
840.52 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
840.52 s
[opt-env-conf-test] - [ [ functionChunk "switch",
840.53 s
[opt-env-conf-test] - " has no ",
840.53 s
[opt-env-conf-test] - functionChunk "long",
840.53 s
[opt-env-conf-test] - " or ",
840.53 s
[opt-env-conf-test] - functionChunk "short",
840.53 s
[opt-env-conf-test] - "."
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "long",
840.53 s
[opt-env-conf-test] - " or ",
840.53 s
[opt-env-conf-test] - functionChunk "short",
840.53 s
[opt-env-conf-test] - " has no ",
840.53 s
[opt-env-conf-test] - functionChunk "option",
840.53 s
[opt-env-conf-test] - " or ",
840.53 s
[opt-env-conf-test] - functionChunk "switch",
840.53 s
[opt-env-conf-test] - "."
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.53 s
[opt-env-conf-test] - " or ",
840.53 s
[opt-env-conf-test] - functionChunk "name",
840.53 s
[opt-env-conf-test] - " has no ",
840.53 s
[opt-env-conf-test] - functionChunk "reader",
840.53 s
[opt-env-conf-test] - "."
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.53 s
[opt-env-conf-test] - " or ",
840.53 s
[opt-env-conf-test] - functionChunk "name",
840.53 s
[opt-env-conf-test] - " has no ",
840.53 s
[opt-env-conf-test] - functionChunk "metavar",
840.53 s
[opt-env-conf-test] - "."
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorNoCommands ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "commands",
840.53 s
[opt-env-conf-test] - " was called with an empty list."
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
840.53 s
[opt-env-conf-test] - " was called with an unknown command: ",
840.53 s
[opt-env-conf-test] - commandChunk c
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
840.53 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.53 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.53 s
[opt-env-conf-test] - ]
840.53 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
840.53 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.70 s
[opt-env-conf-test] - " or ",
840.70 s
[opt-env-conf-test] - functionChunk "name",
840.70 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.70 s
[opt-env-conf-test] - ],
840.70 s
[opt-env-conf-test] - [ "You can load configuration with ",
840.70 s
[opt-env-conf-test] - functionChunk "withConfig",
840.70 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
840.70 s
[opt-env-conf-test] - functionChunk "withoutConfig",
840.70 s
[opt-env-conf-test] - "."
840.70 s
[opt-env-conf-test] - ]
840.70 s
[opt-env-conf-test] - ]
840.70 s
[opt-env-conf-test] - LintErrorManyInfinite ->
840.70 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.70 s
[opt-env-conf-test] - " or ",
840.70 s
[opt-env-conf-test] - functionChunk "some",
840.70 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.70 s
[opt-env-conf-test] - ],
840.70 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
840.70 s
[opt-env-conf-test] - ],
840.70 s
[opt-env-conf-test] + case lintErrorMessage of
840.70 s
[opt-env-conf-test] + LintErrorUndocumented ->
840.70 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
840.70 s
[opt-env-conf-test] + LintErrorEmptySetting ->
840.70 s
[opt-env-conf-test] + concat
840.70 s
[opt-env-conf-test] + [ [ [ "This ",
840.70 s
[opt-env-conf-test] + functionChunk "setting",
840.70 s
[opt-env-conf-test] + " parses nothing."
840.70 s
[opt-env-conf-test] + ]
840.70 s
[opt-env-conf-test] + ],
840.70 s
[opt-env-conf-test] + [ [ "Add an ",
840.71 s
[opt-env-conf-test] + functionChunk "argument",
840.71 s
[opt-env-conf-test] + ", ",
840.71 s
[opt-env-conf-test] + functionChunk "switch",
840.71 s
[opt-env-conf-test] + ", ",
840.71 s
[opt-env-conf-test] + functionChunk "option",
840.71 s
[opt-env-conf-test] + ", ",
840.71 s
[opt-env-conf-test] + functionChunk "env",
840.71 s
[opt-env-conf-test] + ", ",
840.71 s
[opt-env-conf-test] + functionChunk "conf",
840.71 s
[opt-env-conf-test] + ", or ",
840.71 s
[opt-env-conf-test] + functionChunk "value",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorDashInShort ->
840.71 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
840.71 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorDashInLong s ->
840.71 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
840.71 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.71 s
[opt-env-conf-test] + [ "Try ",
840.71 s
[opt-env-conf-test] + functionChunk "long",
840.71 s
[opt-env-conf-test] + " ",
840.71 s
[opt-env-conf-test] + chunk $
840.71 s
[opt-env-conf-test] + T.pack $
840.71 s
[opt-env-conf-test] + show $
840.71 s
[opt-env-conf-test] + let go = \case
840.71 s
[opt-env-conf-test] + [] -> []
840.71 s
[opt-env-conf-test] + '-' : cs -> go cs
840.71 s
[opt-env-conf-test] + c : cs -> c : cs
840.71 s
[opt-env-conf-test] + in go $ NE.toList s,
840.71 s
[opt-env-conf-test] + " instead."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
840.71 s
[opt-env-conf-test] + [ [ functionChunk "argument",
840.71 s
[opt-env-conf-test] + " has no ",
840.71 s
[opt-env-conf-test] + functionChunk "reader",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
840.71 s
[opt-env-conf-test] + [ [ functionChunk "argument",
840.71 s
[opt-env-conf-test] + " has no ",
840.71 s
[opt-env-conf-test] + functionChunk "metavar",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
840.71 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.71 s
[opt-env-conf-test] + " or ",
840.71 s
[opt-env-conf-test] + functionChunk "name",
840.71 s
[opt-env-conf-test] + " has no ",
840.71 s
[opt-env-conf-test] + functionChunk "reader",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
840.71 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.71 s
[opt-env-conf-test] + " has no ",
840.71 s
[opt-env-conf-test] + functionChunk "long",
840.71 s
[opt-env-conf-test] + " or ",
840.71 s
[opt-env-conf-test] + functionChunk "short",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
840.71 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.71 s
[opt-env-conf-test] + " or ",
840.71 s
[opt-env-conf-test] + functionChunk "name",
840.71 s
[opt-env-conf-test] + " has no ",
840.71 s
[opt-env-conf-test] + functionChunk "metavar",
840.71 s
[opt-env-conf-test] + "."
840.71 s
[opt-env-conf-test] + ]
840.71 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "switch",
840.72 s
[opt-env-conf-test] + " has no ",
840.72 s
[opt-env-conf-test] + functionChunk "long",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "short",
840.72 s
[opt-env-conf-test] + "."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "long",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "short",
840.72 s
[opt-env-conf-test] + " has no ",
840.72 s
[opt-env-conf-test] + functionChunk "option",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "switch",
840.72 s
[opt-env-conf-test] + "."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "env",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "name",
840.72 s
[opt-env-conf-test] + " has no ",
840.72 s
[opt-env-conf-test] + functionChunk "reader",
840.72 s
[opt-env-conf-test] + "."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "env",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "name",
840.72 s
[opt-env-conf-test] + " has no ",
840.72 s
[opt-env-conf-test] + functionChunk "metavar",
840.72 s
[opt-env-conf-test] + "."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorNoCommands ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "commands",
840.72 s
[opt-env-conf-test] + " was called with an empty list."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
840.72 s
[opt-env-conf-test] + " was called with an unknown command: ",
840.72 s
[opt-env-conf-test] + commandChunk c
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
840.72 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.72 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "conf",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "name",
840.72 s
[opt-env-conf-test] + " was called with no way to load configuration."
840.72 s
[opt-env-conf-test] + ],
840.72 s
[opt-env-conf-test] + [ "You can load configuration with ",
840.72 s
[opt-env-conf-test] + functionChunk "withConfig",
840.72 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
840.72 s
[opt-env-conf-test] + functionChunk "withoutConfig",
840.72 s
[opt-env-conf-test] + "."
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + ]
840.72 s
[opt-env-conf-test] + LintErrorManyInfinite ->
840.72 s
[opt-env-conf-test] + [ [ functionChunk "many",
840.72 s
[opt-env-conf-test] + " or ",
840.72 s
[opt-env-conf-test] + functionChunk "some",
840.72 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
840.72 s
[opt-env-conf-test] + ],
840.72 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
840.72 s
[opt-env-conf-test] + ],
840.72 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.72 s
[opt-env-conf-test] ]
840.72 s
[opt-env-conf-test]
840.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
840.72 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
840.72 s
[opt-env-conf-test] renderLintError LintError {..} =
840.72 s
[opt-env-conf-test] concat
840.72 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
840.72 s
[opt-env-conf-test] - case lintErrorMessage of
840.72 s
[opt-env-conf-test] - LintErrorUndocumented ->
840.72 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
840.72 s
[opt-env-conf-test] - LintErrorEmptySetting ->
840.72 s
[opt-env-conf-test] - concat
840.72 s
[opt-env-conf-test] - [ [ [ "This ",
840.72 s
[opt-env-conf-test] - functionChunk "setting",
840.72 s
[opt-env-conf-test] - " parses nothing."
840.72 s
[opt-env-conf-test] - ]
840.72 s
[opt-env-conf-test] - ],
840.72 s
[opt-env-conf-test] - [ [ "Add an ",
840.72 s
[opt-env-conf-test] - functionChunk "argument",
840.72 s
[opt-env-conf-test] - ", ",
840.72 s
[opt-env-conf-test] - functionChunk "switch",
840.72 s
[opt-env-conf-test] - ", ",
840.72 s
[opt-env-conf-test] - functionChunk "option",
840.72 s
[opt-env-conf-test] - ", ",
840.72 s
[opt-env-conf-test] - functionChunk "env",
840.72 s
[opt-env-conf-test] - ", ",
840.72 s
[opt-env-conf-test] - functionChunk "conf",
840.72 s
[opt-env-conf-test] - ", or ",
840.72 s
[opt-env-conf-test] - functionChunk "value",
840.72 s
[opt-env-conf-test] - "."
840.72 s
[opt-env-conf-test] - ]
840.72 s
[opt-env-conf-test] - ]
840.72 s
[opt-env-conf-test] - ]
840.72 s
[opt-env-conf-test] - LintErrorDashInShort ->
840.72 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
840.72 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
840.72 s
[opt-env-conf-test] - ]
840.72 s
[opt-env-conf-test] - LintErrorDashInLong s ->
840.72 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
840.73 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.73 s
[opt-env-conf-test] - [ "Try ",
840.73 s
[opt-env-conf-test] - functionChunk "long",
840.73 s
[opt-env-conf-test] - " ",
840.73 s
[opt-env-conf-test] - chunk $
840.73 s
[opt-env-conf-test] - T.pack $
840.73 s
[opt-env-conf-test] - show $
840.73 s
[opt-env-conf-test] - let go = \case
840.73 s
[opt-env-conf-test] - [] -> []
840.73 s
[opt-env-conf-test] - '-' : cs -> go cs
840.73 s
[opt-env-conf-test] - c : cs -> c : cs
840.73 s
[opt-env-conf-test] - in go $ NE.toList s,
840.73 s
[opt-env-conf-test] - " instead."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "reader",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "metavar",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "name",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "reader",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "long",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "short",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "name",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "metavar",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "switch",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "long",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "short",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "long",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "short",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "option",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "switch",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "name",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "reader",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "name",
840.73 s
[opt-env-conf-test] - " has no ",
840.73 s
[opt-env-conf-test] - functionChunk "metavar",
840.73 s
[opt-env-conf-test] - "."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorNoCommands ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "commands",
840.73 s
[opt-env-conf-test] - " was called with an empty list."
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
840.73 s
[opt-env-conf-test] - " was called with an unknown command: ",
840.73 s
[opt-env-conf-test] - commandChunk c
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
840.73 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.73 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.73 s
[opt-env-conf-test] - ]
840.73 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
840.73 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.73 s
[opt-env-conf-test] - " or ",
840.73 s
[opt-env-conf-test] - functionChunk "name",
840.73 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.73 s
[opt-env-conf-test] - ],
840.73 s
[opt-env-conf-test] - [ "You can load configuration with ",
840.74 s
[opt-env-conf-test] - functionChunk "withConfig",
840.74 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
840.74 s
[opt-env-conf-test] - functionChunk "withoutConfig",
840.74 s
[opt-env-conf-test] - "."
840.74 s
[opt-env-conf-test] - ]
840.74 s
[opt-env-conf-test] - ]
840.74 s
[opt-env-conf-test] - LintErrorManyInfinite ->
840.74 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.74 s
[opt-env-conf-test] - " or ",
840.74 s
[opt-env-conf-test] - functionChunk "some",
840.74 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.74 s
[opt-env-conf-test] - ],
840.74 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
840.74 s
[opt-env-conf-test] - ],
840.74 s
[opt-env-conf-test] + case lintErrorMessage of
840.74 s
[opt-env-conf-test] + LintErrorUndocumented ->
840.74 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
840.74 s
[opt-env-conf-test] + LintErrorEmptySetting ->
840.74 s
[opt-env-conf-test] + concat
840.74 s
[opt-env-conf-test] + [ [ [ "This ",
840.74 s
[opt-env-conf-test] + functionChunk "setting",
840.74 s
[opt-env-conf-test] + " parses nothing."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ],
840.74 s
[opt-env-conf-test] + [ [ "Add an ",
840.74 s
[opt-env-conf-test] + functionChunk "argument",
840.74 s
[opt-env-conf-test] + ", ",
840.74 s
[opt-env-conf-test] + functionChunk "switch",
840.74 s
[opt-env-conf-test] + ", ",
840.74 s
[opt-env-conf-test] + functionChunk "option",
840.74 s
[opt-env-conf-test] + ", ",
840.74 s
[opt-env-conf-test] + functionChunk "env",
840.74 s
[opt-env-conf-test] + ", ",
840.74 s
[opt-env-conf-test] + functionChunk "conf",
840.74 s
[opt-env-conf-test] + ", or ",
840.74 s
[opt-env-conf-test] + functionChunk "value",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorDashInShort ->
840.74 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
840.74 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorDashInLong s ->
840.74 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
840.74 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.74 s
[opt-env-conf-test] + [ "Try ",
840.74 s
[opt-env-conf-test] + functionChunk "long",
840.74 s
[opt-env-conf-test] + " ",
840.74 s
[opt-env-conf-test] + chunk $
840.74 s
[opt-env-conf-test] + T.pack $
840.74 s
[opt-env-conf-test] + show $
840.74 s
[opt-env-conf-test] + let go = \case
840.74 s
[opt-env-conf-test] + [] -> []
840.74 s
[opt-env-conf-test] + '-' : cs -> go cs
840.74 s
[opt-env-conf-test] + c : cs -> c : cs
840.74 s
[opt-env-conf-test] + in go $ NE.toList s,
840.74 s
[opt-env-conf-test] + " instead."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "argument",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "reader",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "argument",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "metavar",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "name",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "reader",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "long",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "short",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "name",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "metavar",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "switch",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "long",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "short",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + ]
840.74 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
840.74 s
[opt-env-conf-test] + [ [ functionChunk "long",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "short",
840.74 s
[opt-env-conf-test] + " has no ",
840.74 s
[opt-env-conf-test] + functionChunk "option",
840.74 s
[opt-env-conf-test] + " or ",
840.74 s
[opt-env-conf-test] + functionChunk "switch",
840.74 s
[opt-env-conf-test] + "."
840.74 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
840.75 s
[opt-env-conf-test] + " or ",
840.75 s
[opt-env-conf-test] + functionChunk "name",
840.75 s
[opt-env-conf-test] + " has no ",
840.75 s
[opt-env-conf-test] + functionChunk "reader",
840.75 s
[opt-env-conf-test] + "."
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
840.75 s
[opt-env-conf-test] + " or ",
840.75 s
[opt-env-conf-test] + functionChunk "name",
840.75 s
[opt-env-conf-test] + " has no ",
840.75 s
[opt-env-conf-test] + functionChunk "metavar",
840.75 s
[opt-env-conf-test] + "."
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorNoCommands ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "commands",
840.75 s
[opt-env-conf-test] + " was called with an empty list."
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
840.75 s
[opt-env-conf-test] + " was called with an unknown command: ",
840.75 s
[opt-env-conf-test] + commandChunk c
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
840.75 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.75 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "conf",
840.75 s
[opt-env-conf-test] + " or ",
840.75 s
[opt-env-conf-test] + functionChunk "name",
840.75 s
[opt-env-conf-test] + " was called with no way to load configuration."
840.75 s
[opt-env-conf-test] + ],
840.75 s
[opt-env-conf-test] + [ "You can load configuration with ",
840.75 s
[opt-env-conf-test] + functionChunk "withConfig",
840.75 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
840.75 s
[opt-env-conf-test] + functionChunk "withoutConfig",
840.75 s
[opt-env-conf-test] + "."
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + ]
840.75 s
[opt-env-conf-test] + LintErrorManyInfinite ->
840.75 s
[opt-env-conf-test] + [ [ functionChunk "many",
840.75 s
[opt-env-conf-test] + " or ",
840.75 s
[opt-env-conf-test] + functionChunk "some",
840.91 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
840.92 s
[opt-env-conf-test] + ],
840.92 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
840.92 s
[opt-env-conf-test] + ],
840.92 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.92 s
[opt-env-conf-test] ]
840.92 s
[opt-env-conf-test]
840.92 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
840.92 s
[opt-env-conf-test] @@ -221,11 +221,10 @@
840.92 s
[opt-env-conf-test] ]
840.92 s
[opt-env-conf-test] ]
840.92 s
[opt-env-conf-test] LintErrorManyInfinite ->
840.92 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.92 s
[opt-env-conf-test] - " or ",
840.92 s
[opt-env-conf-test] - functionChunk "some",
840.92 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.92 s
[opt-env-conf-test] - ],
840.92 s
[opt-env-conf-test] + [ [ functionChunk "many",
840.92 s
[opt-env-conf-test] + " or ",
840.92 s
[opt-env-conf-test] + functionChunk "some"
840.92 s
[opt-env-conf-test] +],
840.92 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
840.92 s
[opt-env-conf-test] ],
840.92 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
840.92 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:96:11-12
840.92 s
[opt-env-conf-test] @@ -93,9 +93,7 @@
840.92 s
[opt-env-conf-test] ]
840.92 s
[opt-env-conf-test] ]
840.92 s
[opt-env-conf-test] LintErrorDashInShort ->
840.92 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
840.92 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
840.92 s
[opt-env-conf-test] - ]
840.92 s
[opt-env-conf-test] + []
840.92 s
[opt-env-conf-test] LintErrorDashInLong s ->
840.92 s
[opt-env-conf-test] [ [functionChunk "long", " may not start with a '-'."],
840.92 s
[opt-env-conf-test] ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.92 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
840.92 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
840.92 s
[opt-env-conf-test] renderLintError LintError {..} =
840.92 s
[opt-env-conf-test] concat
840.92 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
840.92 s
[opt-env-conf-test] - case lintErrorMessage of
840.92 s
[opt-env-conf-test] - LintErrorUndocumented ->
840.92 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
840.92 s
[opt-env-conf-test] - LintErrorEmptySetting ->
840.92 s
[opt-env-conf-test] - concat
840.92 s
[opt-env-conf-test] - [ [ [ "This ",
840.92 s
[opt-env-conf-test] - functionChunk "setting",
840.92 s
[opt-env-conf-test] - " parses nothing."
840.92 s
[opt-env-conf-test] - ]
840.92 s
[opt-env-conf-test] - ],
840.92 s
[opt-env-conf-test] - [ [ "Add an ",
840.92 s
[opt-env-conf-test] - functionChunk "argument",
840.92 s
[opt-env-conf-test] - ", ",
840.92 s
[opt-env-conf-test] - functionChunk "switch",
840.92 s
[opt-env-conf-test] - ", ",
840.92 s
[opt-env-conf-test] - functionChunk "option",
840.92 s
[opt-env-conf-test] - ", ",
840.92 s
[opt-env-conf-test] - functionChunk "env",
840.92 s
[opt-env-conf-test] - ", ",
840.92 s
[opt-env-conf-test] - functionChunk "conf",
840.92 s
[opt-env-conf-test] - ", or ",
840.92 s
[opt-env-conf-test] - functionChunk "value",
840.92 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorDashInShort ->
840.93 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
840.93 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorDashInLong s ->
840.93 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
840.93 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.93 s
[opt-env-conf-test] - [ "Try ",
840.93 s
[opt-env-conf-test] - functionChunk "long",
840.93 s
[opt-env-conf-test] - " ",
840.93 s
[opt-env-conf-test] - chunk $
840.93 s
[opt-env-conf-test] - T.pack $
840.93 s
[opt-env-conf-test] - show $
840.93 s
[opt-env-conf-test] - let go = \case
840.93 s
[opt-env-conf-test] - [] -> []
840.93 s
[opt-env-conf-test] - '-' : cs -> go cs
840.93 s
[opt-env-conf-test] - c : cs -> c : cs
840.93 s
[opt-env-conf-test] - in go $ NE.toList s,
840.93 s
[opt-env-conf-test] - " instead."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "reader",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "argument",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "metavar",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "name",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "reader",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "long",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "short",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "option",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "name",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "metavar",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "switch",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "long",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "short",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "long",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "short",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "option",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "switch",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "name",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "reader",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "env",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "name",
840.93 s
[opt-env-conf-test] - " has no ",
840.93 s
[opt-env-conf-test] - functionChunk "metavar",
840.93 s
[opt-env-conf-test] - "."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorNoCommands ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "commands",
840.93 s
[opt-env-conf-test] - " was called with an empty list."
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
840.93 s
[opt-env-conf-test] - " was called with an unknown command: ",
840.93 s
[opt-env-conf-test] - commandChunk c
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
840.93 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
840.93 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
840.93 s
[opt-env-conf-test] - ]
840.93 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
840.93 s
[opt-env-conf-test] - [ [ functionChunk "conf",
840.93 s
[opt-env-conf-test] - " or ",
840.93 s
[opt-env-conf-test] - functionChunk "name",
840.93 s
[opt-env-conf-test] - " was called with no way to load configuration."
840.93 s
[opt-env-conf-test] - ],
840.93 s
[opt-env-conf-test] - [ "You can load configuration with ",
840.93 s
[opt-env-conf-test] - functionChunk "withConfig",
840.93 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
840.93 s
[opt-env-conf-test] - functionChunk "withoutConfig",
840.94 s
[opt-env-conf-test] - "."
840.94 s
[opt-env-conf-test] - ]
840.94 s
[opt-env-conf-test] - ]
840.94 s
[opt-env-conf-test] - LintErrorManyInfinite ->
840.94 s
[opt-env-conf-test] - [ [ functionChunk "many",
840.94 s
[opt-env-conf-test] - " or ",
840.94 s
[opt-env-conf-test] - functionChunk "some",
840.94 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
840.94 s
[opt-env-conf-test] - ],
840.94 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
840.94 s
[opt-env-conf-test] - ],
840.94 s
[opt-env-conf-test] + case lintErrorMessage of
840.94 s
[opt-env-conf-test] + LintErrorUndocumented ->
840.94 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
840.94 s
[opt-env-conf-test] + LintErrorEmptySetting ->
840.94 s
[opt-env-conf-test] + concat
840.94 s
[opt-env-conf-test] + [ [ [ "This ",
840.94 s
[opt-env-conf-test] + functionChunk "setting",
840.94 s
[opt-env-conf-test] + " parses nothing."
840.94 s
[opt-env-conf-test] + ]
840.94 s
[opt-env-conf-test] + ],
840.94 s
[opt-env-conf-test] + [ [ "Add an ",
840.94 s
[opt-env-conf-test] + functionChunk "argument",
840.94 s
[opt-env-conf-test] + ", ",
840.94 s
[opt-env-conf-test] + functionChunk "switch",
840.94 s
[opt-env-conf-test] + ", ",
840.94 s
[opt-env-conf-test] + functionChunk "option",
840.94 s
[opt-env-conf-test] + ", ",
840.94 s
[opt-env-conf-test] + functionChunk "env",
840.94 s
[opt-env-conf-test] + ", ",
840.94 s
[opt-env-conf-test] + functionChunk "conf",
840.94 s
[opt-env-conf-test] + ", or ",
840.94 s
[opt-env-conf-test] + functionChunk "value",
840.94 s
[opt-env-conf-test] + "."
840.94 s
[opt-env-conf-test] + ]
840.94 s
[opt-env-conf-test] + ]
840.94 s
[opt-env-conf-test] + ]
840.94 s
[opt-env-conf-test] + LintErrorDashInShort ->
840.94 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
840.94 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
840.94 s
[opt-env-conf-test] + ]
840.94 s
[opt-env-conf-test] + LintErrorDashInLong s ->
840.94 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
840.94 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
840.94 s
[opt-env-conf-test] + [ "Try ",
840.94 s
[opt-env-conf-test] + functionChunk "long",
840.94 s
[opt-env-conf-test] + " ",
840.94 s
[opt-env-conf-test] + chunk $
840.94 s
[opt-env-conf-test] + T.pack $
840.94 s
[opt-env-conf-test] + show $
840.94 s
[opt-env-conf-test] + let go = \case
840.94 s
[opt-env-conf-test] + [] -> []
840.94 s
[opt-env-conf-test] + '-' : cs -> go cs
840.94 s
[opt-env-conf-test] + c : cs -> c : cs
842.92 s
[opt-env-conf-test] + in go $ NE.toList s,
842.92 s
[opt-env-conf-test] + " instead."
842.92 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
842.93 s
[opt-env-conf-test] + [ [ functionChunk "argument",
842.93 s
[opt-env-conf-test] + " has no ",
842.93 s
[opt-env-conf-test] + functionChunk "reader",
842.93 s
[opt-env-conf-test] + "."
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
842.93 s
[opt-env-conf-test] + [ [ functionChunk "argument",
842.93 s
[opt-env-conf-test] + " has no ",
842.93 s
[opt-env-conf-test] + functionChunk "metavar",
842.93 s
[opt-env-conf-test] + "."
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
842.93 s
[opt-env-conf-test] + [ [ functionChunk "option",
842.93 s
[opt-env-conf-test] + " or ",
842.93 s
[opt-env-conf-test] + functionChunk "name",
842.93 s
[opt-env-conf-test] + " has no ",
842.93 s
[opt-env-conf-test] + functionChunk "reader",
842.93 s
[opt-env-conf-test] + "."
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
842.93 s
[opt-env-conf-test] + [ [ functionChunk "option",
842.93 s
[opt-env-conf-test] + " has no ",
842.93 s
[opt-env-conf-test] + functionChunk "long",
842.93 s
[opt-env-conf-test] + " or ",
842.93 s
[opt-env-conf-test] + functionChunk "short",
842.93 s
[opt-env-conf-test] + "."
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
842.93 s
[opt-env-conf-test] + [ [ functionChunk "option",
842.93 s
[opt-env-conf-test] + " or ",
842.93 s
[opt-env-conf-test] + functionChunk "name",
842.93 s
[opt-env-conf-test] + " has no ",
842.93 s
[opt-env-conf-test] + functionChunk "metavar",
842.93 s
[opt-env-conf-test] + "."
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + ]
842.93 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "switch",
842.94 s
[opt-env-conf-test] + " has no ",
842.94 s
[opt-env-conf-test] + functionChunk "long",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "short",
842.94 s
[opt-env-conf-test] + "."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "long",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "short",
842.94 s
[opt-env-conf-test] + " has no ",
842.94 s
[opt-env-conf-test] + functionChunk "option",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "switch",
842.94 s
[opt-env-conf-test] + "."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "env",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "name",
842.94 s
[opt-env-conf-test] + " has no ",
842.94 s
[opt-env-conf-test] + functionChunk "reader",
842.94 s
[opt-env-conf-test] + "."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "env",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "name",
842.94 s
[opt-env-conf-test] + " has no ",
842.94 s
[opt-env-conf-test] + functionChunk "metavar",
842.94 s
[opt-env-conf-test] + "."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorNoCommands ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "commands",
842.94 s
[opt-env-conf-test] + " was called with an empty list."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
842.94 s
[opt-env-conf-test] + " was called with an unknown command: ",
842.94 s
[opt-env-conf-test] + commandChunk c
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
842.94 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
842.94 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "conf",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "name",
842.94 s
[opt-env-conf-test] + " was called with no way to load configuration."
842.94 s
[opt-env-conf-test] + ],
842.94 s
[opt-env-conf-test] + [ "You can load configuration with ",
842.94 s
[opt-env-conf-test] + functionChunk "withConfig",
842.94 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
842.94 s
[opt-env-conf-test] + functionChunk "withoutConfig",
842.94 s
[opt-env-conf-test] + "."
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + ]
842.94 s
[opt-env-conf-test] + LintErrorManyInfinite ->
842.94 s
[opt-env-conf-test] + [ [ functionChunk "many",
842.94 s
[opt-env-conf-test] + " or ",
842.94 s
[opt-env-conf-test] + functionChunk "some",
842.94 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
842.94 s
[opt-env-conf-test] + ],
842.94 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
842.95 s
[opt-env-conf-test] + ],
842.95 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
842.95 s
[opt-env-conf-test] ]
842.95 s
[opt-env-conf-test]
842.95 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:96:13-63
842.95 s
[opt-env-conf-test] @@ -93,7 +93,7 @@
842.95 s
[opt-env-conf-test] ]
842.95 s
[opt-env-conf-test] ]
842.95 s
[opt-env-conf-test] LintErrorDashInShort ->
842.95 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
842.95 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
842.95 s
[opt-env-conf-test] ["Found ", functionChunk "short", " '-'."]
842.95 s
[opt-env-conf-test] ]
842.95 s
[opt-env-conf-test] LintErrorDashInLong s ->
842.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
842.95 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
842.95 s
[opt-env-conf-test] renderLintError LintError {..} =
842.95 s
[opt-env-conf-test] concat
842.95 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
842.95 s
[opt-env-conf-test] - case lintErrorMessage of
842.95 s
[opt-env-conf-test] - LintErrorUndocumented ->
842.95 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
842.95 s
[opt-env-conf-test] - LintErrorEmptySetting ->
842.95 s
[opt-env-conf-test] - concat
842.95 s
[opt-env-conf-test] - [ [ [ "This ",
842.95 s
[opt-env-conf-test] - functionChunk "setting",
842.95 s
[opt-env-conf-test] - " parses nothing."
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - ],
842.95 s
[opt-env-conf-test] - [ [ "Add an ",
842.95 s
[opt-env-conf-test] - functionChunk "argument",
842.95 s
[opt-env-conf-test] - ", ",
842.95 s
[opt-env-conf-test] - functionChunk "switch",
842.95 s
[opt-env-conf-test] - ", ",
842.95 s
[opt-env-conf-test] - functionChunk "option",
842.95 s
[opt-env-conf-test] - ", ",
842.95 s
[opt-env-conf-test] - functionChunk "env",
842.95 s
[opt-env-conf-test] - ", ",
842.95 s
[opt-env-conf-test] - functionChunk "conf",
842.95 s
[opt-env-conf-test] - ", or ",
842.95 s
[opt-env-conf-test] - functionChunk "value",
842.95 s
[opt-env-conf-test] - "."
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - LintErrorDashInShort ->
842.95 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
842.95 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - LintErrorDashInLong s ->
842.95 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
842.95 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
842.95 s
[opt-env-conf-test] - [ "Try ",
842.95 s
[opt-env-conf-test] - functionChunk "long",
842.95 s
[opt-env-conf-test] - " ",
842.95 s
[opt-env-conf-test] - chunk $
842.95 s
[opt-env-conf-test] - T.pack $
842.95 s
[opt-env-conf-test] - show $
842.95 s
[opt-env-conf-test] - let go = \case
842.95 s
[opt-env-conf-test] - [] -> []
842.95 s
[opt-env-conf-test] - '-' : cs -> go cs
842.95 s
[opt-env-conf-test] - c : cs -> c : cs
842.95 s
[opt-env-conf-test] - in go $ NE.toList s,
842.95 s
[opt-env-conf-test] - " instead."
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
842.95 s
[opt-env-conf-test] - [ [ functionChunk "argument",
842.95 s
[opt-env-conf-test] - " has no ",
842.95 s
[opt-env-conf-test] - functionChunk "reader",
842.95 s
[opt-env-conf-test] - "."
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - ]
842.95 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
842.95 s
[opt-env-conf-test] - [ [ functionChunk "argument",
842.95 s
[opt-env-conf-test] - " has no ",
842.95 s
[opt-env-conf-test] - functionChunk "metavar",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "option",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "name",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "reader",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "option",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "long",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "short",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "option",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "name",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "metavar",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "switch",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "long",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "short",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "long",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "short",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "option",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "switch",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "env",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "name",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "reader",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "env",
842.96 s
[opt-env-conf-test] - " or ",
842.96 s
[opt-env-conf-test] - functionChunk "name",
842.96 s
[opt-env-conf-test] - " has no ",
842.96 s
[opt-env-conf-test] - functionChunk "metavar",
842.96 s
[opt-env-conf-test] - "."
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - ]
842.96 s
[opt-env-conf-test] - LintErrorNoCommands ->
842.96 s
[opt-env-conf-test] - [ [ functionChunk "commands",
843.65 s
[opt-env-conf-test] - " was called with an empty list."
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
843.65 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
843.65 s
[opt-env-conf-test] - " was called with an unknown command: ",
843.65 s
[opt-env-conf-test] - commandChunk c
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
843.65 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.65 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
843.65 s
[opt-env-conf-test] - [ [ functionChunk "conf",
843.65 s
[opt-env-conf-test] - " or ",
843.65 s
[opt-env-conf-test] - functionChunk "name",
843.65 s
[opt-env-conf-test] - " was called with no way to load configuration."
843.65 s
[opt-env-conf-test] - ],
843.65 s
[opt-env-conf-test] - [ "You can load configuration with ",
843.65 s
[opt-env-conf-test] - functionChunk "withConfig",
843.65 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
843.65 s
[opt-env-conf-test] - functionChunk "withoutConfig",
843.65 s
[opt-env-conf-test] - "."
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - ]
843.65 s
[opt-env-conf-test] - LintErrorManyInfinite ->
843.65 s
[opt-env-conf-test] - [ [ functionChunk "many",
843.65 s
[opt-env-conf-test] - " or ",
843.65 s
[opt-env-conf-test] - functionChunk "some",
843.65 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
843.65 s
[opt-env-conf-test] - ],
843.65 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
843.65 s
[opt-env-conf-test] - ],
843.65 s
[opt-env-conf-test] + case lintErrorMessage of
843.65 s
[opt-env-conf-test] + LintErrorUndocumented ->
843.65 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
843.65 s
[opt-env-conf-test] + LintErrorEmptySetting ->
843.65 s
[opt-env-conf-test] + concat
843.65 s
[opt-env-conf-test] + [ [ [ "This ",
843.65 s
[opt-env-conf-test] + functionChunk "setting",
843.65 s
[opt-env-conf-test] + " parses nothing."
843.65 s
[opt-env-conf-test] + ]
843.65 s
[opt-env-conf-test] + ],
843.66 s
[opt-env-conf-test] + [ [ "Add an ",
843.66 s
[opt-env-conf-test] + functionChunk "argument",
843.66 s
[opt-env-conf-test] + ", ",
843.66 s
[opt-env-conf-test] + functionChunk "switch",
843.66 s
[opt-env-conf-test] + ", ",
843.66 s
[opt-env-conf-test] + functionChunk "option",
843.66 s
[opt-env-conf-test] + ", ",
843.66 s
[opt-env-conf-test] + functionChunk "env",
843.66 s
[opt-env-conf-test] + ", ",
843.66 s
[opt-env-conf-test] + functionChunk "conf",
843.66 s
[opt-env-conf-test] + ", or ",
843.66 s
[opt-env-conf-test] + functionChunk "value",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorDashInShort ->
843.66 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
843.66 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorDashInLong s ->
843.66 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
843.66 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
843.66 s
[opt-env-conf-test] + [ "Try ",
843.66 s
[opt-env-conf-test] + functionChunk "long",
843.66 s
[opt-env-conf-test] + " ",
843.66 s
[opt-env-conf-test] + chunk $
843.66 s
[opt-env-conf-test] + T.pack $
843.66 s
[opt-env-conf-test] + show $
843.66 s
[opt-env-conf-test] + let go = \case
843.66 s
[opt-env-conf-test] + [] -> []
843.66 s
[opt-env-conf-test] + '-' : cs -> go cs
843.66 s
[opt-env-conf-test] + c : cs -> c : cs
843.66 s
[opt-env-conf-test] + in go $ NE.toList s,
843.66 s
[opt-env-conf-test] + " instead."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "argument",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "reader",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "argument",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "metavar",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.66 s
[opt-env-conf-test] + " or ",
843.66 s
[opt-env-conf-test] + functionChunk "name",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "reader",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "long",
843.66 s
[opt-env-conf-test] + " or ",
843.66 s
[opt-env-conf-test] + functionChunk "short",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.66 s
[opt-env-conf-test] + " or ",
843.66 s
[opt-env-conf-test] + functionChunk "name",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "metavar",
843.66 s
[opt-env-conf-test] + "."
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + ]
843.66 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
843.66 s
[opt-env-conf-test] + [ [ functionChunk "switch",
843.66 s
[opt-env-conf-test] + " has no ",
843.66 s
[opt-env-conf-test] + functionChunk "long",
843.66 s
[opt-env-conf-test] + " or ",
843.66 s
[opt-env-conf-test] + functionChunk "short",
843.67 s
[opt-env-conf-test] + "."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "long",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "short",
843.67 s
[opt-env-conf-test] + " has no ",
843.67 s
[opt-env-conf-test] + functionChunk "option",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "switch",
843.67 s
[opt-env-conf-test] + "."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "env",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "name",
843.67 s
[opt-env-conf-test] + " has no ",
843.67 s
[opt-env-conf-test] + functionChunk "reader",
843.67 s
[opt-env-conf-test] + "."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "env",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "name",
843.67 s
[opt-env-conf-test] + " has no ",
843.67 s
[opt-env-conf-test] + functionChunk "metavar",
843.67 s
[opt-env-conf-test] + "."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorNoCommands ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "commands",
843.67 s
[opt-env-conf-test] + " was called with an empty list."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
843.67 s
[opt-env-conf-test] + " was called with an unknown command: ",
843.67 s
[opt-env-conf-test] + commandChunk c
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
843.67 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.67 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "conf",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "name",
843.67 s
[opt-env-conf-test] + " was called with no way to load configuration."
843.67 s
[opt-env-conf-test] + ],
843.67 s
[opt-env-conf-test] + [ "You can load configuration with ",
843.67 s
[opt-env-conf-test] + functionChunk "withConfig",
843.67 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
843.67 s
[opt-env-conf-test] + functionChunk "withoutConfig",
843.67 s
[opt-env-conf-test] + "."
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] + LintErrorManyInfinite ->
843.67 s
[opt-env-conf-test] + [ [ functionChunk "many",
843.67 s
[opt-env-conf-test] + " or ",
843.67 s
[opt-env-conf-test] + functionChunk "some",
843.67 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
843.67 s
[opt-env-conf-test] + ],
843.67 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
843.67 s
[opt-env-conf-test] + ],
843.67 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
843.67 s
[opt-env-conf-test] ]
843.67 s
[opt-env-conf-test]
843.67 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:207:11-12
843.67 s
[opt-env-conf-test] @@ -204,9 +204,9 @@
843.67 s
[opt-env-conf-test] ]
843.67 s
[opt-env-conf-test] ]
843.67 s
[opt-env-conf-test] LintErrorUnreadableExample e ->
843.67 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.67 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
843.67 s
[opt-env-conf-test] - ]
843.67 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.67 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
843.67 s
[opt-env-conf-test] + ]
843.67 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
843.67 s
[opt-env-conf-test] [ [ functionChunk "conf",
843.67 s
[opt-env-conf-test] " or ",
843.67 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
843.67 s
[opt-env-conf-test] @@ -213,12 +213,7 @@
843.67 s
[opt-env-conf-test] functionChunk "name",
843.67 s
[opt-env-conf-test] " was called with no way to load configuration."
843.67 s
[opt-env-conf-test] ],
843.67 s
[opt-env-conf-test] - [ "You can load configuration with ",
843.67 s
[opt-env-conf-test] - functionChunk "withConfig",
843.67 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
843.67 s
[opt-env-conf-test] - functionChunk "withoutConfig",
843.67 s
[opt-env-conf-test] - "."
843.67 s
[opt-env-conf-test] - ]
843.67 s
[opt-env-conf-test] + []
843.67 s
[opt-env-conf-test] ]
843.67 s
[opt-env-conf-test] LintErrorManyInfinite ->
843.67 s
[opt-env-conf-test] [ [ functionChunk "many",
843.67 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
843.67 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
843.67 s
[opt-env-conf-test] renderLintError LintError {..} =
843.67 s
[opt-env-conf-test] concat
843.67 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
843.67 s
[opt-env-conf-test] - case lintErrorMessage of
843.67 s
[opt-env-conf-test] - LintErrorUndocumented ->
843.67 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
843.67 s
[opt-env-conf-test] - LintErrorEmptySetting ->
843.67 s
[opt-env-conf-test] - concat
843.67 s
[opt-env-conf-test] - [ [ [ "This ",
843.67 s
[opt-env-conf-test] - functionChunk "setting",
843.67 s
[opt-env-conf-test] - " parses nothing."
843.67 s
[opt-env-conf-test] - ]
843.67 s
[opt-env-conf-test] - ],
843.67 s
[opt-env-conf-test] - [ [ "Add an ",
843.67 s
[opt-env-conf-test] - functionChunk "argument",
843.67 s
[opt-env-conf-test] - ", ",
843.67 s
[opt-env-conf-test] - functionChunk "switch",
843.67 s
[opt-env-conf-test] - ", ",
843.67 s
[opt-env-conf-test] - functionChunk "option",
843.67 s
[opt-env-conf-test] - ", ",
843.67 s
[opt-env-conf-test] - functionChunk "env",
843.67 s
[opt-env-conf-test] - ", ",
843.67 s
[opt-env-conf-test] - functionChunk "conf",
843.67 s
[opt-env-conf-test] - ", or ",
843.67 s
[opt-env-conf-test] - functionChunk "value",
843.67 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorDashInShort ->
843.68 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
843.68 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorDashInLong s ->
843.68 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
843.68 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
843.68 s
[opt-env-conf-test] - [ "Try ",
843.68 s
[opt-env-conf-test] - functionChunk "long",
843.68 s
[opt-env-conf-test] - " ",
843.68 s
[opt-env-conf-test] - chunk $
843.68 s
[opt-env-conf-test] - T.pack $
843.68 s
[opt-env-conf-test] - show $
843.68 s
[opt-env-conf-test] - let go = \case
843.68 s
[opt-env-conf-test] - [] -> []
843.68 s
[opt-env-conf-test] - '-' : cs -> go cs
843.68 s
[opt-env-conf-test] - c : cs -> c : cs
843.68 s
[opt-env-conf-test] - in go $ NE.toList s,
843.68 s
[opt-env-conf-test] - " instead."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "argument",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "reader",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "argument",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "metavar",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "name",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "reader",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "long",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "short",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "name",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "metavar",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "switch",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "long",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "short",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "long",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "short",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "option",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "switch",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "env",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "name",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "reader",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "env",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "name",
843.68 s
[opt-env-conf-test] - " has no ",
843.68 s
[opt-env-conf-test] - functionChunk "metavar",
843.68 s
[opt-env-conf-test] - "."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorNoCommands ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "commands",
843.68 s
[opt-env-conf-test] - " was called with an empty list."
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
843.68 s
[opt-env-conf-test] - " was called with an unknown command: ",
843.68 s
[opt-env-conf-test] - commandChunk c
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
843.68 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.68 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
843.68 s
[opt-env-conf-test] - ]
843.68 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
843.68 s
[opt-env-conf-test] - [ [ functionChunk "conf",
843.68 s
[opt-env-conf-test] - " or ",
843.68 s
[opt-env-conf-test] - functionChunk "name",
843.68 s
[opt-env-conf-test] - " was called with no way to load configuration."
843.68 s
[opt-env-conf-test] - ],
843.68 s
[opt-env-conf-test] - [ "You can load configuration with ",
843.69 s
[opt-env-conf-test] - functionChunk "withConfig",
843.69 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
843.69 s
[opt-env-conf-test] - functionChunk "withoutConfig",
843.69 s
[opt-env-conf-test] - "."
843.69 s
[opt-env-conf-test] - ]
843.69 s
[opt-env-conf-test] - ]
843.69 s
[opt-env-conf-test] - LintErrorManyInfinite ->
843.69 s
[opt-env-conf-test] - [ [ functionChunk "many",
843.69 s
[opt-env-conf-test] - " or ",
843.69 s
[opt-env-conf-test] - functionChunk "some",
843.69 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
843.69 s
[opt-env-conf-test] - ],
843.69 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
843.69 s
[opt-env-conf-test] - ],
843.69 s
[opt-env-conf-test] + case lintErrorMessage of
843.69 s
[opt-env-conf-test] + LintErrorUndocumented ->
843.69 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
843.69 s
[opt-env-conf-test] + LintErrorEmptySetting ->
843.69 s
[opt-env-conf-test] + concat
843.69 s
[opt-env-conf-test] + [ [ [ "This ",
843.69 s
[opt-env-conf-test] + functionChunk "setting",
843.69 s
[opt-env-conf-test] + " parses nothing."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ],
843.69 s
[opt-env-conf-test] + [ [ "Add an ",
843.69 s
[opt-env-conf-test] + functionChunk "argument",
843.69 s
[opt-env-conf-test] + ", ",
843.69 s
[opt-env-conf-test] + functionChunk "switch",
843.69 s
[opt-env-conf-test] + ", ",
843.69 s
[opt-env-conf-test] + functionChunk "option",
843.69 s
[opt-env-conf-test] + ", ",
843.69 s
[opt-env-conf-test] + functionChunk "env",
843.69 s
[opt-env-conf-test] + ", ",
843.69 s
[opt-env-conf-test] + functionChunk "conf",
843.69 s
[opt-env-conf-test] + ", or ",
843.69 s
[opt-env-conf-test] + functionChunk "value",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorDashInShort ->
843.69 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
843.69 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorDashInLong s ->
843.69 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
843.69 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
843.69 s
[opt-env-conf-test] + [ "Try ",
843.69 s
[opt-env-conf-test] + functionChunk "long",
843.69 s
[opt-env-conf-test] + " ",
843.69 s
[opt-env-conf-test] + chunk $
843.69 s
[opt-env-conf-test] + T.pack $
843.69 s
[opt-env-conf-test] + show $
843.69 s
[opt-env-conf-test] + let go = \case
843.69 s
[opt-env-conf-test] + [] -> []
843.69 s
[opt-env-conf-test] + '-' : cs -> go cs
843.69 s
[opt-env-conf-test] + c : cs -> c : cs
843.69 s
[opt-env-conf-test] + in go $ NE.toList s,
843.69 s
[opt-env-conf-test] + " instead."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "argument",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "reader",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "argument",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "metavar",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "name",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "reader",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "long",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "short",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "option",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "name",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "metavar",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "switch",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "long",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "short",
843.69 s
[opt-env-conf-test] + "."
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + ]
843.69 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
843.69 s
[opt-env-conf-test] + [ [ functionChunk "long",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "short",
843.69 s
[opt-env-conf-test] + " has no ",
843.69 s
[opt-env-conf-test] + functionChunk "option",
843.69 s
[opt-env-conf-test] + " or ",
843.69 s
[opt-env-conf-test] + functionChunk "switch",
843.69 s
[opt-env-conf-test] + "."
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
843.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
843.75 s
[opt-env-conf-test] + " or ",
843.75 s
[opt-env-conf-test] + functionChunk "name",
843.75 s
[opt-env-conf-test] + " has no ",
843.75 s
[opt-env-conf-test] + functionChunk "reader",
843.75 s
[opt-env-conf-test] + "."
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
843.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
843.75 s
[opt-env-conf-test] + " or ",
843.75 s
[opt-env-conf-test] + functionChunk "name",
843.75 s
[opt-env-conf-test] + " has no ",
843.75 s
[opt-env-conf-test] + functionChunk "metavar",
843.75 s
[opt-env-conf-test] + "."
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + LintErrorNoCommands ->
843.75 s
[opt-env-conf-test] + [ [ functionChunk "commands",
843.75 s
[opt-env-conf-test] + " was called with an empty list."
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + ]
843.75 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
843.75 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
843.75 s
[opt-env-conf-test] + " was called with an unknown command: ",
843.75 s
[opt-env-conf-test] + commandChunk c
843.76 s
[opt-env-conf-test] + ]
843.76 s
[opt-env-conf-test] + ]
843.76 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
843.76 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.76 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
843.76 s
[opt-env-conf-test] + ]
843.76 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
843.76 s
[opt-env-conf-test] + [ [ functionChunk "conf",
843.76 s
[opt-env-conf-test] + " or ",
843.76 s
[opt-env-conf-test] + functionChunk "name",
843.76 s
[opt-env-conf-test] + " was called with no way to load configuration."
843.76 s
[opt-env-conf-test] + ],
843.76 s
[opt-env-conf-test] + [ "You can load configuration with ",
843.76 s
[opt-env-conf-test] + functionChunk "withConfig",
843.76 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
843.76 s
[opt-env-conf-test] + functionChunk "withoutConfig",
843.76 s
[opt-env-conf-test] + "."
843.76 s
[opt-env-conf-test] + ]
843.76 s
[opt-env-conf-test] + ]
843.76 s
[opt-env-conf-test] + LintErrorManyInfinite ->
843.76 s
[opt-env-conf-test] + [ [ functionChunk "many",
843.76 s
[opt-env-conf-test] + " or ",
843.76 s
[opt-env-conf-test] + functionChunk "some",
843.76 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
843.76 s
[opt-env-conf-test] + ],
843.76 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
843.76 s
[opt-env-conf-test] + ],
843.76 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
843.76 s
[opt-env-conf-test] ]
843.76 s
[opt-env-conf-test]
843.76 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
843.76 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
843.76 s
[opt-env-conf-test] renderLintError LintError {..} =
843.76 s
[opt-env-conf-test] concat
843.76 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
843.76 s
[opt-env-conf-test] - case lintErrorMessage of
843.76 s
[opt-env-conf-test] - LintErrorUndocumented ->
843.76 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
843.76 s
[opt-env-conf-test] - LintErrorEmptySetting ->
843.76 s
[opt-env-conf-test] - concat
843.76 s
[opt-env-conf-test] - [ [ [ "This ",
843.76 s
[opt-env-conf-test] - functionChunk "setting",
843.76 s
[opt-env-conf-test] - " parses nothing."
843.76 s
[opt-env-conf-test] - ]
843.76 s
[opt-env-conf-test] - ],
843.76 s
[opt-env-conf-test] - [ [ "Add an ",
843.76 s
[opt-env-conf-test] - functionChunk "argument",
843.76 s
[opt-env-conf-test] - ", ",
843.76 s
[opt-env-conf-test] - functionChunk "switch",
843.76 s
[opt-env-conf-test] - ", ",
843.76 s
[opt-env-conf-test] - functionChunk "option",
843.76 s
[opt-env-conf-test] - ", ",
843.76 s
[opt-env-conf-test] - functionChunk "env",
843.76 s
[opt-env-conf-test] - ", ",
843.76 s
[opt-env-conf-test] - functionChunk "conf",
843.76 s
[opt-env-conf-test] - ", or ",
843.76 s
[opt-env-conf-test] - functionChunk "value",
843.76 s
[opt-env-conf-test] - "."
843.76 s
[opt-env-conf-test] - ]
843.76 s
[opt-env-conf-test] - ]
843.76 s
[opt-env-conf-test] - ]
843.76 s
[opt-env-conf-test] - LintErrorDashInShort ->
843.76 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
843.76 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
843.76 s
[opt-env-conf-test] - ]
843.76 s
[opt-env-conf-test] - LintErrorDashInLong s ->
843.76 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
843.76 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
843.76 s
[opt-env-conf-test] - [ "Try ",
843.76 s
[opt-env-conf-test] - functionChunk "long",
843.76 s
[opt-env-conf-test] - " ",
843.76 s
[opt-env-conf-test] - chunk $
843.76 s
[opt-env-conf-test] - T.pack $
843.76 s
[opt-env-conf-test] - show $
843.76 s
[opt-env-conf-test] - let go = \case
843.76 s
[opt-env-conf-test] - [] -> []
843.76 s
[opt-env-conf-test] - '-' : cs -> go cs
843.76 s
[opt-env-conf-test] - c : cs -> c : cs
843.76 s
[opt-env-conf-test] - in go $ NE.toList s,
843.76 s
[opt-env-conf-test] - " instead."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "argument",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "reader",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "argument",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "metavar",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "name",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "reader",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "long",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "short",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "name",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "metavar",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "switch",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "long",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "short",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "long",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "short",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "option",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "switch",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "env",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "name",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "reader",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "env",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "name",
843.77 s
[opt-env-conf-test] - " has no ",
843.77 s
[opt-env-conf-test] - functionChunk "metavar",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorNoCommands ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "commands",
843.77 s
[opt-env-conf-test] - " was called with an empty list."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
843.77 s
[opt-env-conf-test] - " was called with an unknown command: ",
843.77 s
[opt-env-conf-test] - commandChunk c
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
843.77 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
843.77 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "conf",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "name",
843.77 s
[opt-env-conf-test] - " was called with no way to load configuration."
843.77 s
[opt-env-conf-test] - ],
843.77 s
[opt-env-conf-test] - [ "You can load configuration with ",
843.77 s
[opt-env-conf-test] - functionChunk "withConfig",
843.77 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
843.77 s
[opt-env-conf-test] - functionChunk "withoutConfig",
843.77 s
[opt-env-conf-test] - "."
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - ]
843.77 s
[opt-env-conf-test] - LintErrorManyInfinite ->
843.77 s
[opt-env-conf-test] - [ [ functionChunk "many",
843.77 s
[opt-env-conf-test] - " or ",
843.77 s
[opt-env-conf-test] - functionChunk "some",
843.77 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
843.77 s
[opt-env-conf-test] - ],
843.77 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
843.78 s
[opt-env-conf-test] - ],
843.78 s
[opt-env-conf-test] + case lintErrorMessage of
843.78 s
[opt-env-conf-test] + LintErrorUndocumented ->
843.78 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
843.78 s
[opt-env-conf-test] + LintErrorEmptySetting ->
843.78 s
[opt-env-conf-test] + concat
843.78 s
[opt-env-conf-test] + [ [ [ "This ",
843.78 s
[opt-env-conf-test] + functionChunk "setting",
843.78 s
[opt-env-conf-test] + " parses nothing."
843.78 s
[opt-env-conf-test] + ]
843.78 s
[opt-env-conf-test] + ],
843.78 s
[opt-env-conf-test] + [ [ "Add an ",
843.78 s
[opt-env-conf-test] + functionChunk "argument",
843.78 s
[opt-env-conf-test] + ", ",
843.78 s
[opt-env-conf-test] + functionChunk "switch",
843.78 s
[opt-env-conf-test] + ", ",
843.78 s
[opt-env-conf-test] + functionChunk "option",
843.78 s
[opt-env-conf-test] + ", ",
843.78 s
[opt-env-conf-test] + functionChunk "env",
843.78 s
[opt-env-conf-test] + ", ",
843.78 s
[opt-env-conf-test] + functionChunk "conf",
843.78 s
[opt-env-conf-test] + ", or ",
843.78 s
[opt-env-conf-test] + functionChunk "value",
843.78 s
[opt-env-conf-test] + "."
843.78 s
[opt-env-conf-test] + ]
843.78 s
[opt-env-conf-test] + ]
843.78 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + LintErrorDashInShort ->
844.69 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
844.69 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
844.69 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + LintErrorDashInLong s ->
844.69 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
844.69 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
844.69 s
[opt-env-conf-test] + [ "Try ",
844.69 s
[opt-env-conf-test] + functionChunk "long",
844.69 s
[opt-env-conf-test] + " ",
844.69 s
[opt-env-conf-test] + chunk $
844.69 s
[opt-env-conf-test] + T.pack $
844.69 s
[opt-env-conf-test] + show $
844.69 s
[opt-env-conf-test] + let go = \case
844.69 s
[opt-env-conf-test] + [] -> []
844.69 s
[opt-env-conf-test] + '-' : cs -> go cs
844.69 s
[opt-env-conf-test] + c : cs -> c : cs
844.69 s
[opt-env-conf-test] + in go $ NE.toList s,
844.69 s
[opt-env-conf-test] + " instead."
844.69 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
844.69 s
[opt-env-conf-test] + [ [ functionChunk "argument",
844.69 s
[opt-env-conf-test] + " has no ",
844.69 s
[opt-env-conf-test] + functionChunk "reader",
844.69 s
[opt-env-conf-test] + "."
844.69 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + ]
844.69 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
844.69 s
[opt-env-conf-test] + [ [ functionChunk "argument",
844.69 s
[opt-env-conf-test] + " has no ",
844.69 s
[opt-env-conf-test] + functionChunk "metavar",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "option",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "name",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "reader",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "option",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "long",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "short",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "option",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "name",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "metavar",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "switch",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "long",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "short",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "long",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "short",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "option",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "switch",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "env",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "name",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "reader",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "env",
844.70 s
[opt-env-conf-test] + " or ",
844.70 s
[opt-env-conf-test] + functionChunk "name",
844.70 s
[opt-env-conf-test] + " has no ",
844.70 s
[opt-env-conf-test] + functionChunk "metavar",
844.70 s
[opt-env-conf-test] + "."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorNoCommands ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "commands",
844.70 s
[opt-env-conf-test] + " was called with an empty list."
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
844.70 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
844.70 s
[opt-env-conf-test] + " was called with an unknown command: ",
844.70 s
[opt-env-conf-test] + commandChunk c
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + ]
844.70 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
844.71 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
844.71 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
844.71 s
[opt-env-conf-test] + ]
844.71 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
844.71 s
[opt-env-conf-test] + [ [ functionChunk "conf",
844.71 s
[opt-env-conf-test] + " or ",
844.71 s
[opt-env-conf-test] + functionChunk "name",
844.71 s
[opt-env-conf-test] + " was called with no way to load configuration."
844.71 s
[opt-env-conf-test] + ],
844.71 s
[opt-env-conf-test] + [ "You can load configuration with ",
844.71 s
[opt-env-conf-test] + functionChunk "withConfig",
844.71 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
844.71 s
[opt-env-conf-test] + functionChunk "withoutConfig",
844.71 s
[opt-env-conf-test] + "."
844.71 s
[opt-env-conf-test] + ]
844.71 s
[opt-env-conf-test] + ]
844.71 s
[opt-env-conf-test] + LintErrorManyInfinite ->
844.71 s
[opt-env-conf-test] + [ [ functionChunk "many",
844.71 s
[opt-env-conf-test] + " or ",
844.71 s
[opt-env-conf-test] + functionChunk "some",
844.71 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
844.71 s
[opt-env-conf-test] + ],
844.71 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
844.71 s
[opt-env-conf-test] + ],
844.71 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
844.71 s
[opt-env-conf-test] ]
844.71 s
[opt-env-conf-test]
844.71 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
844.71 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
844.71 s
[opt-env-conf-test] renderLintError LintError {..} =
844.71 s
[opt-env-conf-test] concat
844.71 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
844.71 s
[opt-env-conf-test] - case lintErrorMessage of
844.71 s
[opt-env-conf-test] - LintErrorUndocumented ->
844.71 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
844.71 s
[opt-env-conf-test] - LintErrorEmptySetting ->
844.71 s
[opt-env-conf-test] - concat
844.71 s
[opt-env-conf-test] - [ [ [ "This ",
844.71 s
[opt-env-conf-test] - functionChunk "setting",
844.71 s
[opt-env-conf-test] - " parses nothing."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ],
844.71 s
[opt-env-conf-test] - [ [ "Add an ",
844.71 s
[opt-env-conf-test] - functionChunk "argument",
844.71 s
[opt-env-conf-test] - ", ",
844.71 s
[opt-env-conf-test] - functionChunk "switch",
844.71 s
[opt-env-conf-test] - ", ",
844.71 s
[opt-env-conf-test] - functionChunk "option",
844.71 s
[opt-env-conf-test] - ", ",
844.71 s
[opt-env-conf-test] - functionChunk "env",
844.71 s
[opt-env-conf-test] - ", ",
844.71 s
[opt-env-conf-test] - functionChunk "conf",
844.71 s
[opt-env-conf-test] - ", or ",
844.71 s
[opt-env-conf-test] - functionChunk "value",
844.71 s
[opt-env-conf-test] - "."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorDashInShort ->
844.71 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
844.71 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorDashInLong s ->
844.71 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
844.71 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
844.71 s
[opt-env-conf-test] - [ "Try ",
844.71 s
[opt-env-conf-test] - functionChunk "long",
844.71 s
[opt-env-conf-test] - " ",
844.71 s
[opt-env-conf-test] - chunk $
844.71 s
[opt-env-conf-test] - T.pack $
844.71 s
[opt-env-conf-test] - show $
844.71 s
[opt-env-conf-test] - let go = \case
844.71 s
[opt-env-conf-test] - [] -> []
844.71 s
[opt-env-conf-test] - '-' : cs -> go cs
844.71 s
[opt-env-conf-test] - c : cs -> c : cs
844.71 s
[opt-env-conf-test] - in go $ NE.toList s,
844.71 s
[opt-env-conf-test] - " instead."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
844.71 s
[opt-env-conf-test] - [ [ functionChunk "argument",
844.71 s
[opt-env-conf-test] - " has no ",
844.71 s
[opt-env-conf-test] - functionChunk "reader",
844.71 s
[opt-env-conf-test] - "."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
844.71 s
[opt-env-conf-test] - [ [ functionChunk "argument",
844.71 s
[opt-env-conf-test] - " has no ",
844.71 s
[opt-env-conf-test] - functionChunk "metavar",
844.71 s
[opt-env-conf-test] - "."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
844.71 s
[opt-env-conf-test] - [ [ functionChunk "option",
844.71 s
[opt-env-conf-test] - " or ",
844.71 s
[opt-env-conf-test] - functionChunk "name",
844.71 s
[opt-env-conf-test] - " has no ",
844.71 s
[opt-env-conf-test] - functionChunk "reader",
844.71 s
[opt-env-conf-test] - "."
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - ]
844.71 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
844.71 s
[opt-env-conf-test] - [ [ functionChunk "option",
844.71 s
[opt-env-conf-test] - " has no ",
844.71 s
[opt-env-conf-test] - functionChunk "long",
844.71 s
[opt-env-conf-test] - " or ",
844.71 s
[opt-env-conf-test] - functionChunk "short",
844.71 s
[opt-env-conf-test] - "."
844.71 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
844.72 s
[opt-env-conf-test] - [ [ functionChunk "option",
844.72 s
[opt-env-conf-test] - " or ",
844.72 s
[opt-env-conf-test] - functionChunk "name",
844.72 s
[opt-env-conf-test] - " has no ",
844.72 s
[opt-env-conf-test] - functionChunk "metavar",
844.72 s
[opt-env-conf-test] - "."
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
844.72 s
[opt-env-conf-test] - [ [ functionChunk "switch",
844.72 s
[opt-env-conf-test] - " has no ",
844.72 s
[opt-env-conf-test] - functionChunk "long",
844.72 s
[opt-env-conf-test] - " or ",
844.72 s
[opt-env-conf-test] - functionChunk "short",
844.72 s
[opt-env-conf-test] - "."
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
844.72 s
[opt-env-conf-test] - [ [ functionChunk "long",
844.72 s
[opt-env-conf-test] - " or ",
844.72 s
[opt-env-conf-test] - functionChunk "short",
844.72 s
[opt-env-conf-test] - " has no ",
844.72 s
[opt-env-conf-test] - functionChunk "option",
844.72 s
[opt-env-conf-test] - " or ",
844.72 s
[opt-env-conf-test] - functionChunk "switch",
844.72 s
[opt-env-conf-test] - "."
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
844.72 s
[opt-env-conf-test] - [ [ functionChunk "env",
844.72 s
[opt-env-conf-test] - " or ",
844.72 s
[opt-env-conf-test] - functionChunk "name",
844.72 s
[opt-env-conf-test] - " has no ",
844.72 s
[opt-env-conf-test] - functionChunk "reader",
844.72 s
[opt-env-conf-test] - "."
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - ]
844.72 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
845.94 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.20 s
[opt-env-conf-test] - " or ",
846.20 s
[opt-env-conf-test] - functionChunk "name",
846.20 s
[opt-env-conf-test] - " has no ",
846.20 s
[opt-env-conf-test] - functionChunk "metavar",
846.20 s
[opt-env-conf-test] - "."
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.20 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.20 s
[opt-env-conf-test] - " was called with an empty list."
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.20 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.20 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.20 s
[opt-env-conf-test] - commandChunk c
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.20 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.20 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.20 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.20 s
[opt-env-conf-test] - " or ",
846.20 s
[opt-env-conf-test] - functionChunk "name",
846.20 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.20 s
[opt-env-conf-test] - ],
846.20 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.20 s
[opt-env-conf-test] - functionChunk "withConfig",
846.20 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.20 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.20 s
[opt-env-conf-test] - "."
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - ]
846.20 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.20 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.20 s
[opt-env-conf-test] - " or ",
846.20 s
[opt-env-conf-test] - functionChunk "some",
846.20 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.20 s
[opt-env-conf-test] - ],
846.21 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.21 s
[opt-env-conf-test] - ],
846.21 s
[opt-env-conf-test] + case lintErrorMessage of
846.21 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.21 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.21 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.21 s
[opt-env-conf-test] + concat
846.21 s
[opt-env-conf-test] + [ [ [ "This ",
846.21 s
[opt-env-conf-test] + functionChunk "setting",
846.21 s
[opt-env-conf-test] + " parses nothing."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ],
846.21 s
[opt-env-conf-test] + [ [ "Add an ",
846.21 s
[opt-env-conf-test] + functionChunk "argument",
846.21 s
[opt-env-conf-test] + ", ",
846.21 s
[opt-env-conf-test] + functionChunk "switch",
846.21 s
[opt-env-conf-test] + ", ",
846.21 s
[opt-env-conf-test] + functionChunk "option",
846.21 s
[opt-env-conf-test] + ", ",
846.21 s
[opt-env-conf-test] + functionChunk "env",
846.21 s
[opt-env-conf-test] + ", ",
846.21 s
[opt-env-conf-test] + functionChunk "conf",
846.21 s
[opt-env-conf-test] + ", or ",
846.21 s
[opt-env-conf-test] + functionChunk "value",
846.21 s
[opt-env-conf-test] + "."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.21 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.21 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.21 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.21 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.21 s
[opt-env-conf-test] + [ "Try ",
846.21 s
[opt-env-conf-test] + functionChunk "long",
846.21 s
[opt-env-conf-test] + " ",
846.21 s
[opt-env-conf-test] + chunk $
846.21 s
[opt-env-conf-test] + T.pack $
846.21 s
[opt-env-conf-test] + show $
846.21 s
[opt-env-conf-test] + let go = \case
846.21 s
[opt-env-conf-test] + [] -> []
846.21 s
[opt-env-conf-test] + '-' : cs -> go cs
846.21 s
[opt-env-conf-test] + c : cs -> c : cs
846.21 s
[opt-env-conf-test] + in go $ NE.toList s,
846.21 s
[opt-env-conf-test] + " instead."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.21 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.21 s
[opt-env-conf-test] + " has no ",
846.21 s
[opt-env-conf-test] + functionChunk "reader",
846.21 s
[opt-env-conf-test] + "."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.21 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.21 s
[opt-env-conf-test] + " has no ",
846.21 s
[opt-env-conf-test] + functionChunk "metavar",
846.21 s
[opt-env-conf-test] + "."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.21 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.21 s
[opt-env-conf-test] + " or ",
846.21 s
[opt-env-conf-test] + functionChunk "name",
846.21 s
[opt-env-conf-test] + " has no ",
846.21 s
[opt-env-conf-test] + functionChunk "reader",
846.21 s
[opt-env-conf-test] + "."
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + ]
846.21 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.21 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.21 s
[opt-env-conf-test] + " has no ",
846.21 s
[opt-env-conf-test] + functionChunk "long",
846.21 s
[opt-env-conf-test] + " or ",
846.21 s
[opt-env-conf-test] + functionChunk "short",
846.21 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "name",
846.22 s
[opt-env-conf-test] + " has no ",
846.22 s
[opt-env-conf-test] + functionChunk "metavar",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.22 s
[opt-env-conf-test] + " has no ",
846.22 s
[opt-env-conf-test] + functionChunk "long",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "short",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "short",
846.22 s
[opt-env-conf-test] + " has no ",
846.22 s
[opt-env-conf-test] + functionChunk "option",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "switch",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "name",
846.22 s
[opt-env-conf-test] + " has no ",
846.22 s
[opt-env-conf-test] + functionChunk "reader",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "name",
846.22 s
[opt-env-conf-test] + " has no ",
846.22 s
[opt-env-conf-test] + functionChunk "metavar",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.22 s
[opt-env-conf-test] + " was called with an empty list."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.22 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.22 s
[opt-env-conf-test] + commandChunk c
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.22 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.22 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "name",
846.22 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.22 s
[opt-env-conf-test] + ],
846.22 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.22 s
[opt-env-conf-test] + functionChunk "withConfig",
846.22 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.22 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.22 s
[opt-env-conf-test] + "."
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + ]
846.22 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.22 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.22 s
[opt-env-conf-test] + " or ",
846.22 s
[opt-env-conf-test] + functionChunk "some",
846.23 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.23 s
[opt-env-conf-test] + ],
846.23 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.23 s
[opt-env-conf-test] + ],
846.23 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.23 s
[opt-env-conf-test] ]
846.23 s
[opt-env-conf-test]
846.23 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.23 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.23 s
[opt-env-conf-test] renderLintError LintError {..} =
846.23 s
[opt-env-conf-test] concat
846.23 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.23 s
[opt-env-conf-test] - case lintErrorMessage of
846.23 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.23 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.23 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.23 s
[opt-env-conf-test] - concat
846.23 s
[opt-env-conf-test] - [ [ [ "This ",
846.23 s
[opt-env-conf-test] - functionChunk "setting",
846.23 s
[opt-env-conf-test] - " parses nothing."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ],
846.23 s
[opt-env-conf-test] - [ [ "Add an ",
846.23 s
[opt-env-conf-test] - functionChunk "argument",
846.23 s
[opt-env-conf-test] - ", ",
846.23 s
[opt-env-conf-test] - functionChunk "switch",
846.23 s
[opt-env-conf-test] - ", ",
846.23 s
[opt-env-conf-test] - functionChunk "option",
846.23 s
[opt-env-conf-test] - ", ",
846.23 s
[opt-env-conf-test] - functionChunk "env",
846.23 s
[opt-env-conf-test] - ", ",
846.23 s
[opt-env-conf-test] - functionChunk "conf",
846.23 s
[opt-env-conf-test] - ", or ",
846.23 s
[opt-env-conf-test] - functionChunk "value",
846.23 s
[opt-env-conf-test] - "."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.23 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.23 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.23 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.23 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.23 s
[opt-env-conf-test] - [ "Try ",
846.23 s
[opt-env-conf-test] - functionChunk "long",
846.23 s
[opt-env-conf-test] - " ",
846.23 s
[opt-env-conf-test] - chunk $
846.23 s
[opt-env-conf-test] - T.pack $
846.23 s
[opt-env-conf-test] - show $
846.23 s
[opt-env-conf-test] - let go = \case
846.23 s
[opt-env-conf-test] - [] -> []
846.23 s
[opt-env-conf-test] - '-' : cs -> go cs
846.23 s
[opt-env-conf-test] - c : cs -> c : cs
846.23 s
[opt-env-conf-test] - in go $ NE.toList s,
846.23 s
[opt-env-conf-test] - " instead."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.23 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.23 s
[opt-env-conf-test] - " has no ",
846.23 s
[opt-env-conf-test] - functionChunk "reader",
846.23 s
[opt-env-conf-test] - "."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.23 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.23 s
[opt-env-conf-test] - " has no ",
846.23 s
[opt-env-conf-test] - functionChunk "metavar",
846.23 s
[opt-env-conf-test] - "."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.23 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.23 s
[opt-env-conf-test] - " or ",
846.23 s
[opt-env-conf-test] - functionChunk "name",
846.23 s
[opt-env-conf-test] - " has no ",
846.23 s
[opt-env-conf-test] - functionChunk "reader",
846.23 s
[opt-env-conf-test] - "."
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - ]
846.23 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.23 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.23 s
[opt-env-conf-test] - " has no ",
846.23 s
[opt-env-conf-test] - functionChunk "long",
846.23 s
[opt-env-conf-test] - " or ",
846.23 s
[opt-env-conf-test] - functionChunk "short",
846.23 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "name",
846.24 s
[opt-env-conf-test] - " has no ",
846.24 s
[opt-env-conf-test] - functionChunk "metavar",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.24 s
[opt-env-conf-test] - " has no ",
846.24 s
[opt-env-conf-test] - functionChunk "long",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "short",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "short",
846.24 s
[opt-env-conf-test] - " has no ",
846.24 s
[opt-env-conf-test] - functionChunk "option",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "switch",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "name",
846.24 s
[opt-env-conf-test] - " has no ",
846.24 s
[opt-env-conf-test] - functionChunk "reader",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "name",
846.24 s
[opt-env-conf-test] - " has no ",
846.24 s
[opt-env-conf-test] - functionChunk "metavar",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.24 s
[opt-env-conf-test] - " was called with an empty list."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.24 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.24 s
[opt-env-conf-test] - commandChunk c
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.24 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.24 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "name",
846.24 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.24 s
[opt-env-conf-test] - ],
846.24 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.24 s
[opt-env-conf-test] - functionChunk "withConfig",
846.24 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.24 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.24 s
[opt-env-conf-test] - "."
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - ]
846.24 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.24 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.24 s
[opt-env-conf-test] - " or ",
846.24 s
[opt-env-conf-test] - functionChunk "some",
846.24 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.24 s
[opt-env-conf-test] - ],
846.24 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.24 s
[opt-env-conf-test] - ],
846.24 s
[opt-env-conf-test] + case lintErrorMessage of
846.24 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.24 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.24 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.24 s
[opt-env-conf-test] + concat
846.24 s
[opt-env-conf-test] + [ [ [ "This ",
846.24 s
[opt-env-conf-test] + functionChunk "setting",
846.24 s
[opt-env-conf-test] + " parses nothing."
846.24 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ],
846.25 s
[opt-env-conf-test] + [ [ "Add an ",
846.25 s
[opt-env-conf-test] + functionChunk "argument",
846.25 s
[opt-env-conf-test] + ", ",
846.25 s
[opt-env-conf-test] + functionChunk "switch",
846.25 s
[opt-env-conf-test] + ", ",
846.25 s
[opt-env-conf-test] + functionChunk "option",
846.25 s
[opt-env-conf-test] + ", ",
846.25 s
[opt-env-conf-test] + functionChunk "env",
846.25 s
[opt-env-conf-test] + ", ",
846.25 s
[opt-env-conf-test] + functionChunk "conf",
846.25 s
[opt-env-conf-test] + ", or ",
846.25 s
[opt-env-conf-test] + functionChunk "value",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.25 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.25 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.25 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.25 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.25 s
[opt-env-conf-test] + [ "Try ",
846.25 s
[opt-env-conf-test] + functionChunk "long",
846.25 s
[opt-env-conf-test] + " ",
846.25 s
[opt-env-conf-test] + chunk $
846.25 s
[opt-env-conf-test] + T.pack $
846.25 s
[opt-env-conf-test] + show $
846.25 s
[opt-env-conf-test] + let go = \case
846.25 s
[opt-env-conf-test] + [] -> []
846.25 s
[opt-env-conf-test] + '-' : cs -> go cs
846.25 s
[opt-env-conf-test] + c : cs -> c : cs
846.25 s
[opt-env-conf-test] + in go $ NE.toList s,
846.25 s
[opt-env-conf-test] + " instead."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "reader",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "metavar",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "name",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "reader",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "long",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "short",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "name",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "metavar",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "long",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "short",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "short",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "option",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "switch",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + ]
846.25 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.25 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.25 s
[opt-env-conf-test] + " or ",
846.25 s
[opt-env-conf-test] + functionChunk "name",
846.25 s
[opt-env-conf-test] + " has no ",
846.25 s
[opt-env-conf-test] + functionChunk "reader",
846.25 s
[opt-env-conf-test] + "."
846.25 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.26 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.26 s
[opt-env-conf-test] + " or ",
846.26 s
[opt-env-conf-test] + functionChunk "name",
846.26 s
[opt-env-conf-test] + " has no ",
846.26 s
[opt-env-conf-test] + functionChunk "metavar",
846.26 s
[opt-env-conf-test] + "."
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.26 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.26 s
[opt-env-conf-test] + " was called with an empty list."
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.26 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.26 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.26 s
[opt-env-conf-test] + commandChunk c
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.26 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.26 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.26 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.26 s
[opt-env-conf-test] + " or ",
846.26 s
[opt-env-conf-test] + functionChunk "name",
846.26 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.26 s
[opt-env-conf-test] + ],
846.26 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.26 s
[opt-env-conf-test] + functionChunk "withConfig",
846.26 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.26 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.26 s
[opt-env-conf-test] + "."
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + ]
846.26 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.26 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.26 s
[opt-env-conf-test] + " or ",
846.26 s
[opt-env-conf-test] + functionChunk "some",
846.26 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.26 s
[opt-env-conf-test] + ],
846.26 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.26 s
[opt-env-conf-test] + ],
846.26 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.26 s
[opt-env-conf-test] ]
846.26 s
[opt-env-conf-test]
846.26 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.26 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.26 s
[opt-env-conf-test] renderLintError LintError {..} =
846.26 s
[opt-env-conf-test] concat
846.26 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.26 s
[opt-env-conf-test] - case lintErrorMessage of
846.26 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.26 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.26 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.26 s
[opt-env-conf-test] - concat
846.26 s
[opt-env-conf-test] - [ [ [ "This ",
846.26 s
[opt-env-conf-test] - functionChunk "setting",
846.26 s
[opt-env-conf-test] - " parses nothing."
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - ],
846.26 s
[opt-env-conf-test] - [ [ "Add an ",
846.26 s
[opt-env-conf-test] - functionChunk "argument",
846.26 s
[opt-env-conf-test] - ", ",
846.26 s
[opt-env-conf-test] - functionChunk "switch",
846.26 s
[opt-env-conf-test] - ", ",
846.26 s
[opt-env-conf-test] - functionChunk "option",
846.26 s
[opt-env-conf-test] - ", ",
846.26 s
[opt-env-conf-test] - functionChunk "env",
846.26 s
[opt-env-conf-test] - ", ",
846.26 s
[opt-env-conf-test] - functionChunk "conf",
846.26 s
[opt-env-conf-test] - ", or ",
846.26 s
[opt-env-conf-test] - functionChunk "value",
846.26 s
[opt-env-conf-test] - "."
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.26 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.26 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.26 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.26 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.26 s
[opt-env-conf-test] - [ "Try ",
846.26 s
[opt-env-conf-test] - functionChunk "long",
846.26 s
[opt-env-conf-test] - " ",
846.26 s
[opt-env-conf-test] - chunk $
846.26 s
[opt-env-conf-test] - T.pack $
846.26 s
[opt-env-conf-test] - show $
846.26 s
[opt-env-conf-test] - let go = \case
846.26 s
[opt-env-conf-test] - [] -> []
846.26 s
[opt-env-conf-test] - '-' : cs -> go cs
846.26 s
[opt-env-conf-test] - c : cs -> c : cs
846.26 s
[opt-env-conf-test] - in go $ NE.toList s,
846.26 s
[opt-env-conf-test] - " instead."
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - ]
846.26 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.26 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.26 s
[opt-env-conf-test] - " has no ",
846.26 s
[opt-env-conf-test] - functionChunk "reader",
846.26 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "metavar",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "name",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "reader",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "long",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "short",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "name",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "metavar",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "long",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "short",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "short",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "option",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "switch",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "name",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "reader",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "name",
846.27 s
[opt-env-conf-test] - " has no ",
846.27 s
[opt-env-conf-test] - functionChunk "metavar",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.27 s
[opt-env-conf-test] - " was called with an empty list."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.27 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.27 s
[opt-env-conf-test] - commandChunk c
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.27 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.27 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "name",
846.27 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.27 s
[opt-env-conf-test] - ],
846.27 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.27 s
[opt-env-conf-test] - functionChunk "withConfig",
846.27 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.27 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.27 s
[opt-env-conf-test] - "."
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - ]
846.27 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.27 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.27 s
[opt-env-conf-test] - " or ",
846.27 s
[opt-env-conf-test] - functionChunk "some",
846.27 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.27 s
[opt-env-conf-test] - ],
846.27 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.27 s
[opt-env-conf-test] - ],
846.27 s
[opt-env-conf-test] + case lintErrorMessage of
846.27 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.27 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.27 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.27 s
[opt-env-conf-test] + concat
846.27 s
[opt-env-conf-test] + [ [ [ "This ",
846.28 s
[opt-env-conf-test] + functionChunk "setting",
846.28 s
[opt-env-conf-test] + " parses nothing."
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + ],
846.28 s
[opt-env-conf-test] + [ [ "Add an ",
846.28 s
[opt-env-conf-test] + functionChunk "argument",
846.28 s
[opt-env-conf-test] + ", ",
846.28 s
[opt-env-conf-test] + functionChunk "switch",
846.28 s
[opt-env-conf-test] + ", ",
846.28 s
[opt-env-conf-test] + functionChunk "option",
846.28 s
[opt-env-conf-test] + ", ",
846.28 s
[opt-env-conf-test] + functionChunk "env",
846.28 s
[opt-env-conf-test] + ", ",
846.28 s
[opt-env-conf-test] + functionChunk "conf",
846.28 s
[opt-env-conf-test] + ", or ",
846.28 s
[opt-env-conf-test] + functionChunk "value",
846.28 s
[opt-env-conf-test] + "."
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.28 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.28 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.28 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.28 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.28 s
[opt-env-conf-test] + [ "Try ",
846.28 s
[opt-env-conf-test] + functionChunk "long",
846.28 s
[opt-env-conf-test] + " ",
846.28 s
[opt-env-conf-test] + chunk $
846.28 s
[opt-env-conf-test] + T.pack $
846.28 s
[opt-env-conf-test] + show $
846.28 s
[opt-env-conf-test] + let go = \case
846.28 s
[opt-env-conf-test] + [] -> []
846.28 s
[opt-env-conf-test] + '-' : cs -> go cs
846.28 s
[opt-env-conf-test] + c : cs -> c : cs
846.28 s
[opt-env-conf-test] + in go $ NE.toList s,
846.28 s
[opt-env-conf-test] + " instead."
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + ]
846.28 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.28 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.28 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "reader",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.49 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "metavar",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.49 s
[opt-env-conf-test] + " or ",
846.49 s
[opt-env-conf-test] + functionChunk "name",
846.49 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "reader",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.49 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "long",
846.49 s
[opt-env-conf-test] + " or ",
846.49 s
[opt-env-conf-test] + functionChunk "short",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.49 s
[opt-env-conf-test] + " or ",
846.49 s
[opt-env-conf-test] + functionChunk "name",
846.49 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "metavar",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.49 s
[opt-env-conf-test] + " has no ",
846.49 s
[opt-env-conf-test] + functionChunk "long",
846.49 s
[opt-env-conf-test] + " or ",
846.49 s
[opt-env-conf-test] + functionChunk "short",
846.49 s
[opt-env-conf-test] + "."
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + ]
846.49 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.49 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.49 s
[opt-env-conf-test] + " or ",
846.49 s
[opt-env-conf-test] + functionChunk "short",
846.49 s
[opt-env-conf-test] + " has no ",
846.50 s
[opt-env-conf-test] + functionChunk "option",
846.50 s
[opt-env-conf-test] + " or ",
846.50 s
[opt-env-conf-test] + functionChunk "switch",
846.50 s
[opt-env-conf-test] + "."
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.50 s
[opt-env-conf-test] + " or ",
846.50 s
[opt-env-conf-test] + functionChunk "name",
846.50 s
[opt-env-conf-test] + " has no ",
846.50 s
[opt-env-conf-test] + functionChunk "reader",
846.50 s
[opt-env-conf-test] + "."
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.50 s
[opt-env-conf-test] + " or ",
846.50 s
[opt-env-conf-test] + functionChunk "name",
846.50 s
[opt-env-conf-test] + " has no ",
846.50 s
[opt-env-conf-test] + functionChunk "metavar",
846.50 s
[opt-env-conf-test] + "."
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.50 s
[opt-env-conf-test] + " was called with an empty list."
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.50 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.50 s
[opt-env-conf-test] + commandChunk c
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.50 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.50 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.50 s
[opt-env-conf-test] + " or ",
846.50 s
[opt-env-conf-test] + functionChunk "name",
846.50 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.50 s
[opt-env-conf-test] + ],
846.50 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.50 s
[opt-env-conf-test] + functionChunk "withConfig",
846.50 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.50 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.50 s
[opt-env-conf-test] + "."
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + ]
846.50 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.50 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.50 s
[opt-env-conf-test] + " or ",
846.50 s
[opt-env-conf-test] + functionChunk "some",
846.50 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.50 s
[opt-env-conf-test] + ],
846.50 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.50 s
[opt-env-conf-test] + ],
846.50 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.50 s
[opt-env-conf-test] ]
846.50 s
[opt-env-conf-test]
846.50 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.50 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.50 s
[opt-env-conf-test] renderLintError LintError {..} =
846.50 s
[opt-env-conf-test] concat
846.50 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.50 s
[opt-env-conf-test] - case lintErrorMessage of
846.50 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.50 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.50 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.50 s
[opt-env-conf-test] - concat
846.50 s
[opt-env-conf-test] - [ [ [ "This ",
846.50 s
[opt-env-conf-test] - functionChunk "setting",
846.50 s
[opt-env-conf-test] - " parses nothing."
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - ],
846.50 s
[opt-env-conf-test] - [ [ "Add an ",
846.50 s
[opt-env-conf-test] - functionChunk "argument",
846.50 s
[opt-env-conf-test] - ", ",
846.50 s
[opt-env-conf-test] - functionChunk "switch",
846.50 s
[opt-env-conf-test] - ", ",
846.50 s
[opt-env-conf-test] - functionChunk "option",
846.50 s
[opt-env-conf-test] - ", ",
846.50 s
[opt-env-conf-test] - functionChunk "env",
846.50 s
[opt-env-conf-test] - ", ",
846.50 s
[opt-env-conf-test] - functionChunk "conf",
846.50 s
[opt-env-conf-test] - ", or ",
846.50 s
[opt-env-conf-test] - functionChunk "value",
846.50 s
[opt-env-conf-test] - "."
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.50 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.50 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.50 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.50 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.50 s
[opt-env-conf-test] - [ "Try ",
846.50 s
[opt-env-conf-test] - functionChunk "long",
846.50 s
[opt-env-conf-test] - " ",
846.50 s
[opt-env-conf-test] - chunk $
846.50 s
[opt-env-conf-test] - T.pack $
846.50 s
[opt-env-conf-test] - show $
846.50 s
[opt-env-conf-test] - let go = \case
846.50 s
[opt-env-conf-test] - [] -> []
846.50 s
[opt-env-conf-test] - '-' : cs -> go cs
846.50 s
[opt-env-conf-test] - c : cs -> c : cs
846.50 s
[opt-env-conf-test] - in go $ NE.toList s,
846.50 s
[opt-env-conf-test] - " instead."
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.50 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.50 s
[opt-env-conf-test] - " has no ",
846.50 s
[opt-env-conf-test] - functionChunk "reader",
846.50 s
[opt-env-conf-test] - "."
846.50 s
[opt-env-conf-test] - ]
846.50 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "metavar",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "name",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "reader",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "long",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "short",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "name",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "metavar",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "long",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "short",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "short",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "option",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "switch",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "name",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "reader",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.51 s
[opt-env-conf-test] - " or ",
846.51 s
[opt-env-conf-test] - functionChunk "name",
846.51 s
[opt-env-conf-test] - " has no ",
846.51 s
[opt-env-conf-test] - functionChunk "metavar",
846.51 s
[opt-env-conf-test] - "."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.51 s
[opt-env-conf-test] - " was called with an empty list."
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.51 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.51 s
[opt-env-conf-test] - commandChunk c
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.51 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.51 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.51 s
[opt-env-conf-test] - ]
846.51 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.51 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.58 s
[opt-env-conf-test] - " or ",
846.58 s
[opt-env-conf-test] - functionChunk "name",
846.58 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.58 s
[opt-env-conf-test] - ],
846.58 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.58 s
[opt-env-conf-test] - functionChunk "withConfig",
846.58 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.58 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.58 s
[opt-env-conf-test] - "."
846.58 s
[opt-env-conf-test] - ]
846.58 s
[opt-env-conf-test] - ]
846.58 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.58 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.58 s
[opt-env-conf-test] - " or ",
846.58 s
[opt-env-conf-test] - functionChunk "some",
846.58 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.58 s
[opt-env-conf-test] - ],
846.58 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.58 s
[opt-env-conf-test] - ],
846.58 s
[opt-env-conf-test] + case lintErrorMessage of
846.58 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.58 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.58 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.58 s
[opt-env-conf-test] + concat
846.58 s
[opt-env-conf-test] + [ [ [ "This ",
846.58 s
[opt-env-conf-test] + functionChunk "setting",
846.58 s
[opt-env-conf-test] + " parses nothing."
846.58 s
[opt-env-conf-test] + ]
846.58 s
[opt-env-conf-test] + ],
846.58 s
[opt-env-conf-test] + [ [ "Add an ",
846.58 s
[opt-env-conf-test] + functionChunk "argument",
846.58 s
[opt-env-conf-test] + ", ",
846.58 s
[opt-env-conf-test] + functionChunk "switch",
846.58 s
[opt-env-conf-test] + ", ",
846.58 s
[opt-env-conf-test] + functionChunk "option",
846.58 s
[opt-env-conf-test] + ", ",
846.58 s
[opt-env-conf-test] + functionChunk "env",
846.58 s
[opt-env-conf-test] + ", ",
846.58 s
[opt-env-conf-test] + functionChunk "conf",
846.58 s
[opt-env-conf-test] + ", or ",
846.58 s
[opt-env-conf-test] + functionChunk "value",
846.58 s
[opt-env-conf-test] + "."
846.58 s
[opt-env-conf-test] + ]
846.58 s
[opt-env-conf-test] + ]
846.58 s
[opt-env-conf-test] + ]
846.58 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.58 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.59 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.59 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.59 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.59 s
[opt-env-conf-test] + [ "Try ",
846.59 s
[opt-env-conf-test] + functionChunk "long",
846.59 s
[opt-env-conf-test] + " ",
846.59 s
[opt-env-conf-test] + chunk $
846.59 s
[opt-env-conf-test] + T.pack $
846.59 s
[opt-env-conf-test] + show $
846.59 s
[opt-env-conf-test] + let go = \case
846.59 s
[opt-env-conf-test] + [] -> []
846.59 s
[opt-env-conf-test] + '-' : cs -> go cs
846.59 s
[opt-env-conf-test] + c : cs -> c : cs
846.59 s
[opt-env-conf-test] + in go $ NE.toList s,
846.59 s
[opt-env-conf-test] + " instead."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "reader",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "metavar",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "name",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "reader",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "long",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "short",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "name",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "metavar",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "long",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "short",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "short",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "option",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "switch",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "name",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "reader",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "name",
846.59 s
[opt-env-conf-test] + " has no ",
846.59 s
[opt-env-conf-test] + functionChunk "metavar",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.59 s
[opt-env-conf-test] + " was called with an empty list."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.59 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.59 s
[opt-env-conf-test] + commandChunk c
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.59 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.59 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "name",
846.59 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.59 s
[opt-env-conf-test] + ],
846.59 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.59 s
[opt-env-conf-test] + functionChunk "withConfig",
846.59 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.59 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.59 s
[opt-env-conf-test] + "."
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + ]
846.59 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.59 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.59 s
[opt-env-conf-test] + " or ",
846.59 s
[opt-env-conf-test] + functionChunk "some",
846.59 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.60 s
[opt-env-conf-test] + ],
846.60 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.60 s
[opt-env-conf-test] + ],
846.60 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.60 s
[opt-env-conf-test] ]
846.60 s
[opt-env-conf-test]
846.60 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.60 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.60 s
[opt-env-conf-test] renderLintError LintError {..} =
846.60 s
[opt-env-conf-test] concat
846.60 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.60 s
[opt-env-conf-test] - case lintErrorMessage of
846.60 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.60 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.60 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.60 s
[opt-env-conf-test] - concat
846.60 s
[opt-env-conf-test] - [ [ [ "This ",
846.60 s
[opt-env-conf-test] - functionChunk "setting",
846.60 s
[opt-env-conf-test] - " parses nothing."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ],
846.60 s
[opt-env-conf-test] - [ [ "Add an ",
846.60 s
[opt-env-conf-test] - functionChunk "argument",
846.60 s
[opt-env-conf-test] - ", ",
846.60 s
[opt-env-conf-test] - functionChunk "switch",
846.60 s
[opt-env-conf-test] - ", ",
846.60 s
[opt-env-conf-test] - functionChunk "option",
846.60 s
[opt-env-conf-test] - ", ",
846.60 s
[opt-env-conf-test] - functionChunk "env",
846.60 s
[opt-env-conf-test] - ", ",
846.60 s
[opt-env-conf-test] - functionChunk "conf",
846.60 s
[opt-env-conf-test] - ", or ",
846.60 s
[opt-env-conf-test] - functionChunk "value",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.60 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.60 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.60 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.60 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.60 s
[opt-env-conf-test] - [ "Try ",
846.60 s
[opt-env-conf-test] - functionChunk "long",
846.60 s
[opt-env-conf-test] - " ",
846.60 s
[opt-env-conf-test] - chunk $
846.60 s
[opt-env-conf-test] - T.pack $
846.60 s
[opt-env-conf-test] - show $
846.60 s
[opt-env-conf-test] - let go = \case
846.60 s
[opt-env-conf-test] - [] -> []
846.60 s
[opt-env-conf-test] - '-' : cs -> go cs
846.60 s
[opt-env-conf-test] - c : cs -> c : cs
846.60 s
[opt-env-conf-test] - in go $ NE.toList s,
846.60 s
[opt-env-conf-test] - " instead."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "reader",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "metavar",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "name",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "reader",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "long",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "short",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "name",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "metavar",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "long",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "short",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "short",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "option",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "switch",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "name",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "reader",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.60 s
[opt-env-conf-test] - " or ",
846.60 s
[opt-env-conf-test] - functionChunk "name",
846.60 s
[opt-env-conf-test] - " has no ",
846.60 s
[opt-env-conf-test] - functionChunk "metavar",
846.60 s
[opt-env-conf-test] - "."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.60 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.60 s
[opt-env-conf-test] - " was called with an empty list."
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - ]
846.60 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.61 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.61 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.61 s
[opt-env-conf-test] - commandChunk c
846.61 s
[opt-env-conf-test] - ]
846.61 s
[opt-env-conf-test] - ]
846.61 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.61 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.61 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.61 s
[opt-env-conf-test] - ]
846.61 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.61 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.61 s
[opt-env-conf-test] - " or ",
846.61 s
[opt-env-conf-test] - functionChunk "name",
846.61 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.61 s
[opt-env-conf-test] - ],
846.61 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.61 s
[opt-env-conf-test] - functionChunk "withConfig",
846.61 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.61 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.61 s
[opt-env-conf-test] - "."
846.61 s
[opt-env-conf-test] - ]
846.61 s
[opt-env-conf-test] - ]
846.61 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.61 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.61 s
[opt-env-conf-test] - " or ",
846.61 s
[opt-env-conf-test] - functionChunk "some",
846.61 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.61 s
[opt-env-conf-test] - ],
846.61 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.61 s
[opt-env-conf-test] - ],
846.61 s
[opt-env-conf-test] + case lintErrorMessage of
846.61 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.61 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.61 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.61 s
[opt-env-conf-test] + concat
846.61 s
[opt-env-conf-test] + [ [ [ "This ",
846.61 s
[opt-env-conf-test] + functionChunk "setting",
846.61 s
[opt-env-conf-test] + " parses nothing."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ],
846.61 s
[opt-env-conf-test] + [ [ "Add an ",
846.61 s
[opt-env-conf-test] + functionChunk "argument",
846.61 s
[opt-env-conf-test] + ", ",
846.61 s
[opt-env-conf-test] + functionChunk "switch",
846.61 s
[opt-env-conf-test] + ", ",
846.61 s
[opt-env-conf-test] + functionChunk "option",
846.61 s
[opt-env-conf-test] + ", ",
846.61 s
[opt-env-conf-test] + functionChunk "env",
846.61 s
[opt-env-conf-test] + ", ",
846.61 s
[opt-env-conf-test] + functionChunk "conf",
846.61 s
[opt-env-conf-test] + ", or ",
846.61 s
[opt-env-conf-test] + functionChunk "value",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.61 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.61 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.61 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.61 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.61 s
[opt-env-conf-test] + [ "Try ",
846.61 s
[opt-env-conf-test] + functionChunk "long",
846.61 s
[opt-env-conf-test] + " ",
846.61 s
[opt-env-conf-test] + chunk $
846.61 s
[opt-env-conf-test] + T.pack $
846.61 s
[opt-env-conf-test] + show $
846.61 s
[opt-env-conf-test] + let go = \case
846.61 s
[opt-env-conf-test] + [] -> []
846.61 s
[opt-env-conf-test] + '-' : cs -> go cs
846.61 s
[opt-env-conf-test] + c : cs -> c : cs
846.61 s
[opt-env-conf-test] + in go $ NE.toList s,
846.61 s
[opt-env-conf-test] + " instead."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "reader",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "metavar",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.61 s
[opt-env-conf-test] + " or ",
846.61 s
[opt-env-conf-test] + functionChunk "name",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "reader",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "long",
846.61 s
[opt-env-conf-test] + " or ",
846.61 s
[opt-env-conf-test] + functionChunk "short",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.61 s
[opt-env-conf-test] + " or ",
846.61 s
[opt-env-conf-test] + functionChunk "name",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "metavar",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "long",
846.61 s
[opt-env-conf-test] + " or ",
846.61 s
[opt-env-conf-test] + functionChunk "short",
846.61 s
[opt-env-conf-test] + "."
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + ]
846.61 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.61 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.61 s
[opt-env-conf-test] + " or ",
846.61 s
[opt-env-conf-test] + functionChunk "short",
846.61 s
[opt-env-conf-test] + " has no ",
846.61 s
[opt-env-conf-test] + functionChunk "option",
846.61 s
[opt-env-conf-test] + " or ",
846.62 s
[opt-env-conf-test] + functionChunk "switch",
846.62 s
[opt-env-conf-test] + "."
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.62 s
[opt-env-conf-test] + " or ",
846.62 s
[opt-env-conf-test] + functionChunk "name",
846.62 s
[opt-env-conf-test] + " has no ",
846.62 s
[opt-env-conf-test] + functionChunk "reader",
846.62 s
[opt-env-conf-test] + "."
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.62 s
[opt-env-conf-test] + " or ",
846.62 s
[opt-env-conf-test] + functionChunk "name",
846.62 s
[opt-env-conf-test] + " has no ",
846.62 s
[opt-env-conf-test] + functionChunk "metavar",
846.62 s
[opt-env-conf-test] + "."
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.62 s
[opt-env-conf-test] + " was called with an empty list."
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.62 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.62 s
[opt-env-conf-test] + commandChunk c
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.62 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.62 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.62 s
[opt-env-conf-test] + " or ",
846.62 s
[opt-env-conf-test] + functionChunk "name",
846.62 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.62 s
[opt-env-conf-test] + ],
846.62 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.62 s
[opt-env-conf-test] + functionChunk "withConfig",
846.62 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.62 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.62 s
[opt-env-conf-test] + "."
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + ]
846.62 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.62 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.62 s
[opt-env-conf-test] + " or ",
846.62 s
[opt-env-conf-test] + functionChunk "some",
846.63 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.63 s
[opt-env-conf-test] + ],
846.63 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.63 s
[opt-env-conf-test] + ],
846.63 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.63 s
[opt-env-conf-test] ]
846.63 s
[opt-env-conf-test]
846.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.63 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.63 s
[opt-env-conf-test] renderLintError LintError {..} =
846.63 s
[opt-env-conf-test] concat
846.63 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.63 s
[opt-env-conf-test] - case lintErrorMessage of
846.63 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.63 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.63 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.64 s
[opt-env-conf-test] - concat
846.64 s
[opt-env-conf-test] - [ [ [ "This ",
846.64 s
[opt-env-conf-test] - functionChunk "setting",
846.64 s
[opt-env-conf-test] - " parses nothing."
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ],
846.64 s
[opt-env-conf-test] - [ [ "Add an ",
846.64 s
[opt-env-conf-test] - functionChunk "argument",
846.64 s
[opt-env-conf-test] - ", ",
846.64 s
[opt-env-conf-test] - functionChunk "switch",
846.64 s
[opt-env-conf-test] - ", ",
846.64 s
[opt-env-conf-test] - functionChunk "option",
846.64 s
[opt-env-conf-test] - ", ",
846.64 s
[opt-env-conf-test] - functionChunk "env",
846.64 s
[opt-env-conf-test] - ", ",
846.64 s
[opt-env-conf-test] - functionChunk "conf",
846.64 s
[opt-env-conf-test] - ", or ",
846.64 s
[opt-env-conf-test] - functionChunk "value",
846.64 s
[opt-env-conf-test] - "."
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.64 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.64 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.64 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.64 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.64 s
[opt-env-conf-test] - [ "Try ",
846.64 s
[opt-env-conf-test] - functionChunk "long",
846.64 s
[opt-env-conf-test] - " ",
846.64 s
[opt-env-conf-test] - chunk $
846.64 s
[opt-env-conf-test] - T.pack $
846.64 s
[opt-env-conf-test] - show $
846.64 s
[opt-env-conf-test] - let go = \case
846.64 s
[opt-env-conf-test] - [] -> []
846.64 s
[opt-env-conf-test] - '-' : cs -> go cs
846.64 s
[opt-env-conf-test] - c : cs -> c : cs
846.64 s
[opt-env-conf-test] - in go $ NE.toList s,
846.64 s
[opt-env-conf-test] - " instead."
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.64 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.64 s
[opt-env-conf-test] - " has no ",
846.64 s
[opt-env-conf-test] - functionChunk "reader",
846.64 s
[opt-env-conf-test] - "."
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.64 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.64 s
[opt-env-conf-test] - " has no ",
846.64 s
[opt-env-conf-test] - functionChunk "metavar",
846.64 s
[opt-env-conf-test] - "."
846.64 s
[opt-env-conf-test] - ]
846.64 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "name",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "reader",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "long",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "short",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "name",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "metavar",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "long",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "short",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "short",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "option",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "switch",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "name",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "reader",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.65 s
[opt-env-conf-test] - " or ",
846.65 s
[opt-env-conf-test] - functionChunk "name",
846.65 s
[opt-env-conf-test] - " has no ",
846.65 s
[opt-env-conf-test] - functionChunk "metavar",
846.65 s
[opt-env-conf-test] - "."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.65 s
[opt-env-conf-test] - " was called with an empty list."
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - ]
846.65 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.65 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.65 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.66 s
[opt-env-conf-test] - commandChunk c
846.66 s
[opt-env-conf-test] - ]
846.66 s
[opt-env-conf-test] - ]
846.66 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.66 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.66 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.66 s
[opt-env-conf-test] - ]
846.66 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.66 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.66 s
[opt-env-conf-test] - " or ",
846.66 s
[opt-env-conf-test] - functionChunk "name",
846.66 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.66 s
[opt-env-conf-test] - ],
846.66 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.66 s
[opt-env-conf-test] - functionChunk "withConfig",
846.66 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.66 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.66 s
[opt-env-conf-test] - "."
846.66 s
[opt-env-conf-test] - ]
846.66 s
[opt-env-conf-test] - ]
846.66 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.66 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.66 s
[opt-env-conf-test] - " or ",
846.66 s
[opt-env-conf-test] - functionChunk "some",
846.66 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.66 s
[opt-env-conf-test] - ],
846.66 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.66 s
[opt-env-conf-test] - ],
846.66 s
[opt-env-conf-test] + case lintErrorMessage of
846.66 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.66 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.66 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.66 s
[opt-env-conf-test] + concat
846.66 s
[opt-env-conf-test] + [ [ [ "This ",
846.66 s
[opt-env-conf-test] + functionChunk "setting",
846.66 s
[opt-env-conf-test] + " parses nothing."
846.66 s
[opt-env-conf-test] + ]
846.66 s
[opt-env-conf-test] + ],
846.66 s
[opt-env-conf-test] + [ [ "Add an ",
846.66 s
[opt-env-conf-test] + functionChunk "argument",
846.66 s
[opt-env-conf-test] + ", ",
846.66 s
[opt-env-conf-test] + functionChunk "switch",
846.66 s
[opt-env-conf-test] + ", ",
846.66 s
[opt-env-conf-test] + functionChunk "option",
846.66 s
[opt-env-conf-test] + ", ",
846.66 s
[opt-env-conf-test] + functionChunk "env",
846.66 s
[opt-env-conf-test] + ", ",
846.66 s
[opt-env-conf-test] + functionChunk "conf",
846.66 s
[opt-env-conf-test] + ", or ",
846.66 s
[opt-env-conf-test] + functionChunk "value",
846.66 s
[opt-env-conf-test] + "."
846.66 s
[opt-env-conf-test] + ]
846.66 s
[opt-env-conf-test] + ]
846.66 s
[opt-env-conf-test] + ]
846.66 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.66 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.66 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.66 s
[opt-env-conf-test] + ]
846.66 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.66 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.66 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.66 s
[opt-env-conf-test] + [ "Try ",
846.67 s
[opt-env-conf-test] + functionChunk "long",
846.67 s
[opt-env-conf-test] + " ",
846.67 s
[opt-env-conf-test] + chunk $
846.67 s
[opt-env-conf-test] + T.pack $
846.67 s
[opt-env-conf-test] + show $
846.67 s
[opt-env-conf-test] + let go = \case
846.67 s
[opt-env-conf-test] + [] -> []
846.67 s
[opt-env-conf-test] + '-' : cs -> go cs
846.67 s
[opt-env-conf-test] + c : cs -> c : cs
846.67 s
[opt-env-conf-test] + in go $ NE.toList s,
846.67 s
[opt-env-conf-test] + " instead."
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.67 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.67 s
[opt-env-conf-test] + " has no ",
846.67 s
[opt-env-conf-test] + functionChunk "reader",
846.67 s
[opt-env-conf-test] + "."
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.67 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.67 s
[opt-env-conf-test] + " has no ",
846.67 s
[opt-env-conf-test] + functionChunk "metavar",
846.67 s
[opt-env-conf-test] + "."
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.67 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.67 s
[opt-env-conf-test] + " or ",
846.67 s
[opt-env-conf-test] + functionChunk "name",
846.67 s
[opt-env-conf-test] + " has no ",
846.67 s
[opt-env-conf-test] + functionChunk "reader",
846.67 s
[opt-env-conf-test] + "."
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.67 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.67 s
[opt-env-conf-test] + " has no ",
846.67 s
[opt-env-conf-test] + functionChunk "long",
846.67 s
[opt-env-conf-test] + " or ",
846.67 s
[opt-env-conf-test] + functionChunk "short",
846.67 s
[opt-env-conf-test] + "."
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + ]
846.67 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.67 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.67 s
[opt-env-conf-test] + " or ",
846.67 s
[opt-env-conf-test] + functionChunk "name",
846.75 s
[opt-env-conf-test] + " has no ",
846.75 s
[opt-env-conf-test] + functionChunk "metavar",
846.75 s
[opt-env-conf-test] + "."
846.75 s
[opt-env-conf-test] + ]
846.75 s
[opt-env-conf-test] + ]
846.75 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.75 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.75 s
[opt-env-conf-test] + " has no ",
846.75 s
[opt-env-conf-test] + functionChunk "long",
846.75 s
[opt-env-conf-test] + " or ",
846.75 s
[opt-env-conf-test] + functionChunk "short",
846.75 s
[opt-env-conf-test] + "."
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.76 s
[opt-env-conf-test] + " or ",
846.76 s
[opt-env-conf-test] + functionChunk "short",
846.76 s
[opt-env-conf-test] + " has no ",
846.76 s
[opt-env-conf-test] + functionChunk "option",
846.76 s
[opt-env-conf-test] + " or ",
846.76 s
[opt-env-conf-test] + functionChunk "switch",
846.76 s
[opt-env-conf-test] + "."
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.76 s
[opt-env-conf-test] + " or ",
846.76 s
[opt-env-conf-test] + functionChunk "name",
846.76 s
[opt-env-conf-test] + " has no ",
846.76 s
[opt-env-conf-test] + functionChunk "reader",
846.76 s
[opt-env-conf-test] + "."
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.76 s
[opt-env-conf-test] + " or ",
846.76 s
[opt-env-conf-test] + functionChunk "name",
846.76 s
[opt-env-conf-test] + " has no ",
846.76 s
[opt-env-conf-test] + functionChunk "metavar",
846.76 s
[opt-env-conf-test] + "."
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.76 s
[opt-env-conf-test] + " was called with an empty list."
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.76 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.76 s
[opt-env-conf-test] + commandChunk c
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.76 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.76 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.76 s
[opt-env-conf-test] + ]
846.76 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.76 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.76 s
[opt-env-conf-test] + " or ",
846.76 s
[opt-env-conf-test] + functionChunk "name",
846.76 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.76 s
[opt-env-conf-test] + ],
846.76 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.76 s
[opt-env-conf-test] + functionChunk "withConfig",
846.76 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.76 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.77 s
[opt-env-conf-test] + "."
846.77 s
[opt-env-conf-test] + ]
846.77 s
[opt-env-conf-test] + ]
846.77 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.77 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.77 s
[opt-env-conf-test] + " or ",
846.77 s
[opt-env-conf-test] + functionChunk "some",
846.77 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.77 s
[opt-env-conf-test] + ],
846.77 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.77 s
[opt-env-conf-test] + ],
846.77 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.77 s
[opt-env-conf-test] ]
846.77 s
[opt-env-conf-test]
846.77 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.77 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.77 s
[opt-env-conf-test] renderLintError LintError {..} =
846.77 s
[opt-env-conf-test] concat
846.77 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.77 s
[opt-env-conf-test] - case lintErrorMessage of
846.77 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.77 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.77 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.77 s
[opt-env-conf-test] - concat
846.77 s
[opt-env-conf-test] - [ [ [ "This ",
846.77 s
[opt-env-conf-test] - functionChunk "setting",
846.77 s
[opt-env-conf-test] - " parses nothing."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ],
846.77 s
[opt-env-conf-test] - [ [ "Add an ",
846.77 s
[opt-env-conf-test] - functionChunk "argument",
846.77 s
[opt-env-conf-test] - ", ",
846.77 s
[opt-env-conf-test] - functionChunk "switch",
846.77 s
[opt-env-conf-test] - ", ",
846.77 s
[opt-env-conf-test] - functionChunk "option",
846.77 s
[opt-env-conf-test] - ", ",
846.77 s
[opt-env-conf-test] - functionChunk "env",
846.77 s
[opt-env-conf-test] - ", ",
846.77 s
[opt-env-conf-test] - functionChunk "conf",
846.77 s
[opt-env-conf-test] - ", or ",
846.77 s
[opt-env-conf-test] - functionChunk "value",
846.77 s
[opt-env-conf-test] - "."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.77 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.77 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.77 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.77 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.77 s
[opt-env-conf-test] - [ "Try ",
846.77 s
[opt-env-conf-test] - functionChunk "long",
846.77 s
[opt-env-conf-test] - " ",
846.77 s
[opt-env-conf-test] - chunk $
846.77 s
[opt-env-conf-test] - T.pack $
846.77 s
[opt-env-conf-test] - show $
846.77 s
[opt-env-conf-test] - let go = \case
846.77 s
[opt-env-conf-test] - [] -> []
846.77 s
[opt-env-conf-test] - '-' : cs -> go cs
846.77 s
[opt-env-conf-test] - c : cs -> c : cs
846.77 s
[opt-env-conf-test] - in go $ NE.toList s,
846.77 s
[opt-env-conf-test] - " instead."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.77 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.77 s
[opt-env-conf-test] - " has no ",
846.77 s
[opt-env-conf-test] - functionChunk "reader",
846.77 s
[opt-env-conf-test] - "."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.77 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.77 s
[opt-env-conf-test] - " has no ",
846.77 s
[opt-env-conf-test] - functionChunk "metavar",
846.77 s
[opt-env-conf-test] - "."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.77 s
[opt-env-conf-test] - " or ",
846.77 s
[opt-env-conf-test] - functionChunk "name",
846.77 s
[opt-env-conf-test] - " has no ",
846.77 s
[opt-env-conf-test] - functionChunk "reader",
846.77 s
[opt-env-conf-test] - "."
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - ]
846.77 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "long",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "short",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "name",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "metavar",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "long",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "short",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "short",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "option",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "switch",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "name",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "reader",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "name",
846.78 s
[opt-env-conf-test] - " has no ",
846.78 s
[opt-env-conf-test] - functionChunk "metavar",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.78 s
[opt-env-conf-test] - " was called with an empty list."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.78 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.78 s
[opt-env-conf-test] - commandChunk c
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.78 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.78 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "name",
846.78 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.78 s
[opt-env-conf-test] - ],
846.78 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.78 s
[opt-env-conf-test] - functionChunk "withConfig",
846.78 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.78 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.78 s
[opt-env-conf-test] - "."
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - ]
846.78 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.78 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.78 s
[opt-env-conf-test] - " or ",
846.78 s
[opt-env-conf-test] - functionChunk "some",
846.78 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.78 s
[opt-env-conf-test] - ],
846.78 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.78 s
[opt-env-conf-test] - ],
846.78 s
[opt-env-conf-test] + case lintErrorMessage of
846.78 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.78 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.78 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.78 s
[opt-env-conf-test] + concat
846.78 s
[opt-env-conf-test] + [ [ [ "This ",
846.78 s
[opt-env-conf-test] + functionChunk "setting",
846.78 s
[opt-env-conf-test] + " parses nothing."
846.78 s
[opt-env-conf-test] + ]
846.78 s
[opt-env-conf-test] + ],
846.78 s
[opt-env-conf-test] + [ [ "Add an ",
846.79 s
[opt-env-conf-test] + functionChunk "argument",
846.79 s
[opt-env-conf-test] + ", ",
846.79 s
[opt-env-conf-test] + functionChunk "switch",
846.79 s
[opt-env-conf-test] + ", ",
846.79 s
[opt-env-conf-test] + functionChunk "option",
846.79 s
[opt-env-conf-test] + ", ",
846.79 s
[opt-env-conf-test] + functionChunk "env",
846.79 s
[opt-env-conf-test] + ", ",
846.79 s
[opt-env-conf-test] + functionChunk "conf",
846.79 s
[opt-env-conf-test] + ", or ",
846.79 s
[opt-env-conf-test] + functionChunk "value",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.79 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.79 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.79 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.79 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.79 s
[opt-env-conf-test] + [ "Try ",
846.79 s
[opt-env-conf-test] + functionChunk "long",
846.79 s
[opt-env-conf-test] + " ",
846.79 s
[opt-env-conf-test] + chunk $
846.79 s
[opt-env-conf-test] + T.pack $
846.79 s
[opt-env-conf-test] + show $
846.79 s
[opt-env-conf-test] + let go = \case
846.79 s
[opt-env-conf-test] + [] -> []
846.79 s
[opt-env-conf-test] + '-' : cs -> go cs
846.79 s
[opt-env-conf-test] + c : cs -> c : cs
846.79 s
[opt-env-conf-test] + in go $ NE.toList s,
846.79 s
[opt-env-conf-test] + " instead."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "reader",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "metavar",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "name",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "reader",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "long",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "short",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "name",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "metavar",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "long",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "short",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "short",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "option",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "switch",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "name",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "reader",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "name",
846.79 s
[opt-env-conf-test] + " has no ",
846.79 s
[opt-env-conf-test] + functionChunk "metavar",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.79 s
[opt-env-conf-test] + " was called with an empty list."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.79 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.79 s
[opt-env-conf-test] + commandChunk c
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.79 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.79 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "name",
846.79 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.79 s
[opt-env-conf-test] + ],
846.79 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.79 s
[opt-env-conf-test] + functionChunk "withConfig",
846.79 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.79 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.79 s
[opt-env-conf-test] + "."
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + ]
846.79 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.79 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.79 s
[opt-env-conf-test] + " or ",
846.79 s
[opt-env-conf-test] + functionChunk "some",
846.79 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.79 s
[opt-env-conf-test] + ],
846.79 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.80 s
[opt-env-conf-test] + ],
846.80 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.80 s
[opt-env-conf-test] ]
846.80 s
[opt-env-conf-test]
846.80 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
846.80 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
846.80 s
[opt-env-conf-test] renderLintError LintError {..} =
846.80 s
[opt-env-conf-test] concat
846.80 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
846.80 s
[opt-env-conf-test] - case lintErrorMessage of
846.80 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.80 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.80 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.80 s
[opt-env-conf-test] - concat
846.80 s
[opt-env-conf-test] - [ [ [ "This ",
846.80 s
[opt-env-conf-test] - functionChunk "setting",
846.80 s
[opt-env-conf-test] - " parses nothing."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ],
846.80 s
[opt-env-conf-test] - [ [ "Add an ",
846.80 s
[opt-env-conf-test] - functionChunk "argument",
846.80 s
[opt-env-conf-test] - ", ",
846.80 s
[opt-env-conf-test] - functionChunk "switch",
846.80 s
[opt-env-conf-test] - ", ",
846.80 s
[opt-env-conf-test] - functionChunk "option",
846.80 s
[opt-env-conf-test] - ", ",
846.80 s
[opt-env-conf-test] - functionChunk "env",
846.80 s
[opt-env-conf-test] - ", ",
846.80 s
[opt-env-conf-test] - functionChunk "conf",
846.80 s
[opt-env-conf-test] - ", or ",
846.80 s
[opt-env-conf-test] - functionChunk "value",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorDashInShort ->
846.80 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
846.80 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorDashInLong s ->
846.80 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
846.80 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.80 s
[opt-env-conf-test] - [ "Try ",
846.80 s
[opt-env-conf-test] - functionChunk "long",
846.80 s
[opt-env-conf-test] - " ",
846.80 s
[opt-env-conf-test] - chunk $
846.80 s
[opt-env-conf-test] - T.pack $
846.80 s
[opt-env-conf-test] - show $
846.80 s
[opt-env-conf-test] - let go = \case
846.80 s
[opt-env-conf-test] - [] -> []
846.80 s
[opt-env-conf-test] - '-' : cs -> go cs
846.80 s
[opt-env-conf-test] - c : cs -> c : cs
846.80 s
[opt-env-conf-test] - in go $ NE.toList s,
846.80 s
[opt-env-conf-test] - " instead."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "reader",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "argument",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "metavar",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.80 s
[opt-env-conf-test] - " or ",
846.80 s
[opt-env-conf-test] - functionChunk "name",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "reader",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "long",
846.80 s
[opt-env-conf-test] - " or ",
846.80 s
[opt-env-conf-test] - functionChunk "short",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "option",
846.80 s
[opt-env-conf-test] - " or ",
846.80 s
[opt-env-conf-test] - functionChunk "name",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "metavar",
846.80 s
[opt-env-conf-test] - "."
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - ]
846.80 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
846.80 s
[opt-env-conf-test] - [ [ functionChunk "switch",
846.80 s
[opt-env-conf-test] - " has no ",
846.80 s
[opt-env-conf-test] - functionChunk "long",
846.80 s
[opt-env-conf-test] - " or ",
846.80 s
[opt-env-conf-test] - functionChunk "short",
846.83 s
[opt-env-conf-test] - "."
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
846.83 s
[opt-env-conf-test] - [ [ functionChunk "long",
846.83 s
[opt-env-conf-test] - " or ",
846.83 s
[opt-env-conf-test] - functionChunk "short",
846.83 s
[opt-env-conf-test] - " has no ",
846.83 s
[opt-env-conf-test] - functionChunk "option",
846.83 s
[opt-env-conf-test] - " or ",
846.83 s
[opt-env-conf-test] - functionChunk "switch",
846.83 s
[opt-env-conf-test] - "."
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
846.83 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.83 s
[opt-env-conf-test] - " or ",
846.83 s
[opt-env-conf-test] - functionChunk "name",
846.83 s
[opt-env-conf-test] - " has no ",
846.83 s
[opt-env-conf-test] - functionChunk "reader",
846.83 s
[opt-env-conf-test] - "."
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
846.83 s
[opt-env-conf-test] - [ [ functionChunk "env",
846.83 s
[opt-env-conf-test] - " or ",
846.83 s
[opt-env-conf-test] - functionChunk "name",
846.83 s
[opt-env-conf-test] - " has no ",
846.83 s
[opt-env-conf-test] - functionChunk "metavar",
846.83 s
[opt-env-conf-test] - "."
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorNoCommands ->
846.83 s
[opt-env-conf-test] - [ [ functionChunk "commands",
846.83 s
[opt-env-conf-test] - " was called with an empty list."
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
846.83 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
846.83 s
[opt-env-conf-test] - " was called with an unknown command: ",
846.83 s
[opt-env-conf-test] - commandChunk c
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - ]
846.83 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
846.83 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.83 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
846.83 s
[opt-env-conf-test] - ]
846.84 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
846.84 s
[opt-env-conf-test] - [ [ functionChunk "conf",
846.84 s
[opt-env-conf-test] - " or ",
846.84 s
[opt-env-conf-test] - functionChunk "name",
846.84 s
[opt-env-conf-test] - " was called with no way to load configuration."
846.84 s
[opt-env-conf-test] - ],
846.84 s
[opt-env-conf-test] - [ "You can load configuration with ",
846.84 s
[opt-env-conf-test] - functionChunk "withConfig",
846.84 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
846.84 s
[opt-env-conf-test] - functionChunk "withoutConfig",
846.84 s
[opt-env-conf-test] - "."
846.84 s
[opt-env-conf-test] - ]
846.84 s
[opt-env-conf-test] - ]
846.84 s
[opt-env-conf-test] - LintErrorManyInfinite ->
846.84 s
[opt-env-conf-test] - [ [ functionChunk "many",
846.84 s
[opt-env-conf-test] - " or ",
846.84 s
[opt-env-conf-test] - functionChunk "some",
846.84 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
846.84 s
[opt-env-conf-test] - ],
846.84 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
846.84 s
[opt-env-conf-test] - ],
846.84 s
[opt-env-conf-test] + case lintErrorMessage of
846.84 s
[opt-env-conf-test] + LintErrorUndocumented ->
846.84 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
846.84 s
[opt-env-conf-test] + LintErrorEmptySetting ->
846.84 s
[opt-env-conf-test] + concat
846.84 s
[opt-env-conf-test] + [ [ [ "This ",
846.84 s
[opt-env-conf-test] + functionChunk "setting",
846.84 s
[opt-env-conf-test] + " parses nothing."
846.84 s
[opt-env-conf-test] + ]
846.84 s
[opt-env-conf-test] + ],
846.84 s
[opt-env-conf-test] + [ [ "Add an ",
846.84 s
[opt-env-conf-test] + functionChunk "argument",
846.84 s
[opt-env-conf-test] + ", ",
846.84 s
[opt-env-conf-test] + functionChunk "switch",
846.84 s
[opt-env-conf-test] + ", ",
846.84 s
[opt-env-conf-test] + functionChunk "option",
846.84 s
[opt-env-conf-test] + ", ",
846.84 s
[opt-env-conf-test] + functionChunk "env",
846.84 s
[opt-env-conf-test] + ", ",
846.84 s
[opt-env-conf-test] + functionChunk "conf",
846.84 s
[opt-env-conf-test] + ", or ",
846.84 s
[opt-env-conf-test] + functionChunk "value",
846.84 s
[opt-env-conf-test] + "."
846.84 s
[opt-env-conf-test] + ]
846.84 s
[opt-env-conf-test] + ]
846.84 s
[opt-env-conf-test] + ]
846.84 s
[opt-env-conf-test] + LintErrorDashInShort ->
846.84 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
846.84 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
846.84 s
[opt-env-conf-test] + ]
846.84 s
[opt-env-conf-test] + LintErrorDashInLong s ->
846.84 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
846.84 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
846.84 s
[opt-env-conf-test] + [ "Try ",
846.84 s
[opt-env-conf-test] + functionChunk "long",
846.84 s
[opt-env-conf-test] + " ",
846.84 s
[opt-env-conf-test] + chunk $
846.85 s
[opt-env-conf-test] + T.pack $
846.85 s
[opt-env-conf-test] + show $
846.85 s
[opt-env-conf-test] + let go = \case
846.85 s
[opt-env-conf-test] + [] -> []
846.85 s
[opt-env-conf-test] + '-' : cs -> go cs
846.85 s
[opt-env-conf-test] + c : cs -> c : cs
846.85 s
[opt-env-conf-test] + in go $ NE.toList s,
846.85 s
[opt-env-conf-test] + " instead."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "reader",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "argument",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "metavar",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "name",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "reader",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "long",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "short",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "name",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "metavar",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "switch",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "long",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "short",
846.85 s
[opt-env-conf-test] + "."
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + ]
846.85 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
846.85 s
[opt-env-conf-test] + [ [ functionChunk "long",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "short",
846.85 s
[opt-env-conf-test] + " has no ",
846.85 s
[opt-env-conf-test] + functionChunk "option",
846.85 s
[opt-env-conf-test] + " or ",
846.85 s
[opt-env-conf-test] + functionChunk "switch",
846.86 s
[opt-env-conf-test] + "."
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.86 s
[opt-env-conf-test] + " or ",
846.86 s
[opt-env-conf-test] + functionChunk "name",
846.86 s
[opt-env-conf-test] + " has no ",
846.86 s
[opt-env-conf-test] + functionChunk "reader",
846.86 s
[opt-env-conf-test] + "."
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "env",
846.86 s
[opt-env-conf-test] + " or ",
846.86 s
[opt-env-conf-test] + functionChunk "name",
846.86 s
[opt-env-conf-test] + " has no ",
846.86 s
[opt-env-conf-test] + functionChunk "metavar",
846.86 s
[opt-env-conf-test] + "."
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorNoCommands ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "commands",
846.86 s
[opt-env-conf-test] + " was called with an empty list."
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
846.86 s
[opt-env-conf-test] + " was called with an unknown command: ",
846.86 s
[opt-env-conf-test] + commandChunk c
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
846.86 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
846.86 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "conf",
846.86 s
[opt-env-conf-test] + " or ",
846.86 s
[opt-env-conf-test] + functionChunk "name",
846.86 s
[opt-env-conf-test] + " was called with no way to load configuration."
846.86 s
[opt-env-conf-test] + ],
846.86 s
[opt-env-conf-test] + [ "You can load configuration with ",
846.86 s
[opt-env-conf-test] + functionChunk "withConfig",
846.86 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
846.86 s
[opt-env-conf-test] + functionChunk "withoutConfig",
846.86 s
[opt-env-conf-test] + "."
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + ]
846.86 s
[opt-env-conf-test] + LintErrorManyInfinite ->
846.86 s
[opt-env-conf-test] + [ [ functionChunk "many",
846.86 s
[opt-env-conf-test] + " or ",
846.86 s
[opt-env-conf-test] + functionChunk "some",
846.86 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
846.86 s
[opt-env-conf-test] + ],
846.86 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
846.86 s
[opt-env-conf-test] + ],
846.86 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
846.86 s
[opt-env-conf-test] ]
846.86 s
[opt-env-conf-test]
846.86 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
846.86 s
[opt-env-conf-test] @@ -65,171 +65,7 @@
846.86 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
846.86 s
[opt-env-conf-test] renderLintError LintError {..} =
846.86 s
[opt-env-conf-test] concat
846.86 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
846.86 s
[opt-env-conf-test] - case lintErrorMessage of
846.86 s
[opt-env-conf-test] - LintErrorUndocumented ->
846.86 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
846.86 s
[opt-env-conf-test] - LintErrorEmptySetting ->
846.86 s
[opt-env-conf-test] - concat
846.87 s
[opt-env-conf-test] - [ [ [ "This ",
846.87 s
[opt-env-conf-test] - functionChunk "setting",
846.87 s
[opt-env-conf-test] - " parses nothing."
846.87 s
[opt-env-conf-test] - ]
846.87 s
[opt-env-conf-test] - ],
846.87 s
[opt-env-conf-test] - [ [ "Add an ",
846.87 s
[opt-env-conf-test] - functionChunk "argument",
846.87 s
[opt-env-conf-test] - ", ",
847.30 s
[opt-env-conf-test] - functionChunk "switch",
847.31 s
[opt-env-conf-test] - ", ",
847.31 s
[opt-env-conf-test] - functionChunk "option",
847.31 s
[opt-env-conf-test] - ", ",
847.31 s
[opt-env-conf-test] - functionChunk "env",
847.31 s
[opt-env-conf-test] - ", ",
847.31 s
[opt-env-conf-test] - functionChunk "conf",
847.31 s
[opt-env-conf-test] - ", or ",
847.31 s
[opt-env-conf-test] - functionChunk "value",
847.31 s
[opt-env-conf-test] - "."
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.31 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.31 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.31 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.31 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.31 s
[opt-env-conf-test] - [ "Try ",
847.31 s
[opt-env-conf-test] - functionChunk "long",
847.31 s
[opt-env-conf-test] - " ",
847.31 s
[opt-env-conf-test] - chunk $
847.31 s
[opt-env-conf-test] - T.pack $
847.31 s
[opt-env-conf-test] - show $
847.31 s
[opt-env-conf-test] - let go = \case
847.31 s
[opt-env-conf-test] - [] -> []
847.31 s
[opt-env-conf-test] - '-' : cs -> go cs
847.31 s
[opt-env-conf-test] - c : cs -> c : cs
847.31 s
[opt-env-conf-test] - in go $ NE.toList s,
847.31 s
[opt-env-conf-test] - " instead."
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.31 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.31 s
[opt-env-conf-test] - " has no ",
847.31 s
[opt-env-conf-test] - functionChunk "reader",
847.31 s
[opt-env-conf-test] - "."
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - ]
847.31 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "metavar",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "name",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "reader",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "long",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "short",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "name",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "metavar",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "long",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "short",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "short",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "option",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "switch",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "name",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "reader",
847.32 s
[opt-env-conf-test] - "."
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - ]
847.32 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.32 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.32 s
[opt-env-conf-test] - " or ",
847.32 s
[opt-env-conf-test] - functionChunk "name",
847.32 s
[opt-env-conf-test] - " has no ",
847.32 s
[opt-env-conf-test] - functionChunk "metavar",
847.32 s
[opt-env-conf-test] - "."
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.33 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.33 s
[opt-env-conf-test] - " was called with an empty list."
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.33 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.33 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.33 s
[opt-env-conf-test] - commandChunk c
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.33 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.33 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.33 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.33 s
[opt-env-conf-test] - " or ",
847.33 s
[opt-env-conf-test] - functionChunk "name",
847.33 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.33 s
[opt-env-conf-test] - ],
847.33 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.33 s
[opt-env-conf-test] - functionChunk "withConfig",
847.33 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.33 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.33 s
[opt-env-conf-test] - "."
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.33 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.33 s
[opt-env-conf-test] - " or ",
847.33 s
[opt-env-conf-test] - functionChunk "some",
847.33 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.33 s
[opt-env-conf-test] - ],
847.33 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.33 s
[opt-env-conf-test] - ],
847.33 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] + []
847.33 s
[opt-env-conf-test]
847.33 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
847.33 s
[opt-env-conf-test] lintParser =
847.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
847.33 s
[opt-env-conf-test] @@ -65,171 +65,166 @@
847.33 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
847.33 s
[opt-env-conf-test] renderLintError LintError {..} =
847.33 s
[opt-env-conf-test] concat
847.33 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
847.33 s
[opt-env-conf-test] - case lintErrorMessage of
847.33 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.33 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.33 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.33 s
[opt-env-conf-test] - concat
847.33 s
[opt-env-conf-test] - [ [ [ "This ",
847.33 s
[opt-env-conf-test] - functionChunk "setting",
847.33 s
[opt-env-conf-test] - " parses nothing."
847.33 s
[opt-env-conf-test] - ]
847.33 s
[opt-env-conf-test] - ],
847.33 s
[opt-env-conf-test] - [ [ "Add an ",
847.33 s
[opt-env-conf-test] - functionChunk "argument",
847.33 s
[opt-env-conf-test] - ", ",
847.33 s
[opt-env-conf-test] - functionChunk "switch",
847.33 s
[opt-env-conf-test] - ", ",
847.33 s
[opt-env-conf-test] - functionChunk "option",
847.33 s
[opt-env-conf-test] - ", ",
847.34 s
[opt-env-conf-test] - functionChunk "env",
847.34 s
[opt-env-conf-test] - ", ",
847.34 s
[opt-env-conf-test] - functionChunk "conf",
847.34 s
[opt-env-conf-test] - ", or ",
847.34 s
[opt-env-conf-test] - functionChunk "value",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.34 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.34 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.34 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.34 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.34 s
[opt-env-conf-test] - [ "Try ",
847.34 s
[opt-env-conf-test] - functionChunk "long",
847.34 s
[opt-env-conf-test] - " ",
847.34 s
[opt-env-conf-test] - chunk $
847.34 s
[opt-env-conf-test] - T.pack $
847.34 s
[opt-env-conf-test] - show $
847.34 s
[opt-env-conf-test] - let go = \case
847.34 s
[opt-env-conf-test] - [] -> []
847.34 s
[opt-env-conf-test] - '-' : cs -> go cs
847.34 s
[opt-env-conf-test] - c : cs -> c : cs
847.34 s
[opt-env-conf-test] - in go $ NE.toList s,
847.34 s
[opt-env-conf-test] - " instead."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "reader",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "metavar",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.34 s
[opt-env-conf-test] - " or ",
847.34 s
[opt-env-conf-test] - functionChunk "name",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "reader",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "long",
847.34 s
[opt-env-conf-test] - " or ",
847.34 s
[opt-env-conf-test] - functionChunk "short",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.34 s
[opt-env-conf-test] - " or ",
847.34 s
[opt-env-conf-test] - functionChunk "name",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "metavar",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.34 s
[opt-env-conf-test] - " has no ",
847.34 s
[opt-env-conf-test] - functionChunk "long",
847.34 s
[opt-env-conf-test] - " or ",
847.34 s
[opt-env-conf-test] - functionChunk "short",
847.34 s
[opt-env-conf-test] - "."
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - ]
847.34 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.34 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.34 s
[opt-env-conf-test] - " or ",
847.36 s
[opt-env-conf-test] - functionChunk "short",
847.36 s
[opt-env-conf-test] - " has no ",
847.36 s
[opt-env-conf-test] - functionChunk "option",
847.36 s
[opt-env-conf-test] - " or ",
847.36 s
[opt-env-conf-test] - functionChunk "switch",
847.36 s
[opt-env-conf-test] - "."
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.36 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.36 s
[opt-env-conf-test] - " or ",
847.36 s
[opt-env-conf-test] - functionChunk "name",
847.36 s
[opt-env-conf-test] - " has no ",
847.36 s
[opt-env-conf-test] - functionChunk "reader",
847.36 s
[opt-env-conf-test] - "."
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.36 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.36 s
[opt-env-conf-test] - " or ",
847.36 s
[opt-env-conf-test] - functionChunk "name",
847.36 s
[opt-env-conf-test] - " has no ",
847.36 s
[opt-env-conf-test] - functionChunk "metavar",
847.36 s
[opt-env-conf-test] - "."
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.36 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.36 s
[opt-env-conf-test] - " was called with an empty list."
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.36 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.36 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.36 s
[opt-env-conf-test] - commandChunk c
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - ]
847.36 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.37 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.37 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.37 s
[opt-env-conf-test] - ]
847.37 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.37 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.37 s
[opt-env-conf-test] - " or ",
847.37 s
[opt-env-conf-test] - functionChunk "name",
847.37 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.37 s
[opt-env-conf-test] - ],
847.37 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.37 s
[opt-env-conf-test] - functionChunk "withConfig",
847.37 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.37 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.37 s
[opt-env-conf-test] - "."
847.37 s
[opt-env-conf-test] - ]
847.37 s
[opt-env-conf-test] - ]
847.37 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.37 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.37 s
[opt-env-conf-test] - " or ",
847.37 s
[opt-env-conf-test] - functionChunk "some",
847.37 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.37 s
[opt-env-conf-test] - ],
847.37 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.37 s
[opt-env-conf-test] - ],
847.37 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.37 s
[opt-env-conf-test] - ]
847.37 s
[opt-env-conf-test] + [ [[fore red "Invalid Setting:"]],
847.37 s
[opt-env-conf-test] + case lintErrorMessage of
847.37 s
[opt-env-conf-test] + LintErrorUndocumented ->
847.37 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
847.37 s
[opt-env-conf-test] + LintErrorEmptySetting ->
847.37 s
[opt-env-conf-test] + concat
847.37 s
[opt-env-conf-test] + [ [ [ "This ",
847.37 s
[opt-env-conf-test] + functionChunk "setting",
847.37 s
[opt-env-conf-test] + " parses nothing."
847.37 s
[opt-env-conf-test] + ]
847.37 s
[opt-env-conf-test] + ],
847.37 s
[opt-env-conf-test] + [ [ "Add an ",
847.37 s
[opt-env-conf-test] + functionChunk "argument",
847.37 s
[opt-env-conf-test] + ", ",
847.37 s
[opt-env-conf-test] + functionChunk "switch",
847.37 s
[opt-env-conf-test] + ", ",
847.37 s
[opt-env-conf-test] + functionChunk "option",
847.37 s
[opt-env-conf-test] + ", ",
847.37 s
[opt-env-conf-test] + functionChunk "env",
847.37 s
[opt-env-conf-test] + ", ",
847.37 s
[opt-env-conf-test] + functionChunk "conf",
847.37 s
[opt-env-conf-test] + ", or ",
847.37 s
[opt-env-conf-test] + functionChunk "value",
847.37 s
[opt-env-conf-test] + "."
847.37 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorDashInShort ->
847.38 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
847.38 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorDashInLong s ->
847.38 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
847.38 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.38 s
[opt-env-conf-test] + [ "Try ",
847.38 s
[opt-env-conf-test] + functionChunk "long",
847.38 s
[opt-env-conf-test] + " ",
847.38 s
[opt-env-conf-test] + chunk $
847.38 s
[opt-env-conf-test] + T.pack $
847.38 s
[opt-env-conf-test] + show $
847.38 s
[opt-env-conf-test] + let go = \case
847.38 s
[opt-env-conf-test] + [] -> []
847.38 s
[opt-env-conf-test] + '-' : cs -> go cs
847.38 s
[opt-env-conf-test] + c : cs -> c : cs
847.38 s
[opt-env-conf-test] + in go $ NE.toList s,
847.38 s
[opt-env-conf-test] + " instead."
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
847.38 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.38 s
[opt-env-conf-test] + " has no ",
847.38 s
[opt-env-conf-test] + functionChunk "reader",
847.38 s
[opt-env-conf-test] + "."
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
847.38 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.38 s
[opt-env-conf-test] + " has no ",
847.38 s
[opt-env-conf-test] + functionChunk "metavar",
847.38 s
[opt-env-conf-test] + "."
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
847.38 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.38 s
[opt-env-conf-test] + " or ",
847.38 s
[opt-env-conf-test] + functionChunk "name",
847.38 s
[opt-env-conf-test] + " has no ",
847.38 s
[opt-env-conf-test] + functionChunk "reader",
847.38 s
[opt-env-conf-test] + "."
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
847.38 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.38 s
[opt-env-conf-test] + " has no ",
847.38 s
[opt-env-conf-test] + functionChunk "long",
847.38 s
[opt-env-conf-test] + " or ",
847.38 s
[opt-env-conf-test] + functionChunk "short",
847.38 s
[opt-env-conf-test] + "."
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + ]
847.38 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
847.38 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "name",
847.39 s
[opt-env-conf-test] + " has no ",
847.39 s
[opt-env-conf-test] + functionChunk "metavar",
847.39 s
[opt-env-conf-test] + "."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "switch",
847.39 s
[opt-env-conf-test] + " has no ",
847.39 s
[opt-env-conf-test] + functionChunk "long",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "short",
847.39 s
[opt-env-conf-test] + "."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "long",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "short",
847.39 s
[opt-env-conf-test] + " has no ",
847.39 s
[opt-env-conf-test] + functionChunk "option",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "switch",
847.39 s
[opt-env-conf-test] + "."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "name",
847.39 s
[opt-env-conf-test] + " has no ",
847.39 s
[opt-env-conf-test] + functionChunk "reader",
847.39 s
[opt-env-conf-test] + "."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "name",
847.39 s
[opt-env-conf-test] + " has no ",
847.39 s
[opt-env-conf-test] + functionChunk "metavar",
847.39 s
[opt-env-conf-test] + "."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorNoCommands ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "commands",
847.39 s
[opt-env-conf-test] + " was called with an empty list."
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
847.39 s
[opt-env-conf-test] + " was called with an unknown command: ",
847.39 s
[opt-env-conf-test] + commandChunk c
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
847.39 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.39 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
847.39 s
[opt-env-conf-test] + ]
847.39 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
847.39 s
[opt-env-conf-test] + [ [ functionChunk "conf",
847.39 s
[opt-env-conf-test] + " or ",
847.39 s
[opt-env-conf-test] + functionChunk "name",
847.40 s
[opt-env-conf-test] + " was called with no way to load configuration."
847.40 s
[opt-env-conf-test] + ],
847.40 s
[opt-env-conf-test] + [ "You can load configuration with ",
847.40 s
[opt-env-conf-test] + functionChunk "withConfig",
847.40 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
847.40 s
[opt-env-conf-test] + functionChunk "withoutConfig",
847.40 s
[opt-env-conf-test] + "."
847.40 s
[opt-env-conf-test] + ]
847.40 s
[opt-env-conf-test] + ]
847.40 s
[opt-env-conf-test] + LintErrorManyInfinite ->
847.40 s
[opt-env-conf-test] + [ [ functionChunk "many",
847.40 s
[opt-env-conf-test] + " or ",
847.40 s
[opt-env-conf-test] + functionChunk "some"
847.40 s
[opt-env-conf-test] +]
847.40 s
[opt-env-conf-test]
847.40 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
847.40 s
[opt-env-conf-test] lintParser =
847.40 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
847.40 s
[opt-env-conf-test] @@ -227,10 +227,7 @@
847.40 s
[opt-env-conf-test] internalParser p =
847.40 s
[opt-env-conf-test] choice
847.40 s
[opt-env-conf-test] [ setting
847.40 s
[opt-env-conf-test] - [ switch ShowVersion,
847.40 s
[opt-env-conf-test] - long "version",
847.40 s
[opt-env-conf-test] - hidden
847.40 s
[opt-env-conf-test] - ],
847.40 s
[opt-env-conf-test] + [],
847.40 s
[opt-env-conf-test] setting
847.40 s
[opt-env-conf-test] [ switch RenderMan,
847.40 s
[opt-env-conf-test] long "render-man-page",
847.40 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
847.40 s
[opt-env-conf-test] @@ -227,10 +227,10 @@
847.40 s
[opt-env-conf-test] internalParser p =
847.40 s
[opt-env-conf-test] choice
847.40 s
[opt-env-conf-test] [ setting
847.40 s
[opt-env-conf-test] - [ switch ShowVersion,
847.40 s
[opt-env-conf-test] - long "version",
847.40 s
[opt-env-conf-test] - hidden
847.40 s
[opt-env-conf-test] - ],
847.40 s
[opt-env-conf-test] + [ switch ShowVersion,
847.40 s
[opt-env-conf-test] + long "version",
847.40 s
[opt-env-conf-test] + hidden
847.40 s
[opt-env-conf-test] + ],
847.40 s
[opt-env-conf-test] setting
847.40 s
[opt-env-conf-test] [ switch RenderMan,
847.40 s
[opt-env-conf-test] long "render-man-page",
847.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
847.40 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
847.40 s
[opt-env-conf-test] renderLintError LintError {..} =
847.40 s
[opt-env-conf-test] concat
847.40 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
847.40 s
[opt-env-conf-test] - case lintErrorMessage of
847.40 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.40 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.40 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.40 s
[opt-env-conf-test] - concat
847.40 s
[opt-env-conf-test] - [ [ [ "This ",
847.40 s
[opt-env-conf-test] - functionChunk "setting",
847.40 s
[opt-env-conf-test] - " parses nothing."
847.40 s
[opt-env-conf-test] - ]
847.40 s
[opt-env-conf-test] - ],
847.40 s
[opt-env-conf-test] - [ [ "Add an ",
847.40 s
[opt-env-conf-test] - functionChunk "argument",
847.40 s
[opt-env-conf-test] - ", ",
847.40 s
[opt-env-conf-test] - functionChunk "switch",
847.40 s
[opt-env-conf-test] - ", ",
847.40 s
[opt-env-conf-test] - functionChunk "option",
847.41 s
[opt-env-conf-test] - ", ",
847.41 s
[opt-env-conf-test] - functionChunk "env",
847.41 s
[opt-env-conf-test] - ", ",
847.41 s
[opt-env-conf-test] - functionChunk "conf",
847.41 s
[opt-env-conf-test] - ", or ",
847.41 s
[opt-env-conf-test] - functionChunk "value",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.41 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.41 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.41 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.41 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.41 s
[opt-env-conf-test] - [ "Try ",
847.41 s
[opt-env-conf-test] - functionChunk "long",
847.41 s
[opt-env-conf-test] - " ",
847.41 s
[opt-env-conf-test] - chunk $
847.41 s
[opt-env-conf-test] - T.pack $
847.41 s
[opt-env-conf-test] - show $
847.41 s
[opt-env-conf-test] - let go = \case
847.41 s
[opt-env-conf-test] - [] -> []
847.41 s
[opt-env-conf-test] - '-' : cs -> go cs
847.41 s
[opt-env-conf-test] - c : cs -> c : cs
847.41 s
[opt-env-conf-test] - in go $ NE.toList s,
847.41 s
[opt-env-conf-test] - " instead."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.41 s
[opt-env-conf-test] - " has no ",
847.41 s
[opt-env-conf-test] - functionChunk "reader",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.41 s
[opt-env-conf-test] - " has no ",
847.41 s
[opt-env-conf-test] - functionChunk "metavar",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.41 s
[opt-env-conf-test] - " or ",
847.41 s
[opt-env-conf-test] - functionChunk "name",
847.41 s
[opt-env-conf-test] - " has no ",
847.41 s
[opt-env-conf-test] - functionChunk "reader",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.41 s
[opt-env-conf-test] - " has no ",
847.41 s
[opt-env-conf-test] - functionChunk "long",
847.41 s
[opt-env-conf-test] - " or ",
847.41 s
[opt-env-conf-test] - functionChunk "short",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.41 s
[opt-env-conf-test] - " or ",
847.41 s
[opt-env-conf-test] - functionChunk "name",
847.41 s
[opt-env-conf-test] - " has no ",
847.41 s
[opt-env-conf-test] - functionChunk "metavar",
847.41 s
[opt-env-conf-test] - "."
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - ]
847.41 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.41 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.41 s
[opt-env-conf-test] - " has no ",
847.42 s
[opt-env-conf-test] - functionChunk "long",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "short",
847.42 s
[opt-env-conf-test] - "."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "short",
847.42 s
[opt-env-conf-test] - " has no ",
847.42 s
[opt-env-conf-test] - functionChunk "option",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "switch",
847.42 s
[opt-env-conf-test] - "."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "name",
847.42 s
[opt-env-conf-test] - " has no ",
847.42 s
[opt-env-conf-test] - functionChunk "reader",
847.42 s
[opt-env-conf-test] - "."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "name",
847.42 s
[opt-env-conf-test] - " has no ",
847.42 s
[opt-env-conf-test] - functionChunk "metavar",
847.42 s
[opt-env-conf-test] - "."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.42 s
[opt-env-conf-test] - " was called with an empty list."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.42 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.42 s
[opt-env-conf-test] - commandChunk c
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.42 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.42 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "name",
847.42 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.42 s
[opt-env-conf-test] - ],
847.42 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.42 s
[opt-env-conf-test] - functionChunk "withConfig",
847.42 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.42 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.42 s
[opt-env-conf-test] - "."
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - ]
847.42 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.42 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.42 s
[opt-env-conf-test] - " or ",
847.42 s
[opt-env-conf-test] - functionChunk "some",
847.42 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.42 s
[opt-env-conf-test] - ],
847.42 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.42 s
[opt-env-conf-test] - ],
847.42 s
[opt-env-conf-test] + case lintErrorMessage of
847.42 s
[opt-env-conf-test] + LintErrorUndocumented ->
847.42 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
847.42 s
[opt-env-conf-test] + LintErrorEmptySetting ->
847.42 s
[opt-env-conf-test] + concat
847.42 s
[opt-env-conf-test] + [ [ [ "This ",
847.42 s
[opt-env-conf-test] + functionChunk "setting",
847.42 s
[opt-env-conf-test] + " parses nothing."
847.42 s
[opt-env-conf-test] + ]
847.42 s
[opt-env-conf-test] + ],
847.42 s
[opt-env-conf-test] + [ [ "Add an ",
847.42 s
[opt-env-conf-test] + functionChunk "argument",
847.42 s
[opt-env-conf-test] + ", ",
847.42 s
[opt-env-conf-test] + functionChunk "switch",
847.42 s
[opt-env-conf-test] + ", ",
847.42 s
[opt-env-conf-test] + functionChunk "option",
847.42 s
[opt-env-conf-test] + ", ",
847.42 s
[opt-env-conf-test] + functionChunk "env",
847.42 s
[opt-env-conf-test] + ", ",
847.42 s
[opt-env-conf-test] + functionChunk "conf",
847.42 s
[opt-env-conf-test] + ", or ",
847.42 s
[opt-env-conf-test] + functionChunk "value",
847.42 s
[opt-env-conf-test] + "."
847.42 s
[opt-env-conf-test] + ]
847.42 s
[opt-env-conf-test] + ]
847.42 s
[opt-env-conf-test] + ]
847.42 s
[opt-env-conf-test] + LintErrorDashInShort ->
847.42 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
847.42 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
847.42 s
[opt-env-conf-test] + ]
847.42 s
[opt-env-conf-test] + LintErrorDashInLong s ->
847.42 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
847.43 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.43 s
[opt-env-conf-test] + [ "Try ",
847.43 s
[opt-env-conf-test] + functionChunk "long",
847.43 s
[opt-env-conf-test] + " ",
847.43 s
[opt-env-conf-test] + chunk $
847.43 s
[opt-env-conf-test] + T.pack $
847.43 s
[opt-env-conf-test] + show $
847.43 s
[opt-env-conf-test] + let go = \case
847.43 s
[opt-env-conf-test] + [] -> []
847.43 s
[opt-env-conf-test] + '-' : cs -> go cs
847.43 s
[opt-env-conf-test] + c : cs -> c : cs
847.43 s
[opt-env-conf-test] + in go $ NE.toList s,
847.43 s
[opt-env-conf-test] + " instead."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "reader",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "metavar",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.43 s
[opt-env-conf-test] + " or ",
847.43 s
[opt-env-conf-test] + functionChunk "name",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "reader",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "long",
847.43 s
[opt-env-conf-test] + " or ",
847.43 s
[opt-env-conf-test] + functionChunk "short",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.43 s
[opt-env-conf-test] + " or ",
847.43 s
[opt-env-conf-test] + functionChunk "name",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "metavar",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "switch",
847.43 s
[opt-env-conf-test] + " has no ",
847.43 s
[opt-env-conf-test] + functionChunk "long",
847.43 s
[opt-env-conf-test] + " or ",
847.43 s
[opt-env-conf-test] + functionChunk "short",
847.43 s
[opt-env-conf-test] + "."
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + ]
847.43 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
847.43 s
[opt-env-conf-test] + [ [ functionChunk "long",
847.46 s
[opt-env-conf-test] + " or ",
847.46 s
[opt-env-conf-test] + functionChunk "short",
847.47 s
[opt-env-conf-test] + " has no ",
847.47 s
[opt-env-conf-test] + functionChunk "option",
847.47 s
[opt-env-conf-test] + " or ",
847.47 s
[opt-env-conf-test] + functionChunk "switch",
847.47 s
[opt-env-conf-test] + "."
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.47 s
[opt-env-conf-test] + " or ",
847.47 s
[opt-env-conf-test] + functionChunk "name",
847.47 s
[opt-env-conf-test] + " has no ",
847.47 s
[opt-env-conf-test] + functionChunk "reader",
847.47 s
[opt-env-conf-test] + "."
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.47 s
[opt-env-conf-test] + " or ",
847.47 s
[opt-env-conf-test] + functionChunk "name",
847.47 s
[opt-env-conf-test] + " has no ",
847.47 s
[opt-env-conf-test] + functionChunk "metavar",
847.47 s
[opt-env-conf-test] + "."
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorNoCommands ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "commands",
847.47 s
[opt-env-conf-test] + " was called with an empty list."
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
847.47 s
[opt-env-conf-test] + " was called with an unknown command: ",
847.47 s
[opt-env-conf-test] + commandChunk c
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
847.47 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.47 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "conf",
847.47 s
[opt-env-conf-test] + " or ",
847.47 s
[opt-env-conf-test] + functionChunk "name",
847.47 s
[opt-env-conf-test] + " was called with no way to load configuration."
847.47 s
[opt-env-conf-test] + ],
847.47 s
[opt-env-conf-test] + [ "You can load configuration with ",
847.47 s
[opt-env-conf-test] + functionChunk "withConfig",
847.47 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
847.47 s
[opt-env-conf-test] + functionChunk "withoutConfig",
847.47 s
[opt-env-conf-test] + "."
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + ]
847.47 s
[opt-env-conf-test] + LintErrorManyInfinite ->
847.47 s
[opt-env-conf-test] + [ [ functionChunk "many",
847.47 s
[opt-env-conf-test] + " or ",
847.47 s
[opt-env-conf-test] + functionChunk "some",
847.47 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
847.47 s
[opt-env-conf-test] + ],
847.47 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
847.47 s
[opt-env-conf-test] + ],
847.47 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.48 s
[opt-env-conf-test] ]
847.48 s
[opt-env-conf-test]
847.48 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
847.48 s
[opt-env-conf-test] @@ -232,11 +232,7 @@
847.48 s
[opt-env-conf-test] hidden
847.48 s
[opt-env-conf-test] ],
847.48 s
[opt-env-conf-test] setting
847.48 s
[opt-env-conf-test] - [ switch RenderMan,
847.48 s
[opt-env-conf-test] - long "render-man-page",
847.48 s
[opt-env-conf-test] - hidden,
847.48 s
[opt-env-conf-test] - help "Render a manpage"
847.48 s
[opt-env-conf-test] - ],
847.48 s
[opt-env-conf-test] + [],
847.48 s
[opt-env-conf-test] setting
847.48 s
[opt-env-conf-test] [ switch RenderDocumentation,
847.48 s
[opt-env-conf-test] long "render-reference-documentation",
847.48 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
847.48 s
[opt-env-conf-test] @@ -227,10 +227,9 @@
847.48 s
[opt-env-conf-test] internalParser p =
847.48 s
[opt-env-conf-test] choice
847.48 s
[opt-env-conf-test] [ setting
847.48 s
[opt-env-conf-test] - [ switch ShowVersion,
847.48 s
[opt-env-conf-test] - long "version",
847.48 s
[opt-env-conf-test] - hidden
847.48 s
[opt-env-conf-test] - ],
847.48 s
[opt-env-conf-test] + [ switch ShowVersion,
847.48 s
[opt-env-conf-test] + long "version"
847.48 s
[opt-env-conf-test] +],
847.48 s
[opt-env-conf-test] setting
847.48 s
[opt-env-conf-test] [ switch RenderMan,
847.48 s
[opt-env-conf-test] long "render-man-page",
847.48 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
847.48 s
[opt-env-conf-test] @@ -232,11 +232,10 @@
847.48 s
[opt-env-conf-test] hidden
847.48 s
[opt-env-conf-test] ],
847.48 s
[opt-env-conf-test] setting
847.48 s
[opt-env-conf-test] - [ switch RenderMan,
847.48 s
[opt-env-conf-test] - long "render-man-page",
847.48 s
[opt-env-conf-test] - hidden,
847.48 s
[opt-env-conf-test] - help "Render a manpage"
847.48 s
[opt-env-conf-test] - ],
847.48 s
[opt-env-conf-test] + [ switch RenderMan,
847.48 s
[opt-env-conf-test] + long "render-man-page",
847.48 s
[opt-env-conf-test] + hidden
847.48 s
[opt-env-conf-test] +],
847.48 s
[opt-env-conf-test] setting
847.48 s
[opt-env-conf-test] [ switch RenderDocumentation,
847.48 s
[opt-env-conf-test] long "render-reference-documentation",
847.48 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
847.48 s
[opt-env-conf-test] @@ -65,171 +65,171 @@
847.48 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
847.48 s
[opt-env-conf-test] renderLintError LintError {..} =
847.48 s
[opt-env-conf-test] concat
847.48 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
847.48 s
[opt-env-conf-test] - case lintErrorMessage of
847.48 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.48 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.48 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.48 s
[opt-env-conf-test] - concat
847.48 s
[opt-env-conf-test] - [ [ [ "This ",
847.48 s
[opt-env-conf-test] - functionChunk "setting",
847.48 s
[opt-env-conf-test] - " parses nothing."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ],
847.48 s
[opt-env-conf-test] - [ [ "Add an ",
847.48 s
[opt-env-conf-test] - functionChunk "argument",
847.48 s
[opt-env-conf-test] - ", ",
847.48 s
[opt-env-conf-test] - functionChunk "switch",
847.48 s
[opt-env-conf-test] - ", ",
847.48 s
[opt-env-conf-test] - functionChunk "option",
847.48 s
[opt-env-conf-test] - ", ",
847.48 s
[opt-env-conf-test] - functionChunk "env",
847.48 s
[opt-env-conf-test] - ", ",
847.48 s
[opt-env-conf-test] - functionChunk "conf",
847.48 s
[opt-env-conf-test] - ", or ",
847.48 s
[opt-env-conf-test] - functionChunk "value",
847.48 s
[opt-env-conf-test] - "."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.48 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.48 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.48 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.48 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.48 s
[opt-env-conf-test] - [ "Try ",
847.48 s
[opt-env-conf-test] - functionChunk "long",
847.48 s
[opt-env-conf-test] - " ",
847.48 s
[opt-env-conf-test] - chunk $
847.48 s
[opt-env-conf-test] - T.pack $
847.48 s
[opt-env-conf-test] - show $
847.48 s
[opt-env-conf-test] - let go = \case
847.48 s
[opt-env-conf-test] - [] -> []
847.48 s
[opt-env-conf-test] - '-' : cs -> go cs
847.48 s
[opt-env-conf-test] - c : cs -> c : cs
847.48 s
[opt-env-conf-test] - in go $ NE.toList s,
847.48 s
[opt-env-conf-test] - " instead."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.48 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.48 s
[opt-env-conf-test] - " has no ",
847.48 s
[opt-env-conf-test] - functionChunk "reader",
847.48 s
[opt-env-conf-test] - "."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.48 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.48 s
[opt-env-conf-test] - " has no ",
847.48 s
[opt-env-conf-test] - functionChunk "metavar",
847.48 s
[opt-env-conf-test] - "."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.48 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.48 s
[opt-env-conf-test] - " or ",
847.48 s
[opt-env-conf-test] - functionChunk "name",
847.48 s
[opt-env-conf-test] - " has no ",
847.48 s
[opt-env-conf-test] - functionChunk "reader",
847.48 s
[opt-env-conf-test] - "."
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - ]
847.48 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.48 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "long",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "short",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "name",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "metavar",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "long",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "short",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "short",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "option",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "switch",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "name",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "reader",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "name",
847.49 s
[opt-env-conf-test] - " has no ",
847.49 s
[opt-env-conf-test] - functionChunk "metavar",
847.49 s
[opt-env-conf-test] - "."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.49 s
[opt-env-conf-test] - " was called with an empty list."
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.49 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.49 s
[opt-env-conf-test] - commandChunk c
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.49 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.49 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.49 s
[opt-env-conf-test] - ]
847.49 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.49 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.49 s
[opt-env-conf-test] - " or ",
847.49 s
[opt-env-conf-test] - functionChunk "name",
847.49 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.49 s
[opt-env-conf-test] - ],
847.58 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.58 s
[opt-env-conf-test] - functionChunk "withConfig",
847.58 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.59 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.59 s
[opt-env-conf-test] - "."
847.59 s
[opt-env-conf-test] - ]
847.59 s
[opt-env-conf-test] - ]
847.59 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.59 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.59 s
[opt-env-conf-test] - " or ",
847.59 s
[opt-env-conf-test] - functionChunk "some",
847.59 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.59 s
[opt-env-conf-test] - ],
847.59 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.59 s
[opt-env-conf-test] - ],
847.59 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.59 s
[opt-env-conf-test] - ]
847.59 s
[opt-env-conf-test] + [ [[fore red "Invalid Setting:"]],
847.59 s
[opt-env-conf-test] + case lintErrorMessage of
847.59 s
[opt-env-conf-test] + LintErrorUndocumented ->
847.59 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
847.59 s
[opt-env-conf-test] + LintErrorEmptySetting ->
847.59 s
[opt-env-conf-test] + concat
847.59 s
[opt-env-conf-test] + [ [ [ "This ",
847.59 s
[opt-env-conf-test] + functionChunk "setting",
847.59 s
[opt-env-conf-test] + " parses nothing."
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + ],
847.59 s
[opt-env-conf-test] + [ [ "Add an ",
847.59 s
[opt-env-conf-test] + functionChunk "argument",
847.59 s
[opt-env-conf-test] + ", ",
847.59 s
[opt-env-conf-test] + functionChunk "switch",
847.59 s
[opt-env-conf-test] + ", ",
847.59 s
[opt-env-conf-test] + functionChunk "option",
847.59 s
[opt-env-conf-test] + ", ",
847.59 s
[opt-env-conf-test] + functionChunk "env",
847.59 s
[opt-env-conf-test] + ", ",
847.59 s
[opt-env-conf-test] + functionChunk "conf",
847.59 s
[opt-env-conf-test] + ", or ",
847.59 s
[opt-env-conf-test] + functionChunk "value",
847.59 s
[opt-env-conf-test] + "."
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + LintErrorDashInShort ->
847.59 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
847.59 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + LintErrorDashInLong s ->
847.59 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
847.59 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.59 s
[opt-env-conf-test] + [ "Try ",
847.59 s
[opt-env-conf-test] + functionChunk "long",
847.59 s
[opt-env-conf-test] + " ",
847.59 s
[opt-env-conf-test] + chunk $
847.59 s
[opt-env-conf-test] + T.pack $
847.59 s
[opt-env-conf-test] + show $
847.59 s
[opt-env-conf-test] + let go = \case
847.59 s
[opt-env-conf-test] + [] -> []
847.59 s
[opt-env-conf-test] + '-' : cs -> go cs
847.59 s
[opt-env-conf-test] + c : cs -> c : cs
847.59 s
[opt-env-conf-test] + in go $ NE.toList s,
847.59 s
[opt-env-conf-test] + " instead."
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + ]
847.59 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
847.59 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.60 s
[opt-env-conf-test] + " has no ",
847.60 s
[opt-env-conf-test] + functionChunk "reader",
847.60 s
[opt-env-conf-test] + "."
847.60 s
[opt-env-conf-test] + ]
847.60 s
[opt-env-conf-test] + ]
847.60 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
847.60 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.60 s
[opt-env-conf-test] + " has no ",
847.60 s
[opt-env-conf-test] + functionChunk "metavar",
847.60 s
[opt-env-conf-test] + "."
847.60 s
[opt-env-conf-test] + ]
847.60 s
[opt-env-conf-test] + ]
847.60 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
847.60 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.60 s
[opt-env-conf-test] + " or ",
847.60 s
[opt-env-conf-test] + functionChunk "name",
847.60 s
[opt-env-conf-test] + " has no ",
847.60 s
[opt-env-conf-test] + functionChunk "reader",
847.60 s
[opt-env-conf-test] + "."
847.61 s
[opt-env-conf-test] + ]
847.61 s
[opt-env-conf-test] + ]
847.61 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
847.61 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.61 s
[opt-env-conf-test] + " has no ",
847.61 s
[opt-env-conf-test] + functionChunk "long",
847.61 s
[opt-env-conf-test] + " or ",
847.61 s
[opt-env-conf-test] + functionChunk "short",
847.61 s
[opt-env-conf-test] + "."
847.61 s
[opt-env-conf-test] + ]
847.61 s
[opt-env-conf-test] + ]
847.61 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
847.61 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.61 s
[opt-env-conf-test] + " or ",
847.61 s
[opt-env-conf-test] + functionChunk "name",
847.61 s
[opt-env-conf-test] + " has no ",
847.61 s
[opt-env-conf-test] + functionChunk "metavar",
847.61 s
[opt-env-conf-test] + "."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "switch",
847.62 s
[opt-env-conf-test] + " has no ",
847.62 s
[opt-env-conf-test] + functionChunk "long",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "short",
847.62 s
[opt-env-conf-test] + "."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "long",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "short",
847.62 s
[opt-env-conf-test] + " has no ",
847.62 s
[opt-env-conf-test] + functionChunk "option",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "switch",
847.62 s
[opt-env-conf-test] + "."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "name",
847.62 s
[opt-env-conf-test] + " has no ",
847.62 s
[opt-env-conf-test] + functionChunk "reader",
847.62 s
[opt-env-conf-test] + "."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "name",
847.62 s
[opt-env-conf-test] + " has no ",
847.62 s
[opt-env-conf-test] + functionChunk "metavar",
847.62 s
[opt-env-conf-test] + "."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorNoCommands ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "commands",
847.62 s
[opt-env-conf-test] + " was called with an empty list."
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
847.62 s
[opt-env-conf-test] + " was called with an unknown command: ",
847.62 s
[opt-env-conf-test] + commandChunk c
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
847.62 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.62 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
847.62 s
[opt-env-conf-test] + ]
847.62 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
847.62 s
[opt-env-conf-test] + [ [ functionChunk "conf",
847.62 s
[opt-env-conf-test] + " or ",
847.62 s
[opt-env-conf-test] + functionChunk "name",
847.62 s
[opt-env-conf-test] + " was called with no way to load configuration."
847.62 s
[opt-env-conf-test] + ],
847.62 s
[opt-env-conf-test] + [ "You can load configuration with ",
847.63 s
[opt-env-conf-test] + functionChunk "withConfig",
847.63 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
847.63 s
[opt-env-conf-test] + functionChunk "withoutConfig",
847.63 s
[opt-env-conf-test] + "."
847.63 s
[opt-env-conf-test] + ]
847.63 s
[opt-env-conf-test] + ]
847.63 s
[opt-env-conf-test] + LintErrorManyInfinite ->
847.63 s
[opt-env-conf-test] + [ [ functionChunk "many",
847.63 s
[opt-env-conf-test] + " or ",
847.63 s
[opt-env-conf-test] + functionChunk "some",
847.63 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
847.63 s
[opt-env-conf-test] + ],
847.63 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
847.63 s
[opt-env-conf-test] + ],
847.63 s
[opt-env-conf-test] + maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.63 s
[opt-env-conf-test] + ]
847.63 s
[opt-env-conf-test]
847.63 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
847.63 s
[opt-env-conf-test] lintParser =
847.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
847.63 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
847.63 s
[opt-env-conf-test] renderLintError LintError {..} =
847.63 s
[opt-env-conf-test] concat
847.63 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
847.63 s
[opt-env-conf-test] - case lintErrorMessage of
847.63 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.63 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.63 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.63 s
[opt-env-conf-test] - concat
847.63 s
[opt-env-conf-test] - [ [ [ "This ",
847.63 s
[opt-env-conf-test] - functionChunk "setting",
847.63 s
[opt-env-conf-test] - " parses nothing."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ],
847.63 s
[opt-env-conf-test] - [ [ "Add an ",
847.63 s
[opt-env-conf-test] - functionChunk "argument",
847.63 s
[opt-env-conf-test] - ", ",
847.63 s
[opt-env-conf-test] - functionChunk "switch",
847.63 s
[opt-env-conf-test] - ", ",
847.63 s
[opt-env-conf-test] - functionChunk "option",
847.63 s
[opt-env-conf-test] - ", ",
847.63 s
[opt-env-conf-test] - functionChunk "env",
847.63 s
[opt-env-conf-test] - ", ",
847.63 s
[opt-env-conf-test] - functionChunk "conf",
847.63 s
[opt-env-conf-test] - ", or ",
847.63 s
[opt-env-conf-test] - functionChunk "value",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.63 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.63 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.63 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.63 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.63 s
[opt-env-conf-test] - [ "Try ",
847.63 s
[opt-env-conf-test] - functionChunk "long",
847.63 s
[opt-env-conf-test] - " ",
847.63 s
[opt-env-conf-test] - chunk $
847.63 s
[opt-env-conf-test] - T.pack $
847.63 s
[opt-env-conf-test] - show $
847.63 s
[opt-env-conf-test] - let go = \case
847.63 s
[opt-env-conf-test] - [] -> []
847.63 s
[opt-env-conf-test] - '-' : cs -> go cs
847.63 s
[opt-env-conf-test] - c : cs -> c : cs
847.63 s
[opt-env-conf-test] - in go $ NE.toList s,
847.63 s
[opt-env-conf-test] - " instead."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "reader",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "metavar",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.63 s
[opt-env-conf-test] - " or ",
847.63 s
[opt-env-conf-test] - functionChunk "name",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "reader",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "long",
847.63 s
[opt-env-conf-test] - " or ",
847.63 s
[opt-env-conf-test] - functionChunk "short",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.63 s
[opt-env-conf-test] - " or ",
847.63 s
[opt-env-conf-test] - functionChunk "name",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "metavar",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.63 s
[opt-env-conf-test] - " has no ",
847.63 s
[opt-env-conf-test] - functionChunk "long",
847.63 s
[opt-env-conf-test] - " or ",
847.63 s
[opt-env-conf-test] - functionChunk "short",
847.63 s
[opt-env-conf-test] - "."
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - ]
847.63 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.63 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.63 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "short",
847.64 s
[opt-env-conf-test] - " has no ",
847.64 s
[opt-env-conf-test] - functionChunk "option",
847.64 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "switch",
847.64 s
[opt-env-conf-test] - "."
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.64 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "name",
847.64 s
[opt-env-conf-test] - " has no ",
847.64 s
[opt-env-conf-test] - functionChunk "reader",
847.64 s
[opt-env-conf-test] - "."
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.64 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "name",
847.64 s
[opt-env-conf-test] - " has no ",
847.64 s
[opt-env-conf-test] - functionChunk "metavar",
847.64 s
[opt-env-conf-test] - "."
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.64 s
[opt-env-conf-test] - " was called with an empty list."
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.64 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.64 s
[opt-env-conf-test] - commandChunk c
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.64 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.64 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.64 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "name",
847.64 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.64 s
[opt-env-conf-test] - ],
847.64 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.64 s
[opt-env-conf-test] - functionChunk "withConfig",
847.64 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.64 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.64 s
[opt-env-conf-test] - "."
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - ]
847.64 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.64 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.64 s
[opt-env-conf-test] - " or ",
847.64 s
[opt-env-conf-test] - functionChunk "some",
847.64 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.64 s
[opt-env-conf-test] - ],
847.64 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.64 s
[opt-env-conf-test] - ],
847.64 s
[opt-env-conf-test] + case lintErrorMessage of
847.64 s
[opt-env-conf-test] + LintErrorUndocumented ->
847.64 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
847.64 s
[opt-env-conf-test] + LintErrorEmptySetting ->
847.64 s
[opt-env-conf-test] + concat
847.64 s
[opt-env-conf-test] + [ [ [ "This ",
847.64 s
[opt-env-conf-test] + functionChunk "setting",
847.64 s
[opt-env-conf-test] + " parses nothing."
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + ],
847.64 s
[opt-env-conf-test] + [ [ "Add an ",
847.64 s
[opt-env-conf-test] + functionChunk "argument",
847.64 s
[opt-env-conf-test] + ", ",
847.64 s
[opt-env-conf-test] + functionChunk "switch",
847.64 s
[opt-env-conf-test] + ", ",
847.64 s
[opt-env-conf-test] + functionChunk "option",
847.64 s
[opt-env-conf-test] + ", ",
847.64 s
[opt-env-conf-test] + functionChunk "env",
847.64 s
[opt-env-conf-test] + ", ",
847.64 s
[opt-env-conf-test] + functionChunk "conf",
847.64 s
[opt-env-conf-test] + ", or ",
847.64 s
[opt-env-conf-test] + functionChunk "value",
847.64 s
[opt-env-conf-test] + "."
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + LintErrorDashInShort ->
847.64 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
847.64 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + LintErrorDashInLong s ->
847.64 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
847.64 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.64 s
[opt-env-conf-test] + [ "Try ",
847.64 s
[opt-env-conf-test] + functionChunk "long",
847.64 s
[opt-env-conf-test] + " ",
847.64 s
[opt-env-conf-test] + chunk $
847.64 s
[opt-env-conf-test] + T.pack $
847.64 s
[opt-env-conf-test] + show $
847.64 s
[opt-env-conf-test] + let go = \case
847.64 s
[opt-env-conf-test] + [] -> []
847.64 s
[opt-env-conf-test] + '-' : cs -> go cs
847.64 s
[opt-env-conf-test] + c : cs -> c : cs
847.64 s
[opt-env-conf-test] + in go $ NE.toList s,
847.64 s
[opt-env-conf-test] + " instead."
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
847.64 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.64 s
[opt-env-conf-test] + " has no ",
847.64 s
[opt-env-conf-test] + functionChunk "reader",
847.64 s
[opt-env-conf-test] + "."
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + ]
847.64 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "metavar",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "name",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "reader",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "long",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "short",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "name",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "metavar",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "switch",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "long",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "short",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "long",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "short",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "option",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "switch",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "name",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "reader",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "name",
847.65 s
[opt-env-conf-test] + " has no ",
847.65 s
[opt-env-conf-test] + functionChunk "metavar",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorNoCommands ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "commands",
847.65 s
[opt-env-conf-test] + " was called with an empty list."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
847.65 s
[opt-env-conf-test] + " was called with an unknown command: ",
847.65 s
[opt-env-conf-test] + commandChunk c
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
847.65 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.65 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "conf",
847.65 s
[opt-env-conf-test] + " or ",
847.65 s
[opt-env-conf-test] + functionChunk "name",
847.65 s
[opt-env-conf-test] + " was called with no way to load configuration."
847.65 s
[opt-env-conf-test] + ],
847.65 s
[opt-env-conf-test] + [ "You can load configuration with ",
847.65 s
[opt-env-conf-test] + functionChunk "withConfig",
847.65 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
847.65 s
[opt-env-conf-test] + functionChunk "withoutConfig",
847.65 s
[opt-env-conf-test] + "."
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + ]
847.65 s
[opt-env-conf-test] + LintErrorManyInfinite ->
847.65 s
[opt-env-conf-test] + [ [ functionChunk "many",
847.65 s
[opt-env-conf-test] + " or ",
847.69 s
[opt-env-conf-test] + functionChunk "some",
847.69 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
847.69 s
[opt-env-conf-test] + ],
847.69 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
847.69 s
[opt-env-conf-test] + ],
847.69 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.69 s
[opt-env-conf-test] ]
847.69 s
[opt-env-conf-test]
847.69 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
847.69 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
847.69 s
[opt-env-conf-test] renderLintError LintError {..} =
847.69 s
[opt-env-conf-test] concat
847.69 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
847.69 s
[opt-env-conf-test] - case lintErrorMessage of
847.69 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.69 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.69 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.69 s
[opt-env-conf-test] - concat
847.69 s
[opt-env-conf-test] - [ [ [ "This ",
847.69 s
[opt-env-conf-test] - functionChunk "setting",
847.69 s
[opt-env-conf-test] - " parses nothing."
847.69 s
[opt-env-conf-test] - ]
847.69 s
[opt-env-conf-test] - ],
847.69 s
[opt-env-conf-test] - [ [ "Add an ",
847.70 s
[opt-env-conf-test] - functionChunk "argument",
847.70 s
[opt-env-conf-test] - ", ",
847.70 s
[opt-env-conf-test] - functionChunk "switch",
847.70 s
[opt-env-conf-test] - ", ",
847.70 s
[opt-env-conf-test] - functionChunk "option",
847.70 s
[opt-env-conf-test] - ", ",
847.70 s
[opt-env-conf-test] - functionChunk "env",
847.70 s
[opt-env-conf-test] - ", ",
847.70 s
[opt-env-conf-test] - functionChunk "conf",
847.70 s
[opt-env-conf-test] - ", or ",
847.70 s
[opt-env-conf-test] - functionChunk "value",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.70 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.70 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.70 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.70 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.70 s
[opt-env-conf-test] - [ "Try ",
847.70 s
[opt-env-conf-test] - functionChunk "long",
847.70 s
[opt-env-conf-test] - " ",
847.70 s
[opt-env-conf-test] - chunk $
847.70 s
[opt-env-conf-test] - T.pack $
847.70 s
[opt-env-conf-test] - show $
847.70 s
[opt-env-conf-test] - let go = \case
847.70 s
[opt-env-conf-test] - [] -> []
847.70 s
[opt-env-conf-test] - '-' : cs -> go cs
847.70 s
[opt-env-conf-test] - c : cs -> c : cs
847.70 s
[opt-env-conf-test] - in go $ NE.toList s,
847.70 s
[opt-env-conf-test] - " instead."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "reader",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "argument",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "metavar",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "name",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "reader",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "long",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "short",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "option",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "name",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "metavar",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "switch",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "long",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "short",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "long",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "short",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "option",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "switch",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - ]
847.70 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
847.70 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.70 s
[opt-env-conf-test] - " or ",
847.70 s
[opt-env-conf-test] - functionChunk "name",
847.70 s
[opt-env-conf-test] - " has no ",
847.70 s
[opt-env-conf-test] - functionChunk "reader",
847.70 s
[opt-env-conf-test] - "."
847.70 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
847.71 s
[opt-env-conf-test] - [ [ functionChunk "env",
847.71 s
[opt-env-conf-test] - " or ",
847.71 s
[opt-env-conf-test] - functionChunk "name",
847.71 s
[opt-env-conf-test] - " has no ",
847.71 s
[opt-env-conf-test] - functionChunk "metavar",
847.71 s
[opt-env-conf-test] - "."
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorNoCommands ->
847.71 s
[opt-env-conf-test] - [ [ functionChunk "commands",
847.71 s
[opt-env-conf-test] - " was called with an empty list."
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
847.71 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
847.71 s
[opt-env-conf-test] - " was called with an unknown command: ",
847.71 s
[opt-env-conf-test] - commandChunk c
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
847.71 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.71 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
847.71 s
[opt-env-conf-test] - [ [ functionChunk "conf",
847.71 s
[opt-env-conf-test] - " or ",
847.71 s
[opt-env-conf-test] - functionChunk "name",
847.71 s
[opt-env-conf-test] - " was called with no way to load configuration."
847.71 s
[opt-env-conf-test] - ],
847.71 s
[opt-env-conf-test] - [ "You can load configuration with ",
847.71 s
[opt-env-conf-test] - functionChunk "withConfig",
847.71 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
847.71 s
[opt-env-conf-test] - functionChunk "withoutConfig",
847.71 s
[opt-env-conf-test] - "."
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - ]
847.71 s
[opt-env-conf-test] - LintErrorManyInfinite ->
847.71 s
[opt-env-conf-test] - [ [ functionChunk "many",
847.71 s
[opt-env-conf-test] - " or ",
847.71 s
[opt-env-conf-test] - functionChunk "some",
847.71 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
847.71 s
[opt-env-conf-test] - ],
847.71 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
847.71 s
[opt-env-conf-test] - ],
847.71 s
[opt-env-conf-test] + case lintErrorMessage of
847.71 s
[opt-env-conf-test] + LintErrorUndocumented ->
847.71 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
847.71 s
[opt-env-conf-test] + LintErrorEmptySetting ->
847.71 s
[opt-env-conf-test] + concat
847.71 s
[opt-env-conf-test] + [ [ [ "This ",
847.71 s
[opt-env-conf-test] + functionChunk "setting",
847.71 s
[opt-env-conf-test] + " parses nothing."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ],
847.71 s
[opt-env-conf-test] + [ [ "Add an ",
847.71 s
[opt-env-conf-test] + functionChunk "argument",
847.71 s
[opt-env-conf-test] + ", ",
847.71 s
[opt-env-conf-test] + functionChunk "switch",
847.71 s
[opt-env-conf-test] + ", ",
847.71 s
[opt-env-conf-test] + functionChunk "option",
847.71 s
[opt-env-conf-test] + ", ",
847.71 s
[opt-env-conf-test] + functionChunk "env",
847.71 s
[opt-env-conf-test] + ", ",
847.71 s
[opt-env-conf-test] + functionChunk "conf",
847.71 s
[opt-env-conf-test] + ", or ",
847.71 s
[opt-env-conf-test] + functionChunk "value",
847.71 s
[opt-env-conf-test] + "."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorDashInShort ->
847.71 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
847.71 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorDashInLong s ->
847.71 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
847.71 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.71 s
[opt-env-conf-test] + [ "Try ",
847.71 s
[opt-env-conf-test] + functionChunk "long",
847.71 s
[opt-env-conf-test] + " ",
847.71 s
[opt-env-conf-test] + chunk $
847.71 s
[opt-env-conf-test] + T.pack $
847.71 s
[opt-env-conf-test] + show $
847.71 s
[opt-env-conf-test] + let go = \case
847.71 s
[opt-env-conf-test] + [] -> []
847.71 s
[opt-env-conf-test] + '-' : cs -> go cs
847.71 s
[opt-env-conf-test] + c : cs -> c : cs
847.71 s
[opt-env-conf-test] + in go $ NE.toList s,
847.71 s
[opt-env-conf-test] + " instead."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
847.71 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.71 s
[opt-env-conf-test] + " has no ",
847.71 s
[opt-env-conf-test] + functionChunk "reader",
847.71 s
[opt-env-conf-test] + "."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
847.71 s
[opt-env-conf-test] + [ [ functionChunk "argument",
847.71 s
[opt-env-conf-test] + " has no ",
847.71 s
[opt-env-conf-test] + functionChunk "metavar",
847.71 s
[opt-env-conf-test] + "."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
847.71 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.71 s
[opt-env-conf-test] + " or ",
847.71 s
[opt-env-conf-test] + functionChunk "name",
847.71 s
[opt-env-conf-test] + " has no ",
847.71 s
[opt-env-conf-test] + functionChunk "reader",
847.71 s
[opt-env-conf-test] + "."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
847.71 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.71 s
[opt-env-conf-test] + " has no ",
847.71 s
[opt-env-conf-test] + functionChunk "long",
847.71 s
[opt-env-conf-test] + " or ",
847.71 s
[opt-env-conf-test] + functionChunk "short",
847.71 s
[opt-env-conf-test] + "."
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + ]
847.71 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
847.98 s
[opt-env-conf-test] + [ [ functionChunk "option",
847.98 s
[opt-env-conf-test] + " or ",
847.98 s
[opt-env-conf-test] + functionChunk "name",
847.98 s
[opt-env-conf-test] + " has no ",
847.98 s
[opt-env-conf-test] + functionChunk "metavar",
847.98 s
[opt-env-conf-test] + "."
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
847.98 s
[opt-env-conf-test] + [ [ functionChunk "switch",
847.98 s
[opt-env-conf-test] + " has no ",
847.98 s
[opt-env-conf-test] + functionChunk "long",
847.98 s
[opt-env-conf-test] + " or ",
847.98 s
[opt-env-conf-test] + functionChunk "short",
847.98 s
[opt-env-conf-test] + "."
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
847.98 s
[opt-env-conf-test] + [ [ functionChunk "long",
847.98 s
[opt-env-conf-test] + " or ",
847.98 s
[opt-env-conf-test] + functionChunk "short",
847.98 s
[opt-env-conf-test] + " has no ",
847.98 s
[opt-env-conf-test] + functionChunk "option",
847.98 s
[opt-env-conf-test] + " or ",
847.98 s
[opt-env-conf-test] + functionChunk "switch",
847.98 s
[opt-env-conf-test] + "."
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
847.98 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.98 s
[opt-env-conf-test] + " or ",
847.98 s
[opt-env-conf-test] + functionChunk "name",
847.98 s
[opt-env-conf-test] + " has no ",
847.98 s
[opt-env-conf-test] + functionChunk "reader",
847.98 s
[opt-env-conf-test] + "."
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + ]
847.98 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
847.98 s
[opt-env-conf-test] + [ [ functionChunk "env",
847.99 s
[opt-env-conf-test] + " or ",
847.99 s
[opt-env-conf-test] + functionChunk "name",
847.99 s
[opt-env-conf-test] + " has no ",
847.99 s
[opt-env-conf-test] + functionChunk "metavar",
847.99 s
[opt-env-conf-test] + "."
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + LintErrorNoCommands ->
847.99 s
[opt-env-conf-test] + [ [ functionChunk "commands",
847.99 s
[opt-env-conf-test] + " was called with an empty list."
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
847.99 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
847.99 s
[opt-env-conf-test] + " was called with an unknown command: ",
847.99 s
[opt-env-conf-test] + commandChunk c
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
847.99 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
847.99 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
847.99 s
[opt-env-conf-test] + [ [ functionChunk "conf",
847.99 s
[opt-env-conf-test] + " or ",
847.99 s
[opt-env-conf-test] + functionChunk "name",
847.99 s
[opt-env-conf-test] + " was called with no way to load configuration."
847.99 s
[opt-env-conf-test] + ],
847.99 s
[opt-env-conf-test] + [ "You can load configuration with ",
847.99 s
[opt-env-conf-test] + functionChunk "withConfig",
847.99 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
847.99 s
[opt-env-conf-test] + functionChunk "withoutConfig",
847.99 s
[opt-env-conf-test] + "."
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + ]
847.99 s
[opt-env-conf-test] + LintErrorManyInfinite ->
847.99 s
[opt-env-conf-test] + [ [ functionChunk "many",
847.99 s
[opt-env-conf-test] + " or ",
847.99 s
[opt-env-conf-test] + functionChunk "some",
847.99 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
847.99 s
[opt-env-conf-test] + ],
847.99 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
847.99 s
[opt-env-conf-test] + ],
847.99 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
847.99 s
[opt-env-conf-test] ]
847.99 s
[opt-env-conf-test]
847.99 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
847.99 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
847.99 s
[opt-env-conf-test] renderLintError LintError {..} =
847.99 s
[opt-env-conf-test] concat
847.99 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
847.99 s
[opt-env-conf-test] - case lintErrorMessage of
847.99 s
[opt-env-conf-test] - LintErrorUndocumented ->
847.99 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
847.99 s
[opt-env-conf-test] - LintErrorEmptySetting ->
847.99 s
[opt-env-conf-test] - concat
847.99 s
[opt-env-conf-test] - [ [ [ "This ",
847.99 s
[opt-env-conf-test] - functionChunk "setting",
847.99 s
[opt-env-conf-test] - " parses nothing."
847.99 s
[opt-env-conf-test] - ]
847.99 s
[opt-env-conf-test] - ],
847.99 s
[opt-env-conf-test] - [ [ "Add an ",
847.99 s
[opt-env-conf-test] - functionChunk "argument",
847.99 s
[opt-env-conf-test] - ", ",
847.99 s
[opt-env-conf-test] - functionChunk "switch",
847.99 s
[opt-env-conf-test] - ", ",
847.99 s
[opt-env-conf-test] - functionChunk "option",
847.99 s
[opt-env-conf-test] - ", ",
847.99 s
[opt-env-conf-test] - functionChunk "env",
847.99 s
[opt-env-conf-test] - ", ",
847.99 s
[opt-env-conf-test] - functionChunk "conf",
847.99 s
[opt-env-conf-test] - ", or ",
847.99 s
[opt-env-conf-test] - functionChunk "value",
847.99 s
[opt-env-conf-test] - "."
847.99 s
[opt-env-conf-test] - ]
847.99 s
[opt-env-conf-test] - ]
847.99 s
[opt-env-conf-test] - ]
847.99 s
[opt-env-conf-test] - LintErrorDashInShort ->
847.99 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
847.99 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
847.99 s
[opt-env-conf-test] - ]
847.99 s
[opt-env-conf-test] - LintErrorDashInLong s ->
847.99 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
847.99 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
847.99 s
[opt-env-conf-test] - [ "Try ",
847.99 s
[opt-env-conf-test] - functionChunk "long",
847.99 s
[opt-env-conf-test] - " ",
847.99 s
[opt-env-conf-test] - chunk $
847.99 s
[opt-env-conf-test] - T.pack $
847.99 s
[opt-env-conf-test] - show $
847.99 s
[opt-env-conf-test] - let go = \case
847.99 s
[opt-env-conf-test] - [] -> []
847.99 s
[opt-env-conf-test] - '-' : cs -> go cs
847.99 s
[opt-env-conf-test] - c : cs -> c : cs
847.99 s
[opt-env-conf-test] - in go $ NE.toList s,
847.99 s
[opt-env-conf-test] - " instead."
847.99 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "argument",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "reader",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "argument",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "metavar",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "option",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "name",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "reader",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "option",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "long",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "short",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "option",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "name",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "metavar",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "switch",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "long",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "short",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "long",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "short",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "option",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "switch",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "env",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "name",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "reader",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "env",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "name",
848.00 s
[opt-env-conf-test] - " has no ",
848.00 s
[opt-env-conf-test] - functionChunk "metavar",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorNoCommands ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "commands",
848.00 s
[opt-env-conf-test] - " was called with an empty list."
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
848.00 s
[opt-env-conf-test] - " was called with an unknown command: ",
848.00 s
[opt-env-conf-test] - commandChunk c
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
848.00 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
848.00 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
848.00 s
[opt-env-conf-test] - ]
848.00 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
848.00 s
[opt-env-conf-test] - [ [ functionChunk "conf",
848.00 s
[opt-env-conf-test] - " or ",
848.00 s
[opt-env-conf-test] - functionChunk "name",
848.00 s
[opt-env-conf-test] - " was called with no way to load configuration."
848.00 s
[opt-env-conf-test] - ],
848.00 s
[opt-env-conf-test] - [ "You can load configuration with ",
848.00 s
[opt-env-conf-test] - functionChunk "withConfig",
848.00 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
848.00 s
[opt-env-conf-test] - functionChunk "withoutConfig",
848.00 s
[opt-env-conf-test] - "."
848.00 s
[opt-env-conf-test] - ]
848.01 s
[opt-env-conf-test] - ]
848.01 s
[opt-env-conf-test] - LintErrorManyInfinite ->
848.01 s
[opt-env-conf-test] - [ [ functionChunk "many",
848.01 s
[opt-env-conf-test] - " or ",
848.01 s
[opt-env-conf-test] - functionChunk "some",
848.01 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
848.01 s
[opt-env-conf-test] - ],
848.01 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
848.01 s
[opt-env-conf-test] - ],
848.01 s
[opt-env-conf-test] + case lintErrorMessage of
848.01 s
[opt-env-conf-test] + LintErrorUndocumented ->
848.29 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
848.29 s
[opt-env-conf-test] + LintErrorEmptySetting ->
848.29 s
[opt-env-conf-test] + concat
848.29 s
[opt-env-conf-test] + [ [ [ "This ",
848.29 s
[opt-env-conf-test] + functionChunk "setting",
848.29 s
[opt-env-conf-test] + " parses nothing."
848.29 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ],
848.30 s
[opt-env-conf-test] + [ [ "Add an ",
848.30 s
[opt-env-conf-test] + functionChunk "argument",
848.30 s
[opt-env-conf-test] + ", ",
848.30 s
[opt-env-conf-test] + functionChunk "switch",
848.30 s
[opt-env-conf-test] + ", ",
848.30 s
[opt-env-conf-test] + functionChunk "option",
848.30 s
[opt-env-conf-test] + ", ",
848.30 s
[opt-env-conf-test] + functionChunk "env",
848.30 s
[opt-env-conf-test] + ", ",
848.30 s
[opt-env-conf-test] + functionChunk "conf",
848.30 s
[opt-env-conf-test] + ", or ",
848.30 s
[opt-env-conf-test] + functionChunk "value",
848.30 s
[opt-env-conf-test] + "."
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorDashInShort ->
848.30 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
848.30 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorDashInLong s ->
848.30 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
848.30 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
848.30 s
[opt-env-conf-test] + [ "Try ",
848.30 s
[opt-env-conf-test] + functionChunk "long",
848.30 s
[opt-env-conf-test] + " ",
848.30 s
[opt-env-conf-test] + chunk $
848.30 s
[opt-env-conf-test] + T.pack $
848.30 s
[opt-env-conf-test] + show $
848.30 s
[opt-env-conf-test] + let go = \case
848.30 s
[opt-env-conf-test] + [] -> []
848.30 s
[opt-env-conf-test] + '-' : cs -> go cs
848.30 s
[opt-env-conf-test] + c : cs -> c : cs
848.30 s
[opt-env-conf-test] + in go $ NE.toList s,
848.30 s
[opt-env-conf-test] + " instead."
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
848.30 s
[opt-env-conf-test] + [ [ functionChunk "argument",
848.30 s
[opt-env-conf-test] + " has no ",
848.30 s
[opt-env-conf-test] + functionChunk "reader",
848.30 s
[opt-env-conf-test] + "."
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
848.30 s
[opt-env-conf-test] + [ [ functionChunk "argument",
848.30 s
[opt-env-conf-test] + " has no ",
848.30 s
[opt-env-conf-test] + functionChunk "metavar",
848.30 s
[opt-env-conf-test] + "."
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
848.30 s
[opt-env-conf-test] + [ [ functionChunk "option",
848.30 s
[opt-env-conf-test] + " or ",
848.30 s
[opt-env-conf-test] + functionChunk "name",
848.30 s
[opt-env-conf-test] + " has no ",
848.30 s
[opt-env-conf-test] + functionChunk "reader",
848.30 s
[opt-env-conf-test] + "."
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + ]
848.30 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
848.30 s
[opt-env-conf-test] + [ [ functionChunk "option",
848.30 s
[opt-env-conf-test] + " has no ",
848.30 s
[opt-env-conf-test] + functionChunk "long",
848.30 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "short",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "option",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "name",
848.31 s
[opt-env-conf-test] + " has no ",
848.31 s
[opt-env-conf-test] + functionChunk "metavar",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "switch",
848.31 s
[opt-env-conf-test] + " has no ",
848.31 s
[opt-env-conf-test] + functionChunk "long",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "short",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "long",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "short",
848.31 s
[opt-env-conf-test] + " has no ",
848.31 s
[opt-env-conf-test] + functionChunk "option",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "switch",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "env",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "name",
848.31 s
[opt-env-conf-test] + " has no ",
848.31 s
[opt-env-conf-test] + functionChunk "reader",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "env",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "name",
848.31 s
[opt-env-conf-test] + " has no ",
848.31 s
[opt-env-conf-test] + functionChunk "metavar",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorNoCommands ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "commands",
848.31 s
[opt-env-conf-test] + " was called with an empty list."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
848.31 s
[opt-env-conf-test] + " was called with an unknown command: ",
848.31 s
[opt-env-conf-test] + commandChunk c
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
848.31 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
848.31 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "conf",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "name",
848.31 s
[opt-env-conf-test] + " was called with no way to load configuration."
848.31 s
[opt-env-conf-test] + ],
848.31 s
[opt-env-conf-test] + [ "You can load configuration with ",
848.31 s
[opt-env-conf-test] + functionChunk "withConfig",
848.31 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
848.31 s
[opt-env-conf-test] + functionChunk "withoutConfig",
848.31 s
[opt-env-conf-test] + "."
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + ]
848.31 s
[opt-env-conf-test] + LintErrorManyInfinite ->
848.31 s
[opt-env-conf-test] + [ [ functionChunk "many",
848.31 s
[opt-env-conf-test] + " or ",
848.31 s
[opt-env-conf-test] + functionChunk "some",
848.31 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
848.32 s
[opt-env-conf-test] + ],
848.32 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
848.32 s
[opt-env-conf-test] + ],
848.32 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
848.32 s
[opt-env-conf-test] ]
848.32 s
[opt-env-conf-test]
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
848.32 s
[opt-env-conf-test] @@ -238,11 +238,10 @@
848.32 s
[opt-env-conf-test] help "Render a manpage"
848.32 s
[opt-env-conf-test] ],
848.32 s
[opt-env-conf-test] setting
848.32 s
[opt-env-conf-test] - [ switch RenderDocumentation,
848.32 s
[opt-env-conf-test] - long "render-reference-documentation",
848.32 s
[opt-env-conf-test] - hidden,
848.32 s
[opt-env-conf-test] - help "Render reference documentation"
848.32 s
[opt-env-conf-test] - ],
848.32 s
[opt-env-conf-test] + [ switch RenderDocumentation,
848.32 s
[opt-env-conf-test] + long "render-reference-documentation",
848.32 s
[opt-env-conf-test] + hidden
848.32 s
[opt-env-conf-test] +],
848.32 s
[opt-env-conf-test] setting
848.32 s
[opt-env-conf-test] [ switch RenderNixosOptions,
848.32 s
[opt-env-conf-test] long "render-nix-options",
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
848.32 s
[opt-env-conf-test] @@ -232,11 +232,11 @@
848.32 s
[opt-env-conf-test] hidden
848.32 s
[opt-env-conf-test] ],
848.32 s
[opt-env-conf-test] setting
848.32 s
[opt-env-conf-test] - [ switch RenderMan,
848.32 s
[opt-env-conf-test] - long "render-man-page",
848.32 s
[opt-env-conf-test] - hidden,
848.32 s
[opt-env-conf-test] - help "Render a manpage"
848.32 s
[opt-env-conf-test] - ],
848.32 s
[opt-env-conf-test] + [ switch RenderMan,
848.32 s
[opt-env-conf-test] + long "render-man-page",
848.32 s
[opt-env-conf-test] + hidden,
848.32 s
[opt-env-conf-test] + help "Render a manpage"
848.32 s
[opt-env-conf-test] + ],
848.32 s
[opt-env-conf-test] setting
848.32 s
[opt-env-conf-test] [ switch RenderDocumentation,
848.32 s
[opt-env-conf-test] long "render-reference-documentation",
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:11-12
848.32 s
[opt-env-conf-test] @@ -208,18 +208,7 @@
848.32 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
848.32 s
[opt-env-conf-test] ]
848.32 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
848.32 s
[opt-env-conf-test] - [ [ functionChunk "conf",
848.32 s
[opt-env-conf-test] - " or ",
848.32 s
[opt-env-conf-test] - functionChunk "name",
848.32 s
[opt-env-conf-test] - " was called with no way to load configuration."
848.32 s
[opt-env-conf-test] - ],
848.32 s
[opt-env-conf-test] - [ "You can load configuration with ",
848.32 s
[opt-env-conf-test] - functionChunk "withConfig",
848.32 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
848.32 s
[opt-env-conf-test] - functionChunk "withoutConfig",
848.32 s
[opt-env-conf-test] - "."
848.32 s
[opt-env-conf-test] - ]
848.32 s
[opt-env-conf-test] - ]
848.32 s
[opt-env-conf-test] + []
848.32 s
[opt-env-conf-test] LintErrorManyInfinite ->
848.32 s
[opt-env-conf-test] [ [ functionChunk "many",
848.32 s
[opt-env-conf-test] " or ",
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
848.32 s
[opt-env-conf-test] @@ -221,11 +221,11 @@
848.32 s
[opt-env-conf-test] ]
848.32 s
[opt-env-conf-test] ]
848.32 s
[opt-env-conf-test] LintErrorManyInfinite ->
848.32 s
[opt-env-conf-test] - [ [ functionChunk "many",
848.32 s
[opt-env-conf-test] - " or ",
848.32 s
[opt-env-conf-test] - functionChunk "some",
848.32 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
848.32 s
[opt-env-conf-test] - ],
848.32 s
[opt-env-conf-test] + [ [ functionChunk "many",
848.32 s
[opt-env-conf-test] + " or ",
848.32 s
[opt-env-conf-test] + functionChunk "some",
848.32 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
848.32 s
[opt-env-conf-test] + ],
848.32 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
848.32 s
[opt-env-conf-test] ],
848.32 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
848.32 s
[opt-env-conf-test] @@ -259,12 +259,7 @@
848.32 s
[opt-env-conf-test] ],
848.32 s
[opt-env-conf-test] ZshCompletionScript
848.32 s
[opt-env-conf-test] <$> setting
848.32 s
[opt-env-conf-test] - [ option,
848.32 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.32 s
[opt-env-conf-test] - long "zsh-completion-script",
848.32 s
[opt-env-conf-test] - hidden,
848.32 s
[opt-env-conf-test] - help "Render the zsh completion script"
848.32 s
[opt-env-conf-test] - ],
848.32 s
[opt-env-conf-test] + [],
848.32 s
[opt-env-conf-test] ZshCompletionScript
848.32 s
[opt-env-conf-test] <$> setting
848.32 s
[opt-env-conf-test] [ option,
848.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
848.32 s
[opt-env-conf-test] @@ -251,12 +251,11 @@
848.32 s
[opt-env-conf-test] ],
848.32 s
[opt-env-conf-test] BashCompletionScript
848.32 s
[opt-env-conf-test] <$> setting
848.40 s
[opt-env-conf-test] - [ option,
848.40 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.40 s
[opt-env-conf-test] - long "bash-completion-script",
848.40 s
[opt-env-conf-test] - hidden,
848.40 s
[opt-env-conf-test] - help "Render the bash completion script"
848.40 s
[opt-env-conf-test] - ],
848.40 s
[opt-env-conf-test] + [ option,
848.40 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
848.40 s
[opt-env-conf-test] + long "bash-completion-script",
848.40 s
[opt-env-conf-test] + hidden
848.40 s
[opt-env-conf-test] +],
848.40 s
[opt-env-conf-test] ZshCompletionScript
848.40 s
[opt-env-conf-test] <$> setting
848.40 s
[opt-env-conf-test] [ option,
848.41 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
848.41 s
[opt-env-conf-test] @@ -238,11 +238,7 @@
848.41 s
[opt-env-conf-test] help "Render a manpage"
848.41 s
[opt-env-conf-test] ],
848.41 s
[opt-env-conf-test] setting
848.41 s
[opt-env-conf-test] - [ switch RenderDocumentation,
848.41 s
[opt-env-conf-test] - long "render-reference-documentation",
848.41 s
[opt-env-conf-test] - hidden,
848.41 s
[opt-env-conf-test] - help "Render reference documentation"
848.41 s
[opt-env-conf-test] - ],
848.41 s
[opt-env-conf-test] + [],
848.41 s
[opt-env-conf-test] setting
848.41 s
[opt-env-conf-test] [ switch RenderNixosOptions,
848.41 s
[opt-env-conf-test] long "render-nix-options",
848.41 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
848.41 s
[opt-env-conf-test] @@ -244,11 +244,7 @@
848.41 s
[opt-env-conf-test] help "Render reference documentation"
848.41 s
[opt-env-conf-test] ],
848.41 s
[opt-env-conf-test] setting
848.41 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
848.41 s
[opt-env-conf-test] - long "render-nix-options",
848.41 s
[opt-env-conf-test] - hidden,
848.41 s
[opt-env-conf-test] - help "Render Nix options"
848.41 s
[opt-env-conf-test] - ],
848.41 s
[opt-env-conf-test] + [],
848.41 s
[opt-env-conf-test] BashCompletionScript
848.41 s
[opt-env-conf-test] <$> setting
848.41 s
[opt-env-conf-test] [ option,
848.41 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
848.41 s
[opt-env-conf-test] @@ -244,11 +244,10 @@
848.41 s
[opt-env-conf-test] help "Render reference documentation"
848.41 s
[opt-env-conf-test] ],
848.41 s
[opt-env-conf-test] setting
848.41 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
848.41 s
[opt-env-conf-test] - long "render-nix-options",
848.41 s
[opt-env-conf-test] - hidden,
848.41 s
[opt-env-conf-test] - help "Render Nix options"
848.41 s
[opt-env-conf-test] - ],
848.41 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
848.41 s
[opt-env-conf-test] + long "render-nix-options",
848.41 s
[opt-env-conf-test] + hidden
848.41 s
[opt-env-conf-test] +],
848.41 s
[opt-env-conf-test] BashCompletionScript
848.41 s
[opt-env-conf-test] <$> setting
848.41 s
[opt-env-conf-test] [ option,
848.41 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
848.41 s
[opt-env-conf-test] @@ -238,11 +238,11 @@
848.41 s
[opt-env-conf-test] help "Render a manpage"
848.41 s
[opt-env-conf-test] ],
848.41 s
[opt-env-conf-test] setting
848.41 s
[opt-env-conf-test] - [ switch RenderDocumentation,
848.41 s
[opt-env-conf-test] - long "render-reference-documentation",
848.41 s
[opt-env-conf-test] - hidden,
848.41 s
[opt-env-conf-test] - help "Render reference documentation"
848.41 s
[opt-env-conf-test] - ],
848.41 s
[opt-env-conf-test] + [ switch RenderDocumentation,
848.41 s
[opt-env-conf-test] + long "render-reference-documentation",
848.41 s
[opt-env-conf-test] + hidden,
848.42 s
[opt-env-conf-test] + help "Render reference documentation"
848.42 s
[opt-env-conf-test] + ],
848.42 s
[opt-env-conf-test] setting
848.42 s
[opt-env-conf-test] [ switch RenderNixosOptions,
848.42 s
[opt-env-conf-test] long "render-nix-options",
848.42 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
848.42 s
[opt-env-conf-test] @@ -244,11 +244,11 @@
848.42 s
[opt-env-conf-test] help "Render reference documentation"
848.42 s
[opt-env-conf-test] ],
848.42 s
[opt-env-conf-test] setting
848.42 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
848.42 s
[opt-env-conf-test] - long "render-nix-options",
848.42 s
[opt-env-conf-test] - hidden,
848.42 s
[opt-env-conf-test] - help "Render Nix options"
848.42 s
[opt-env-conf-test] - ],
848.42 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
848.42 s
[opt-env-conf-test] + long "render-nix-options",
848.42 s
[opt-env-conf-test] + hidden,
848.42 s
[opt-env-conf-test] + help "Render Nix options"
848.42 s
[opt-env-conf-test] + ],
848.42 s
[opt-env-conf-test] BashCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] [ option,
848.42 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
848.42 s
[opt-env-conf-test] @@ -251,12 +251,7 @@
848.42 s
[opt-env-conf-test] ],
848.42 s
[opt-env-conf-test] BashCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] - [ option,
848.42 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.42 s
[opt-env-conf-test] - long "bash-completion-script",
848.42 s
[opt-env-conf-test] - hidden,
848.42 s
[opt-env-conf-test] - help "Render the bash completion script"
848.42 s
[opt-env-conf-test] - ],
848.42 s
[opt-env-conf-test] + [],
848.42 s
[opt-env-conf-test] ZshCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] [ option,
848.42 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
848.42 s
[opt-env-conf-test] @@ -251,12 +251,12 @@
848.42 s
[opt-env-conf-test] ],
848.42 s
[opt-env-conf-test] BashCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] - [ option,
848.42 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.42 s
[opt-env-conf-test] - long "bash-completion-script",
848.42 s
[opt-env-conf-test] - hidden,
848.42 s
[opt-env-conf-test] - help "Render the bash completion script"
848.42 s
[opt-env-conf-test] - ],
848.42 s
[opt-env-conf-test] + [ option,
848.42 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
848.42 s
[opt-env-conf-test] + long "bash-completion-script",
848.42 s
[opt-env-conf-test] + hidden,
848.42 s
[opt-env-conf-test] + help "Render the bash completion script"
848.42 s
[opt-env-conf-test] + ],
848.42 s
[opt-env-conf-test] ZshCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] [ option,
848.42 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Lint.hs:340:37-53
848.42 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
848.42 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
848.42 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
848.42 s
[opt-env-conf-test] and
848.42 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
848.42 s
[opt-env-conf-test] + [ settingTryArgument || True || isJust settingSwitchValue,
848.42 s
[opt-env-conf-test] null settingEnvVars,
848.42 s
[opt-env-conf-test] null settingConfigVals
848.42 s
[opt-env-conf-test] ]
848.42 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Lint.hs:288:22-24
848.42 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
848.42 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
848.42 s
[opt-env-conf-test] c1 <- go p1
848.42 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
848.42 s
[opt-env-conf-test] - pure $ c1 || c2
848.42 s
[opt-env-conf-test] + pure $ c1 || True
848.42 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
848.42 s
[opt-env-conf-test] case settingHelp of
848.42 s
[opt-env-conf-test] Nothing ->
848.42 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
848.42 s
[opt-env-conf-test] @@ -267,12 +267,7 @@
848.42 s
[opt-env-conf-test] ],
848.42 s
[opt-env-conf-test] ZshCompletionScript
848.42 s
[opt-env-conf-test] <$> setting
848.42 s
[opt-env-conf-test] - [ option,
848.42 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.42 s
[opt-env-conf-test] - long "fish-completion-script",
848.42 s
[opt-env-conf-test] - hidden,
848.42 s
[opt-env-conf-test] - help "Render the fish completion script"
848.42 s
[opt-env-conf-test] - ],
848.42 s
[opt-env-conf-test] + [],
848.42 s
[opt-env-conf-test] setting
848.42 s
[opt-env-conf-test] [ help "Query completion",
848.42 s
[opt-env-conf-test] switch CompletionQuery,
848.42 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Lint.hs:288:16-24
848.42 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
848.42 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
848.42 s
[opt-env-conf-test] c1 <- go p1
848.42 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
848.42 s
[opt-env-conf-test] - pure $ c1 || c2
848.42 s
[opt-env-conf-test] + pure $ not (c1 || c2)
848.42 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
848.42 s
[opt-env-conf-test] case settingHelp of
848.42 s
[opt-env-conf-test] Nothing ->
848.42 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Lint.hs:254:15-17
848.42 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
848.42 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
848.42 s
[opt-env-conf-test] c1 <- go p1
848.42 s
[opt-env-conf-test] c2 <- go p2
848.42 s
[opt-env-conf-test] - pure (c1 || c2) -- TODO: is this right?
848.42 s
[opt-env-conf-test] + pure (False || c2) -- TODO: is this right?
848.42 s
[opt-env-conf-test] ParserEmpty _ -> pure True
848.42 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
848.42 s
[opt-env-conf-test] c1 <- go p1
848.42 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
848.42 s
[opt-env-conf-test] @@ -274,12 +274,7 @@
848.43 s
[opt-env-conf-test] help "Render the fish completion script"
848.43 s
[opt-env-conf-test] ],
848.43 s
[opt-env-conf-test] setting
848.43 s
[opt-env-conf-test] - [ help "Query completion",
848.43 s
[opt-env-conf-test] - switch CompletionQuery,
848.43 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
848.43 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
848.43 s
[opt-env-conf-test] - hidden
848.43 s
[opt-env-conf-test] - ]
848.43 s
[opt-env-conf-test] + []
848.43 s
[opt-env-conf-test] <*> setting
848.43 s
[opt-env-conf-test] [ switch True,
848.43 s
[opt-env-conf-test] long "completion-enriched",
848.43 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Lint.hs:340:15-33
848.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
848.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
848.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
848.43 s
[opt-env-conf-test] and
848.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
848.43 s
[opt-env-conf-test] + [ False || settingTryOption || isJust settingSwitchValue,
848.43 s
[opt-env-conf-test] null settingEnvVars,
848.43 s
[opt-env-conf-test] null settingConfigVals
848.43 s
[opt-env-conf-test] ]
848.43 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:284:20-24
848.43 s
[opt-env-conf-test] @@ -281,7 +281,7 @@
848.43 s
[opt-env-conf-test] hidden
848.43 s
[opt-env-conf-test] ]
848.43 s
[opt-env-conf-test] <*> setting
848.43 s
[opt-env-conf-test] - [ switch True,
848.43 s
[opt-env-conf-test] + [ switch False,
848.43 s
[opt-env-conf-test] long "completion-enriched",
848.43 s
[opt-env-conf-test] value False,
848.43 s
[opt-env-conf-test] hidden,
848.43 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
848.43 s
[opt-env-conf-test] @@ -274,12 +274,11 @@
848.43 s
[opt-env-conf-test] help "Render the fish completion script"
848.43 s
[opt-env-conf-test] ],
848.43 s
[opt-env-conf-test] setting
848.43 s
[opt-env-conf-test] - [ help "Query completion",
848.43 s
[opt-env-conf-test] - switch CompletionQuery,
848.43 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
848.43 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
848.43 s
[opt-env-conf-test] - hidden
848.43 s
[opt-env-conf-test] - ]
848.43 s
[opt-env-conf-test] + [ help "Query completion",
848.43 s
[opt-env-conf-test] + switch CompletionQuery,
848.43 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
848.43 s
[opt-env-conf-test] + long "query-opt-env-conf-completion"
848.43 s
[opt-env-conf-test] +]
848.43 s
[opt-env-conf-test] <*> setting
848.43 s
[opt-env-conf-test] [ switch True,
848.43 s
[opt-env-conf-test] long "completion-enriched",
848.43 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
848.43 s
[opt-env-conf-test] @@ -259,12 +259,11 @@
848.43 s
[opt-env-conf-test] ],
848.43 s
[opt-env-conf-test] ZshCompletionScript
848.43 s
[opt-env-conf-test] <$> setting
848.43 s
[opt-env-conf-test] - [ option,
848.43 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
848.43 s
[opt-env-conf-test] - long "zsh-completion-script",
848.43 s
[opt-env-conf-test] - hidden,
848.43 s
[opt-env-conf-test] - help "Render the zsh completion script"
848.43 s
[opt-env-conf-test] - ],
848.43 s
[opt-env-conf-test] + [ option,
848.43 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
848.43 s
[opt-env-conf-test] + long "zsh-completion-script",
848.43 s
[opt-env-conf-test] + hidden
848.43 s
[opt-env-conf-test] +],
848.43 s
[opt-env-conf-test] ZshCompletionScript
850.78 s
[opt-env-conf-test] <$> setting
850.78 s
[opt-env-conf-test] [ option,
850.78 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Lint.hs:340:15-33
850.78 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
850.78 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
850.78 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
850.78 s
[opt-env-conf-test] and
850.78 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
850.78 s
[opt-env-conf-test] + [ True || settingTryOption || isJust settingSwitchValue,
850.78 s
[opt-env-conf-test] null settingEnvVars,
850.78 s
[opt-env-conf-test] null settingConfigVals
850.78 s
[opt-env-conf-test] ]
850.78 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
850.78 s
[opt-env-conf-test] @@ -274,12 +274,12 @@
850.78 s
[opt-env-conf-test] help "Render the fish completion script"
850.78 s
[opt-env-conf-test] ],
850.78 s
[opt-env-conf-test] setting
850.79 s
[opt-env-conf-test] - [ help "Query completion",
850.79 s
[opt-env-conf-test] - switch CompletionQuery,
850.79 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
850.79 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
850.79 s
[opt-env-conf-test] - hidden
850.79 s
[opt-env-conf-test] - ]
850.79 s
[opt-env-conf-test] + [ help "Query completion",
850.79 s
[opt-env-conf-test] + switch CompletionQuery,
850.79 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
850.79 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
850.79 s
[opt-env-conf-test] + hidden
850.79 s
[opt-env-conf-test] + ]
850.79 s
[opt-env-conf-test] <*> setting
850.79 s
[opt-env-conf-test] [ switch True,
850.79 s
[opt-env-conf-test] long "completion-enriched",
850.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
850.79 s
[opt-env-conf-test] @@ -267,12 +267,12 @@
850.79 s
[opt-env-conf-test] ],
850.79 s
[opt-env-conf-test] ZshCompletionScript
850.79 s
[opt-env-conf-test] <$> setting
850.79 s
[opt-env-conf-test] - [ option,
850.79 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] - long "fish-completion-script",
850.79 s
[opt-env-conf-test] - hidden,
850.79 s
[opt-env-conf-test] - help "Render the fish completion script"
850.79 s
[opt-env-conf-test] - ],
850.79 s
[opt-env-conf-test] + [ option,
850.79 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] + long "fish-completion-script",
850.79 s
[opt-env-conf-test] + hidden,
850.79 s
[opt-env-conf-test] + help "Render the fish completion script"
850.79 s
[opt-env-conf-test] + ],
850.79 s
[opt-env-conf-test] setting
850.79 s
[opt-env-conf-test] [ help "Query completion",
850.79 s
[opt-env-conf-test] switch CompletionQuery,
850.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
850.79 s
[opt-env-conf-test] @@ -259,12 +259,12 @@
850.79 s
[opt-env-conf-test] ],
850.79 s
[opt-env-conf-test] ZshCompletionScript
850.79 s
[opt-env-conf-test] <$> setting
850.79 s
[opt-env-conf-test] - [ option,
850.79 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] - long "zsh-completion-script",
850.79 s
[opt-env-conf-test] - hidden,
850.79 s
[opt-env-conf-test] - help "Render the zsh completion script"
850.79 s
[opt-env-conf-test] - ],
850.79 s
[opt-env-conf-test] + [ option,
850.79 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] + long "zsh-completion-script",
850.79 s
[opt-env-conf-test] + hidden,
850.79 s
[opt-env-conf-test] + help "Render the zsh completion script"
850.79 s
[opt-env-conf-test] + ],
850.79 s
[opt-env-conf-test] ZshCompletionScript
850.79 s
[opt-env-conf-test] <$> setting
850.79 s
[opt-env-conf-test] [ option,
850.79 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Lint.hs:288:22-24
850.79 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
850.79 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
850.79 s
[opt-env-conf-test] c1 <- go p1
850.79 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
850.79 s
[opt-env-conf-test] - pure $ c1 || c2
850.79 s
[opt-env-conf-test] + pure $ c1 || not (c2)
850.79 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
850.79 s
[opt-env-conf-test] case settingHelp of
850.79 s
[opt-env-conf-test] Nothing ->
850.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
850.79 s
[opt-env-conf-test] @@ -267,12 +267,11 @@
850.79 s
[opt-env-conf-test] ],
850.79 s
[opt-env-conf-test] ZshCompletionScript
850.79 s
[opt-env-conf-test] <$> setting
850.79 s
[opt-env-conf-test] - [ option,
850.79 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] - long "fish-completion-script",
850.79 s
[opt-env-conf-test] - hidden,
850.79 s
[opt-env-conf-test] - help "Render the fish completion script"
850.79 s
[opt-env-conf-test] - ],
850.79 s
[opt-env-conf-test] + [ option,
850.79 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
850.79 s
[opt-env-conf-test] + long "fish-completion-script",
850.79 s
[opt-env-conf-test] + hidden
850.79 s
[opt-env-conf-test] +],
850.79 s
[opt-env-conf-test] setting
850.79 s
[opt-env-conf-test] [ help "Query completion",
850.79 s
[opt-env-conf-test] switch CompletionQuery,
850.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
850.79 s
[opt-env-conf-test] @@ -281,12 +281,7 @@
850.79 s
[opt-env-conf-test] hidden
850.79 s
[opt-env-conf-test] ]
850.79 s
[opt-env-conf-test] <*> setting
850.79 s
[opt-env-conf-test] - [ switch True,
850.79 s
[opt-env-conf-test] - long "completion-enriched",
850.79 s
[opt-env-conf-test] - value False,
850.79 s
[opt-env-conf-test] - hidden,
850.79 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
850.79 s
[opt-env-conf-test] - ]
850.79 s
[opt-env-conf-test] + []
850.79 s
[opt-env-conf-test] <*> setting
850.79 s
[opt-env-conf-test] [ option,
850.79 s
[opt-env-conf-test] reader auto,
850.79 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:286:19-24
850.79 s
[opt-env-conf-test] @@ -283,7 +283,7 @@
850.79 s
[opt-env-conf-test] <*> setting
850.79 s
[opt-env-conf-test] [ switch True,
850.79 s
[opt-env-conf-test] long "completion-enriched",
850.79 s
[opt-env-conf-test] - value False,
850.79 s
[opt-env-conf-test] + value True,
850.79 s
[opt-env-conf-test] hidden,
850.79 s
[opt-env-conf-test] help "Whether to enable enriched completion"
850.79 s
[opt-env-conf-test] ]
850.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
850.79 s
[opt-env-conf-test] @@ -288,12 +288,7 @@
850.79 s
[opt-env-conf-test] help "Whether to enable enriched completion"
850.79 s
[opt-env-conf-test] ]
850.79 s
[opt-env-conf-test] <*> setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader auto,
850.80 s
[opt-env-conf-test] - long "completion-index",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] + []
850.80 s
[opt-env-conf-test] <*> many
850.80 s
[opt-env-conf-test] ( setting
850.80 s
[opt-env-conf-test] [ option,
850.80 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
850.80 s
[opt-env-conf-test] @@ -281,12 +281,11 @@
850.80 s
[opt-env-conf-test] hidden
850.80 s
[opt-env-conf-test] ]
850.80 s
[opt-env-conf-test] <*> setting
850.80 s
[opt-env-conf-test] - [ switch True,
850.80 s
[opt-env-conf-test] - long "completion-enriched",
850.80 s
[opt-env-conf-test] - value False,
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] + [ switch True,
850.80 s
[opt-env-conf-test] + long "completion-enriched",
850.80 s
[opt-env-conf-test] + value False,
850.80 s
[opt-env-conf-test] + hidden
850.80 s
[opt-env-conf-test] +]
850.80 s
[opt-env-conf-test] <*> setting
850.80 s
[opt-env-conf-test] [ option,
850.80 s
[opt-env-conf-test] reader auto,
850.80 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
850.80 s
[opt-env-conf-test] @@ -226,82 +226,4 @@
850.80 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
850.80 s
[opt-env-conf-test] internalParser p =
850.80 s
[opt-env-conf-test] choice
850.80 s
[opt-env-conf-test] - [ setting
850.80 s
[opt-env-conf-test] - [ switch ShowVersion,
850.80 s
[opt-env-conf-test] - long "version",
850.80 s
[opt-env-conf-test] - hidden
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - setting
850.80 s
[opt-env-conf-test] - [ switch RenderMan,
850.80 s
[opt-env-conf-test] - long "render-man-page",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render a manpage"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - setting
850.80 s
[opt-env-conf-test] - [ switch RenderDocumentation,
850.80 s
[opt-env-conf-test] - long "render-reference-documentation",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render reference documentation"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - setting
850.80 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
850.80 s
[opt-env-conf-test] - long "render-nix-options",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render Nix options"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - BashCompletionScript
850.80 s
[opt-env-conf-test] - <$> setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.80 s
[opt-env-conf-test] - long "bash-completion-script",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render the bash completion script"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - ZshCompletionScript
850.80 s
[opt-env-conf-test] - <$> setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.80 s
[opt-env-conf-test] - long "zsh-completion-script",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render the zsh completion script"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - ZshCompletionScript
850.80 s
[opt-env-conf-test] - <$> setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
850.80 s
[opt-env-conf-test] - long "fish-completion-script",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Render the fish completion script"
850.80 s
[opt-env-conf-test] - ],
850.80 s
[opt-env-conf-test] - setting
850.80 s
[opt-env-conf-test] - [ help "Query completion",
850.80 s
[opt-env-conf-test] - switch CompletionQuery,
850.80 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
850.80 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
850.80 s
[opt-env-conf-test] - hidden
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] - <*> setting
850.80 s
[opt-env-conf-test] - [ switch True,
850.80 s
[opt-env-conf-test] - long "completion-enriched",
850.80 s
[opt-env-conf-test] - value False,
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] - <*> setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader auto,
850.80 s
[opt-env-conf-test] - long "completion-index",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] - <*> many
850.80 s
[opt-env-conf-test] - ( setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader str,
850.80 s
[opt-env-conf-test] - long "completion-word",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] - ),
850.80 s
[opt-env-conf-test] - ParsedNormally <$> p
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] + []
850.80 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
850.80 s
[opt-env-conf-test] @@ -296,12 +296,12 @@
850.80 s
[opt-env-conf-test] ]
850.80 s
[opt-env-conf-test] <*> many
850.80 s
[opt-env-conf-test] ( setting
850.80 s
[opt-env-conf-test] - [ option,
850.80 s
[opt-env-conf-test] - reader str,
850.80 s
[opt-env-conf-test] - long "completion-word",
850.80 s
[opt-env-conf-test] - hidden,
850.80 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
850.80 s
[opt-env-conf-test] - ]
850.80 s
[opt-env-conf-test] + [ option,
850.80 s
[opt-env-conf-test] + reader str,
850.80 s
[opt-env-conf-test] + long "completion-word",
850.81 s
[opt-env-conf-test] + hidden,
850.81 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
850.81 s
[opt-env-conf-test] + ]
850.81 s
[opt-env-conf-test] ),
850.81 s
[opt-env-conf-test] ParsedNormally <$> p
850.81 s
[opt-env-conf-test] ]
850.81 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:201:26-44
853.03 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
853.03 s
[opt-env-conf-test] let t = T.pack x
853.45 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
853.45 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
853.45 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.45 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
853.45 s
[opt-env-conf-test] - Nothing ->
853.45 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
853.45 s
[opt-env-conf-test] - in (finalCaps, x : rest)
853.45 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.45 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
853.45 s
[opt-env-conf-test] + Nothing ->
853.45 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
853.45 s
[opt-env-conf-test] + in (finalCaps, x : rest)
853.45 s
[opt-env-conf-test]
853.45 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
853.45 s
[opt-env-conf-test] -- is supposed to.
853.45 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
853.45 s
[opt-env-conf-test] @@ -226,82 +226,81 @@
853.45 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
853.45 s
[opt-env-conf-test] internalParser p =
853.45 s
[opt-env-conf-test] choice
853.45 s
[opt-env-conf-test] - [ setting
853.45 s
[opt-env-conf-test] - [ switch ShowVersion,
853.45 s
[opt-env-conf-test] - long "version",
853.45 s
[opt-env-conf-test] - hidden
853.45 s
[opt-env-conf-test] - ],
853.45 s
[opt-env-conf-test] - setting
853.45 s
[opt-env-conf-test] - [ switch RenderMan,
853.45 s
[opt-env-conf-test] - long "render-man-page",
853.45 s
[opt-env-conf-test] - hidden,
853.45 s
[opt-env-conf-test] - help "Render a manpage"
853.45 s
[opt-env-conf-test] - ],
853.45 s
[opt-env-conf-test] - setting
853.45 s
[opt-env-conf-test] - [ switch RenderDocumentation,
853.45 s
[opt-env-conf-test] - long "render-reference-documentation",
853.45 s
[opt-env-conf-test] - hidden,
853.45 s
[opt-env-conf-test] - help "Render reference documentation"
853.45 s
[opt-env-conf-test] - ],
853.45 s
[opt-env-conf-test] - setting
853.45 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
853.45 s
[opt-env-conf-test] - long "render-nix-options",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "Render Nix options"
853.46 s
[opt-env-conf-test] - ],
853.46 s
[opt-env-conf-test] - BashCompletionScript
853.46 s
[opt-env-conf-test] - <$> setting
853.46 s
[opt-env-conf-test] - [ option,
853.46 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
853.46 s
[opt-env-conf-test] - long "bash-completion-script",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "Render the bash completion script"
853.46 s
[opt-env-conf-test] - ],
853.46 s
[opt-env-conf-test] - ZshCompletionScript
853.46 s
[opt-env-conf-test] - <$> setting
853.46 s
[opt-env-conf-test] - [ option,
853.46 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
853.46 s
[opt-env-conf-test] - long "zsh-completion-script",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "Render the zsh completion script"
853.46 s
[opt-env-conf-test] - ],
853.46 s
[opt-env-conf-test] - ZshCompletionScript
853.46 s
[opt-env-conf-test] - <$> setting
853.46 s
[opt-env-conf-test] - [ option,
853.46 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
853.46 s
[opt-env-conf-test] - long "fish-completion-script",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "Render the fish completion script"
853.46 s
[opt-env-conf-test] - ],
853.46 s
[opt-env-conf-test] - setting
853.46 s
[opt-env-conf-test] - [ help "Query completion",
853.46 s
[opt-env-conf-test] - switch CompletionQuery,
853.46 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
853.46 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
853.46 s
[opt-env-conf-test] - hidden
853.46 s
[opt-env-conf-test] - ]
853.46 s
[opt-env-conf-test] - <*> setting
853.46 s
[opt-env-conf-test] - [ switch True,
853.46 s
[opt-env-conf-test] - long "completion-enriched",
853.46 s
[opt-env-conf-test] - value False,
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
853.46 s
[opt-env-conf-test] - ]
853.46 s
[opt-env-conf-test] - <*> setting
853.46 s
[opt-env-conf-test] - [ option,
853.46 s
[opt-env-conf-test] - reader auto,
853.46 s
[opt-env-conf-test] - long "completion-index",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
853.46 s
[opt-env-conf-test] - ]
853.46 s
[opt-env-conf-test] - <*> many
853.46 s
[opt-env-conf-test] - ( setting
853.46 s
[opt-env-conf-test] - [ option,
853.46 s
[opt-env-conf-test] - reader str,
853.46 s
[opt-env-conf-test] - long "completion-word",
853.46 s
[opt-env-conf-test] - hidden,
853.46 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
853.46 s
[opt-env-conf-test] - ]
853.46 s
[opt-env-conf-test] - ),
853.46 s
[opt-env-conf-test] - ParsedNormally <$> p
853.46 s
[opt-env-conf-test] - ]
853.46 s
[opt-env-conf-test] + [ setting
853.46 s
[opt-env-conf-test] + [ switch ShowVersion,
853.46 s
[opt-env-conf-test] + long "version",
853.46 s
[opt-env-conf-test] + hidden
853.46 s
[opt-env-conf-test] + ],
853.46 s
[opt-env-conf-test] + setting
853.46 s
[opt-env-conf-test] + [ switch RenderMan,
853.46 s
[opt-env-conf-test] + long "render-man-page",
853.46 s
[opt-env-conf-test] + hidden,
853.46 s
[opt-env-conf-test] + help "Render a manpage"
853.46 s
[opt-env-conf-test] + ],
853.46 s
[opt-env-conf-test] + setting
853.46 s
[opt-env-conf-test] + [ switch RenderDocumentation,
853.46 s
[opt-env-conf-test] + long "render-reference-documentation",
853.46 s
[opt-env-conf-test] + hidden,
853.46 s
[opt-env-conf-test] + help "Render reference documentation"
853.46 s
[opt-env-conf-test] + ],
853.46 s
[opt-env-conf-test] + setting
853.46 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
853.46 s
[opt-env-conf-test] + long "render-nix-options",
853.46 s
[opt-env-conf-test] + hidden,
853.46 s
[opt-env-conf-test] + help "Render Nix options"
853.46 s
[opt-env-conf-test] + ],
853.46 s
[opt-env-conf-test] + BashCompletionScript
853.46 s
[opt-env-conf-test] + <$> setting
853.46 s
[opt-env-conf-test] + [ option,
853.46 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
853.46 s
[opt-env-conf-test] + long "bash-completion-script",
853.46 s
[opt-env-conf-test] + hidden,
853.46 s
[opt-env-conf-test] + help "Render the bash completion script"
853.46 s
[opt-env-conf-test] + ],
853.47 s
[opt-env-conf-test] + ZshCompletionScript
853.47 s
[opt-env-conf-test] + <$> setting
853.47 s
[opt-env-conf-test] + [ option,
853.47 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
853.47 s
[opt-env-conf-test] + long "zsh-completion-script",
853.47 s
[opt-env-conf-test] + hidden,
853.47 s
[opt-env-conf-test] + help "Render the zsh completion script"
853.47 s
[opt-env-conf-test] + ],
853.47 s
[opt-env-conf-test] + ZshCompletionScript
853.47 s
[opt-env-conf-test] + <$> setting
853.47 s
[opt-env-conf-test] + [ option,
853.47 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
853.47 s
[opt-env-conf-test] + long "fish-completion-script",
853.47 s
[opt-env-conf-test] + hidden,
853.47 s
[opt-env-conf-test] + help "Render the fish completion script"
853.47 s
[opt-env-conf-test] + ],
853.47 s
[opt-env-conf-test] + setting
853.47 s
[opt-env-conf-test] + [ help "Query completion",
853.47 s
[opt-env-conf-test] + switch CompletionQuery,
853.47 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
853.47 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
853.47 s
[opt-env-conf-test] + hidden
853.47 s
[opt-env-conf-test] + ]
853.47 s
[opt-env-conf-test] + <*> setting
853.47 s
[opt-env-conf-test] + [ switch True,
853.47 s
[opt-env-conf-test] + long "completion-enriched",
853.47 s
[opt-env-conf-test] + value False,
853.47 s
[opt-env-conf-test] + hidden,
853.47 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
853.47 s
[opt-env-conf-test] + ]
853.47 s
[opt-env-conf-test] + <*> setting
853.47 s
[opt-env-conf-test] + [ option,
853.47 s
[opt-env-conf-test] + reader auto,
853.47 s
[opt-env-conf-test] + long "completion-index",
853.47 s
[opt-env-conf-test] + hidden,
853.47 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
853.47 s
[opt-env-conf-test] + ]
853.47 s
[opt-env-conf-test] + <*> many
853.47 s
[opt-env-conf-test] + ( setting
853.47 s
[opt-env-conf-test] + [ option,
853.47 s
[opt-env-conf-test] + reader str,
853.47 s
[opt-env-conf-test] + long "completion-word",
853.47 s
[opt-env-conf-test] + hidden,
853.47 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
853.47 s
[opt-env-conf-test] + ]
853.47 s
[opt-env-conf-test] + )
853.47 s
[opt-env-conf-test] +]
853.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:201:26-44
853.47 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
853.47 s
[opt-env-conf-test] let t = T.pack x
853.47 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
853.47 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.47 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] - Nothing ->
853.47 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
853.47 s
[opt-env-conf-test] - in (finalCaps, x : rest)
853.47 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.47 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] + Nothing ->
853.47 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
853.47 s
[opt-env-conf-test] + in (finalCaps, x : rest)
853.47 s
[opt-env-conf-test]
853.47 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
853.47 s
[opt-env-conf-test] -- is supposed to.
853.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:199:13-44
853.47 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
853.47 s
[opt-env-conf-test] [] -> (caps, [])
853.47 s
[opt-env-conf-test] (x : xs) ->
853.47 s
[opt-env-conf-test] let t = T.pack x
853.47 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
853.47 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.47 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] - Nothing ->
853.47 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
853.47 s
[opt-env-conf-test] - in (finalCaps, x : rest)
853.47 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
853.47 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
853.47 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
853.47 s
[opt-env-conf-test] + Nothing ->
853.47 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
853.47 s
[opt-env-conf-test] + in (finalCaps, x : rest)
853.47 s
[opt-env-conf-test]
853.47 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
853.47 s
[opt-env-conf-test] -- is supposed to.
853.47 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:172:24-28
853.47 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
853.47 s
[opt-env-conf-test] go = \case
853.47 s
[opt-env-conf-test] [] -> (False, [])
853.47 s
[opt-env-conf-test] (x : xs)
853.47 s
[opt-env-conf-test] - | x == arg -> (True, xs)
853.47 s
[opt-env-conf-test] + | x == arg -> (False, xs)
853.47 s
[opt-env-conf-test] | otherwise ->
853.47 s
[opt-env-conf-test] let (found, rest) = go xs
853.47 s
[opt-env-conf-test] in (found, x : rest)
853.47 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:175:18-23
853.47 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
853.47 s
[opt-env-conf-test] | x == arg -> (True, xs)
853.47 s
[opt-env-conf-test] | otherwise ->
853.47 s
[opt-env-conf-test] let (found, rest) = go xs
853.47 s
[opt-env-conf-test] - in (found, x : rest)
855.33 s
[opt-env-conf-test] + in (not (found), x : rest)
855.33 s
[opt-env-conf-test]
855.33 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
855.33 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
855.33 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:184:10-15
855.33 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
855.33 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
855.33 s
[opt-env-conf-test] consumeHelpMode as =
855.33 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
855.33 s
[opt-env-conf-test] - in if found
855.33 s
[opt-env-conf-test] + in if not (found)
855.33 s
[opt-env-conf-test] then (True, as')
855.33 s
[opt-env-conf-test] else consumeExactArg "-h" as'
855.33 s
[opt-env-conf-test]
855.33 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:185:15-19
855.33 s
[opt-env-conf-test] @@ -182,7 +182,7 @@
855.33 s
[opt-env-conf-test] consumeHelpMode as =
855.33 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
855.33 s
[opt-env-conf-test] in if found
855.33 s
[opt-env-conf-test] - then (True, as')
855.33 s
[opt-env-conf-test] + then (False, as')
855.33 s
[opt-env-conf-test] else consumeExactArg "-h" as'
855.33 s
[opt-env-conf-test]
855.33 s
[opt-env-conf-test] consumeCheckMode :: [String] -> (Bool, [String])
855.33 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:184:10-15
855.33 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
855.33 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
855.33 s
[opt-env-conf-test] consumeHelpMode as =
855.33 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
855.33 s
[opt-env-conf-test] - in if found
855.33 s
[opt-env-conf-test] + in if True
855.33 s
[opt-env-conf-test] then (True, as')
855.33 s
[opt-env-conf-test] else consumeExactArg "-h" as'
855.33 s
[opt-env-conf-test]
855.33 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:83:12-21
855.33 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
855.33 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
855.33 s
[opt-env-conf-test]
855.33 s
[opt-env-conf-test] mDebugMode <-
855.33 s
[opt-env-conf-test] - if debugMode
855.33 s
[opt-env-conf-test] + if True
855.34 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
855.34 s
[opt-env-conf-test] else pure Nothing
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:184:10-15
855.34 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
855.34 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
855.34 s
[opt-env-conf-test] consumeHelpMode as =
855.34 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
855.34 s
[opt-env-conf-test] - in if found
855.34 s
[opt-env-conf-test] + in if False
855.34 s
[opt-env-conf-test] then (True, as')
855.34 s
[opt-env-conf-test] else consumeExactArg "-h" as'
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:83:12-21
855.34 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
855.34 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] mDebugMode <-
855.34 s
[opt-env-conf-test] - if debugMode
855.34 s
[opt-env-conf-test] + if False
855.34 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
855.34 s
[opt-env-conf-test] else pure Nothing
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:83:12-21
855.34 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
855.34 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] mDebugMode <-
855.34 s
[opt-env-conf-test] - if debugMode
855.34 s
[opt-env-conf-test] + if not (debugMode)
855.34 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
855.34 s
[opt-env-conf-test] else pure Nothing
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
855.34 s
[opt-env-conf-test] @@ -281,12 +281,12 @@
855.34 s
[opt-env-conf-test] hidden
855.34 s
[opt-env-conf-test] ]
855.34 s
[opt-env-conf-test] <*> setting
855.34 s
[opt-env-conf-test] - [ switch True,
855.34 s
[opt-env-conf-test] - long "completion-enriched",
855.34 s
[opt-env-conf-test] - value False,
855.34 s
[opt-env-conf-test] - hidden,
855.34 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
855.34 s
[opt-env-conf-test] - ]
855.34 s
[opt-env-conf-test] + [ switch True,
855.34 s
[opt-env-conf-test] + long "completion-enriched",
855.34 s
[opt-env-conf-test] + value False,
855.34 s
[opt-env-conf-test] + hidden,
855.34 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
855.34 s
[opt-env-conf-test] + ]
855.34 s
[opt-env-conf-test] <*> setting
855.34 s
[opt-env-conf-test] [ option,
855.34 s
[opt-env-conf-test] reader auto,
855.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:89:10-18
855.34 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] - if helpMode
855.34 s
[opt-env-conf-test] + if True
855.34 s
[opt-env-conf-test] then do
855.34 s
[opt-env-conf-test] progname <- getProgName
855.34 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
855.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:89:10-18
855.34 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] - if helpMode
855.34 s
[opt-env-conf-test] + if False
855.34 s
[opt-env-conf-test] then do
855.34 s
[opt-env-conf-test] progname <- getProgName
855.34 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
855.34 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:89:10-18
855.34 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
855.34 s
[opt-env-conf-test]
855.34 s
[opt-env-conf-test] - if helpMode
855.34 s
[opt-env-conf-test] + if not (helpMode)
855.34 s
[opt-env-conf-test] then do
855.34 s
[opt-env-conf-test] progname <- getProgName
855.34 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
855.34 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Main.hs:83:9-28
855.34 s
[opt-env-conf-test] @@ -80,9 +80,9 @@
855.34 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
855.34 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] mDebugMode <-
855.35 s
[opt-env-conf-test] - if debugMode
855.35 s
[opt-env-conf-test] - then Just <$> getTerminalCapabilitiesFromHandle stderr
855.35 s
[opt-env-conf-test] - else pure Nothing
855.35 s
[opt-env-conf-test] + if debugMode
855.35 s
[opt-env-conf-test] + then Just <$> getTerminalCapabilitiesFromHandle stderr
855.35 s
[opt-env-conf-test] + else pure Nothing
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:100:48-78
855.35 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
855.35 s
[opt-env-conf-test] exitFailure
855.35 s
[opt-env-conf-test] Right mCommandDoc -> do
855.35 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
855.35 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
855.35 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
855.35 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
855.35 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
855.35 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
855.35 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
855.35 s
[opt-env-conf-test] exitSuccess
855.35 s
[opt-env-conf-test] else do
855.35 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
855.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:175:18-23
855.35 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
855.35 s
[opt-env-conf-test] | x == arg -> (True, xs)
855.35 s
[opt-env-conf-test] | otherwise ->
855.35 s
[opt-env-conf-test] let (found, rest) = go xs
855.35 s
[opt-env-conf-test] - in (found, x : rest)
855.35 s
[opt-env-conf-test] + in (False, x : rest)
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
855.35 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
855.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:175:18-23
855.35 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
855.35 s
[opt-env-conf-test] | x == arg -> (True, xs)
855.35 s
[opt-env-conf-test] | otherwise ->
855.35 s
[opt-env-conf-test] let (found, rest) = go xs
855.35 s
[opt-env-conf-test] - in (found, x : rest)
855.35 s
[opt-env-conf-test] + in (True, x : rest)
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
855.35 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
855.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:172:11-19
855.35 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
855.35 s
[opt-env-conf-test] go = \case
855.35 s
[opt-env-conf-test] [] -> (False, [])
855.35 s
[opt-env-conf-test] (x : xs)
855.35 s
[opt-env-conf-test] - | x == arg -> (True, xs)
855.35 s
[opt-env-conf-test] + | True -> (True, xs)
855.35 s
[opt-env-conf-test] | otherwise ->
855.35 s
[opt-env-conf-test] let (found, rest) = go xs
855.35 s
[opt-env-conf-test] in (found, x : rest)
855.35 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:170:14-19
855.35 s
[opt-env-conf-test] @@ -167,7 +167,7 @@
855.35 s
[opt-env-conf-test] consumeExactArg arg = go
855.35 s
[opt-env-conf-test] where
855.35 s
[opt-env-conf-test] go = \case
855.35 s
[opt-env-conf-test] - [] -> (False, [])
855.35 s
[opt-env-conf-test] + [] -> (True, [])
855.35 s
[opt-env-conf-test] (x : xs)
855.35 s
[opt-env-conf-test] | x == arg -> (True, xs)
855.35 s
[opt-env-conf-test] | otherwise ->
855.35 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:172:11-19
855.35 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
855.35 s
[opt-env-conf-test] go = \case
855.35 s
[opt-env-conf-test] [] -> (False, [])
855.35 s
[opt-env-conf-test] (x : xs)
855.35 s
[opt-env-conf-test] - | x == arg -> (True, xs)
855.35 s
[opt-env-conf-test] + | not (x == arg) -> (True, xs)
855.35 s
[opt-env-conf-test] | otherwise ->
855.35 s
[opt-env-conf-test] let (found, rest) = go xs
855.35 s
[opt-env-conf-test] in (found, x : rest)
855.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:199:13-44
855.35 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
855.35 s
[opt-env-conf-test] [] -> (caps, [])
855.35 s
[opt-env-conf-test] (x : xs) ->
855.35 s
[opt-env-conf-test] let t = T.pack x
855.35 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
855.35 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
855.35 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
855.35 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
855.35 s
[opt-env-conf-test] - Nothing ->
855.35 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
855.35 s
[opt-env-conf-test] - in (finalCaps, x : rest)
855.35 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
855.35 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
855.35 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
855.35 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
855.35 s
[opt-env-conf-test] + Nothing ->
855.35 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
855.35 s
[opt-env-conf-test] + in (finalCaps, x : rest)
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
855.35 s
[opt-env-conf-test] -- is supposed to.
855.35 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Main.hs:184:7-38
855.35 s
[opt-env-conf-test] @@ -181,9 +181,9 @@
855.35 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
855.35 s
[opt-env-conf-test] consumeHelpMode as =
855.35 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
855.35 s
[opt-env-conf-test] - in if found
855.35 s
[opt-env-conf-test] - then (True, as')
855.35 s
[opt-env-conf-test] - else consumeExactArg "-h" as'
855.35 s
[opt-env-conf-test] + in if found
855.35 s
[opt-env-conf-test] + then (True, as')
855.35 s
[opt-env-conf-test] + else consumeExactArg "-h" as'
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] consumeCheckMode :: [String] -> (Bool, [String])
855.35 s
[opt-env-conf-test] consumeCheckMode = consumeExactArg "--run-settings-check"
855.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:161:43-51
855.35 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
855.35 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
855.35 s
[opt-env-conf-test] exitSuccess
855.35 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
855.35 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
855.35 s
[opt-env-conf-test] + runCompletionQuery p' False index ws
855.35 s
[opt-env-conf-test] exitSuccess
855.35 s
[opt-env-conf-test] ParsedNormally a -> pure a
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:161:43-51
855.35 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
855.35 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
855.35 s
[opt-env-conf-test] exitSuccess
855.35 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
855.35 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
855.35 s
[opt-env-conf-test] + runCompletionQuery p' not (enriched) index ws
855.35 s
[opt-env-conf-test] exitSuccess
855.35 s
[opt-env-conf-test] ParsedNormally a -> pure a
855.35 s
[opt-env-conf-test]
855.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
855.35 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
855.35 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
855.35 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
855.35 s
[opt-env-conf-test] exitFailure
855.35 s
[opt-env-conf-test] - Right i -> case i of
855.35 s
[opt-env-conf-test] - ShowVersion -> do
855.35 s
[opt-env-conf-test] - progname <- getProgName
855.35 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.35 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderMan -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderDocumentation -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderNixosOptions -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
855.36 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - ParsedNormally a -> pure a
855.36 s
[opt-env-conf-test] + Right i -> case i of
855.36 s
[opt-env-conf-test] + ShowVersion -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderMan -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderDocumentation -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderNixosOptions -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
855.36 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + ParsedNormally a -> pure a
855.36 s
[opt-env-conf-test]
855.36 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
855.36 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
855.36 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
855.36 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
855.36 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
855.36 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
855.36 s
[opt-env-conf-test] exitFailure
855.36 s
[opt-env-conf-test] - Right i -> case i of
855.36 s
[opt-env-conf-test] - ShowVersion -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderMan -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderDocumentation -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - RenderNixosOptions -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
855.36 s
[opt-env-conf-test] - progname <- getProgName
855.36 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
855.36 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
855.36 s
[opt-env-conf-test] - exitSuccess
855.36 s
[opt-env-conf-test] - ParsedNormally a -> pure a
855.36 s
[opt-env-conf-test] + Right i -> case i of
855.36 s
[opt-env-conf-test] + ShowVersion -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderMan -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderDocumentation -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
855.36 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
855.36 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
855.36 s
[opt-env-conf-test] + exitSuccess
855.36 s
[opt-env-conf-test] + RenderNixosOptions -> do
855.36 s
[opt-env-conf-test] + progname <- getProgName
856.88 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
856.88 s
[opt-env-conf-test] + exitSuccess
856.88 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
856.88 s
[opt-env-conf-test] + progname <- getProgName
856.88 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
856.88 s
[opt-env-conf-test] + exitSuccess
856.88 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
856.88 s
[opt-env-conf-test] + progname <- getProgName
856.88 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
856.88 s
[opt-env-conf-test] + exitSuccess
856.88 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
856.88 s
[opt-env-conf-test] + progname <- getProgName
856.88 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
856.88 s
[opt-env-conf-test] + exitSuccess
856.88 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
856.88 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
856.88 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + ParsedNormally a -> pure a
856.89 s
[opt-env-conf-test]
856.89 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
856.89 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
856.89 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
856.89 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
856.89 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
856.89 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
856.89 s
[opt-env-conf-test] exitFailure
856.89 s
[opt-env-conf-test] - Right i -> case i of
856.89 s
[opt-env-conf-test] - ShowVersion -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - RenderMan -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - RenderDocumentation -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - RenderNixosOptions -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
856.89 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - ParsedNormally a -> pure a
856.89 s
[opt-env-conf-test] + Right i -> case i of
856.89 s
[opt-env-conf-test] + ShowVersion -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + RenderMan -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + RenderDocumentation -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + RenderNixosOptions -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
856.89 s
[opt-env-conf-test] + progname <- getProgName
856.89 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
856.89 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
856.89 s
[opt-env-conf-test] + exitSuccess
856.89 s
[opt-env-conf-test] + ParsedNormally a -> pure a
856.89 s
[opt-env-conf-test]
856.89 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
856.89 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
856.89 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
856.89 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
856.89 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
856.89 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
856.89 s
[opt-env-conf-test] exitFailure
856.89 s
[opt-env-conf-test] - Right i -> case i of
856.89 s
[opt-env-conf-test] - ShowVersion -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
856.89 s
[opt-env-conf-test] - exitSuccess
856.89 s
[opt-env-conf-test] - RenderMan -> do
856.89 s
[opt-env-conf-test] - progname <- getProgName
856.89 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.89 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
856.89 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - RenderDocumentation -> do
856.90 s
[opt-env-conf-test] - progname <- getProgName
856.90 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
856.90 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - RenderNixosOptions -> do
856.90 s
[opt-env-conf-test] - progname <- getProgName
856.90 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
856.90 s
[opt-env-conf-test] - progname <- getProgName
856.90 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
856.90 s
[opt-env-conf-test] - progname <- getProgName
856.90 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
856.90 s
[opt-env-conf-test] - progname <- getProgName
856.90 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
856.90 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
856.90 s
[opt-env-conf-test] - exitSuccess
856.90 s
[opt-env-conf-test] - ParsedNormally a -> pure a
856.90 s
[opt-env-conf-test] + Right i -> case i of
856.90 s
[opt-env-conf-test] + ShowVersion -> do
856.90 s
[opt-env-conf-test] + progname <- getProgName
856.90 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
856.90 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
856.90 s
[opt-env-conf-test] + exitSuccess
856.90 s
[opt-env-conf-test] + RenderMan -> do
856.90 s
[opt-env-conf-test] + progname <- getProgName
856.90 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
856.90 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
856.90 s
[opt-env-conf-test] + exitSuccess
856.90 s
[opt-env-conf-test] + RenderDocumentation -> do
856.90 s
[opt-env-conf-test] + progname <- getProgName
858.14 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
858.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + RenderNixosOptions -> do
858.23 s
[opt-env-conf-test] + progname <- getProgName
858.23 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
858.23 s
[opt-env-conf-test] + progname <- getProgName
858.23 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
858.23 s
[opt-env-conf-test] + progname <- getProgName
858.23 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
858.23 s
[opt-env-conf-test] + progname <- getProgName
858.23 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
858.23 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
858.23 s
[opt-env-conf-test] + exitSuccess
858.23 s
[opt-env-conf-test] + ParsedNormally a -> pure a
858.23 s
[opt-env-conf-test]
858.23 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
858.23 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
858.23 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:111:14-23
858.23 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
858.24 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
858.24 s
[opt-env-conf-test]
858.24 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
858.24 s
[opt-env-conf-test] - if checkMode
858.24 s
[opt-env-conf-test] + if True
858.24 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
858.24 s
[opt-env-conf-test] else do
858.24 s
[opt-env-conf-test] let p' = internalParser p
858.24 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:111:14-23
858.24 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
858.24 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
858.24 s
[opt-env-conf-test]
858.24 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
858.24 s
[opt-env-conf-test] - if checkMode
858.24 s
[opt-env-conf-test] + if not (checkMode)
858.24 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
858.24 s
[opt-env-conf-test] else do
858.24 s
[opt-env-conf-test] let p' = internalParser p
858.24 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:161:43-51
858.24 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
858.24 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
858.24 s
[opt-env-conf-test] exitSuccess
858.24 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
858.24 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
858.24 s
[opt-env-conf-test] + runCompletionQuery p' True index ws
858.24 s
[opt-env-conf-test] exitSuccess
858.24 s
[opt-env-conf-test] ParsedNormally a -> pure a
858.24 s
[opt-env-conf-test]
858.24 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:100:48-78
858.24 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
858.24 s
[opt-env-conf-test] exitFailure
858.24 s
[opt-env-conf-test] Right mCommandDoc -> do
858.24 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
858.24 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
858.24 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
858.24 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
858.24 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
858.24 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
858.24 s
[opt-env-conf-test] exitSuccess
858.24 s
[opt-env-conf-test] else do
858.24 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
858.24 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
858.24 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
858.24 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
858.24 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
858.24 s
[opt-env-conf-test] exitFailure
858.24 s
[opt-env-conf-test] - Right i -> case i of
858.24 s
[opt-env-conf-test] - ShowVersion -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - RenderMan -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - RenderDocumentation -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - RenderNixosOptions -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
858.24 s
[opt-env-conf-test] - progname <- getProgName
858.24 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
858.24 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
858.24 s
[opt-env-conf-test] - exitSuccess
858.24 s
[opt-env-conf-test] - ParsedNormally a -> pure a
858.24 s
[opt-env-conf-test] + Right i -> case i of
858.24 s
[opt-env-conf-test] + ShowVersion -> do
858.24 s
[opt-env-conf-test] + progname <- getProgName
858.24 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
858.24 s
[opt-env-conf-test] + exitSuccess
858.24 s
[opt-env-conf-test] + RenderMan -> do
858.24 s
[opt-env-conf-test] + progname <- getProgName
858.24 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
858.24 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
858.24 s
[opt-env-conf-test] + exitSuccess
858.24 s
[opt-env-conf-test] + RenderDocumentation -> do
858.24 s
[opt-env-conf-test] + progname <- getProgName
858.24 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
858.25 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + RenderNixosOptions -> do
858.25 s
[opt-env-conf-test] + progname <- getProgName
858.25 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
858.25 s
[opt-env-conf-test] + progname <- getProgName
858.25 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
858.25 s
[opt-env-conf-test] + progname <- getProgName
858.25 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
858.25 s
[opt-env-conf-test] + progname <- getProgName
858.25 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
858.25 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
858.25 s
[opt-env-conf-test] + exitSuccess
858.25 s
[opt-env-conf-test] + ParsedNormally a -> pure a
858.25 s
[opt-env-conf-test]
858.25 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
858.25 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
858.25 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
858.25 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
858.25 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
858.25 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
858.25 s
[opt-env-conf-test] exitFailure
858.25 s
[opt-env-conf-test] - Right i -> case i of
858.25 s
[opt-env-conf-test] - ShowVersion -> do
858.25 s
[opt-env-conf-test] - progname <- getProgName
858.25 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
858.25 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
858.25 s
[opt-env-conf-test] - exitSuccess
858.25 s
[opt-env-conf-test] - RenderMan -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
860.51 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - RenderDocumentation -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
860.51 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - RenderNixosOptions -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] - progname <- getProgName
860.51 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
860.51 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
860.51 s
[opt-env-conf-test] - exitSuccess
860.51 s
[opt-env-conf-test] - ParsedNormally a -> pure a
860.51 s
[opt-env-conf-test] + Right i -> case i of
860.51 s
[opt-env-conf-test] + ShowVersion -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.51 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + RenderMan -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.51 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + RenderDocumentation -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.51 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + RenderNixosOptions -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.51 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
860.51 s
[opt-env-conf-test] + exitSuccess
860.51 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
860.51 s
[opt-env-conf-test] + progname <- getProgName
860.52 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
860.52 s
[opt-env-conf-test] + exitSuccess
860.52 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
860.52 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
860.52 s
[opt-env-conf-test] + exitSuccess
860.52 s
[opt-env-conf-test] + ParsedNormally a -> pure a
860.52 s
[opt-env-conf-test]
860.52 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
860.52 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
860.52 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:96:28-38
860.52 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
860.52 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.52 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.52 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
860.52 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
860.52 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
860.52 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
860.52 s
[opt-env-conf-test] goCommand = go . commandParser
860.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
860.52 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
860.52 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.52 s
[opt-env-conf-test]
860.52 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.52 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.52 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
860.52 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
860.52 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.52 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
860.52 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
860.52 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
860.52 s
[opt-env-conf-test] goCommand = go . commandParser
860.52 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:38:19-53
860.52 s
[opt-env-conf-test] @@ -35,7 +35,7 @@
860.52 s
[opt-env-conf-test] ("# " <>)
860.52 s
[opt-env-conf-test] [ "DO NOT EDIT THIS FILE DIRECTLY",
860.52 s
[opt-env-conf-test] "This file was generated by running",
860.52 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
860.52 s
[opt-env-conf-test] + unwords [],
860.52 s
[opt-env-conf-test] T.unpack content
860.52 s
[opt-env-conf-test] ]
860.52 s
[opt-env-conf-test]
860.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
860.52 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
860.52 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.52 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
860.52 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
860.52 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
860.52 s
[opt-env-conf-test] - (Nothing, _) -> o2
860.52 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.52 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.52 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
860.52 s
[opt-env-conf-test] + (Nothing, _) -> o2
860.52 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.52 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.52 s
[opt-env-conf-test]
860.52 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.52 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:75:35-98
860.52 s
[opt-env-conf-test] @@ -72,17 +72,17 @@
860.52 s
[opt-env-conf-test] let codecTups = maybe [] NE.toList (settingConfigVals s)
860.52 s
[opt-env-conf-test] in M.unionsWith combineOption $ flip map codecTups $ \ConfigValSetting {..} ->
860.52 s
[opt-env-conf-test] let go' :: NonEmpty Text -> Map Text Option
860.52 s
[opt-env-conf-test] - go' (p :| ps) = case NE.nonEmpty ps of
860.52 s
[opt-env-conf-test] - Nothing ->
860.52 s
[opt-env-conf-test] - let oc =
860.52 s
[opt-env-conf-test] - maybe
860.52 s
[opt-env-conf-test] - (optionalFieldWith' p configValSettingCodec)
860.52 s
[opt-env-conf-test] - (optionalFieldWith p configValSettingCodec)
860.52 s
[opt-env-conf-test] - (T.pack <$> settingHelp s)
860.52 s
[opt-env-conf-test] - in objectCodecNixOptions oc
860.52 s
[opt-env-conf-test] - Just rest ->
860.52 s
[opt-env-conf-test] - let m = go' rest
860.52 s
[opt-env-conf-test] - in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.52 s
[opt-env-conf-test] + go' (p :| ps) = case NE.nonEmpty ps of
860.52 s
[opt-env-conf-test] + Nothing ->
860.52 s
[opt-env-conf-test] + let oc =
860.52 s
[opt-env-conf-test] + maybe
860.52 s
[opt-env-conf-test] + (optionalFieldWith' p configValSettingCodec)
860.52 s
[opt-env-conf-test] + (optionalFieldWith p configValSettingCodec)
860.52 s
[opt-env-conf-test] + (T.pack <$> settingHelp s)
860.52 s
[opt-env-conf-test] + in objectCodecNixOptions oc
860.52 s
[opt-env-conf-test] + Just rest ->
860.52 s
[opt-env-conf-test] + let m = go' rest
860.52 s
[opt-env-conf-test] + in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.52 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
860.52 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
860.52 s
[opt-env-conf-test] combineOption o1 o2 = case (optionType o1, optionType o2) of
860.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:75:35-98
860.52 s
[opt-env-conf-test] @@ -72,17 +72,17 @@
860.52 s
[opt-env-conf-test] let codecTups = maybe [] NE.toList (settingConfigVals s)
860.52 s
[opt-env-conf-test] in M.unionsWith combineOption $ flip map codecTups $ \ConfigValSetting {..} ->
860.52 s
[opt-env-conf-test] let go' :: NonEmpty Text -> Map Text Option
860.52 s
[opt-env-conf-test] - go' (p :| ps) = case NE.nonEmpty ps of
860.52 s
[opt-env-conf-test] - Nothing ->
860.52 s
[opt-env-conf-test] - let oc =
860.52 s
[opt-env-conf-test] - maybe
860.98 s
[opt-env-conf-test] - (optionalFieldWith' p configValSettingCodec)
860.98 s
[opt-env-conf-test] - (optionalFieldWith p configValSettingCodec)
860.98 s
[opt-env-conf-test] - (T.pack <$> settingHelp s)
860.98 s
[opt-env-conf-test] - in objectCodecNixOptions oc
860.98 s
[opt-env-conf-test] - Just rest ->
860.98 s
[opt-env-conf-test] - let m = go' rest
860.98 s
[opt-env-conf-test] - in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.98 s
[opt-env-conf-test] + go' (p :| ps) = case NE.nonEmpty ps of
860.98 s
[opt-env-conf-test] + Nothing ->
860.98 s
[opt-env-conf-test] + let oc =
860.98 s
[opt-env-conf-test] + maybe
860.98 s
[opt-env-conf-test] + (optionalFieldWith' p configValSettingCodec)
860.98 s
[opt-env-conf-test] + (optionalFieldWith p configValSettingCodec)
860.98 s
[opt-env-conf-test] + (T.pack <$> settingHelp s)
860.98 s
[opt-env-conf-test] + in objectCodecNixOptions oc
860.98 s
[opt-env-conf-test] + Just rest ->
860.98 s
[opt-env-conf-test] + let m = go' rest
860.98 s
[opt-env-conf-test] + in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.98 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
860.98 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
860.98 s
[opt-env-conf-test] combineOption o1 o2 = case (optionType o1, optionType o2) of
860.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
860.98 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
860.98 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.98 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
860.98 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
860.98 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
860.98 s
[opt-env-conf-test] - (Nothing, _) -> o2
860.98 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.98 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.98 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
860.98 s
[opt-env-conf-test] + (Nothing, _) -> o2
860.98 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.98 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.98 s
[opt-env-conf-test]
860.98 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.98 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
860.98 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
860.98 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.98 s
[opt-env-conf-test]
860.98 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.98 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.98 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
860.98 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
860.98 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.98 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
860.98 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
860.98 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
860.98 s
[opt-env-conf-test] goCommand = go . commandParser
860.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
860.99 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
860.99 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
860.99 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
860.99 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
860.99 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
860.99 s
[opt-env-conf-test] - (Nothing, _) -> o2
860.99 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.99 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.99 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
860.99 s
[opt-env-conf-test] + (Nothing, _) -> o2
860.99 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
860.99 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
860.99 s
[opt-env-conf-test]
860.99 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
860.99 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
860.99 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
860.99 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
860.99 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
860.99 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
860.99 s
[opt-env-conf-test] exitFailure
860.99 s
[opt-env-conf-test] - Right i -> case i of
860.99 s
[opt-env-conf-test] - ShowVersion -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - RenderMan -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - RenderDocumentation -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - RenderNixosOptions -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] - progname <- getProgName
860.99 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
860.99 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
860.99 s
[opt-env-conf-test] - exitSuccess
860.99 s
[opt-env-conf-test] - ParsedNormally a -> pure a
860.99 s
[opt-env-conf-test] + Right i -> case i of
860.99 s
[opt-env-conf-test] + ShowVersion -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + RenderMan -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + RenderDocumentation -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
860.99 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + RenderNixosOptions -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
860.99 s
[opt-env-conf-test] + progname <- getProgName
860.99 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
860.99 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
860.99 s
[opt-env-conf-test] + exitSuccess
860.99 s
[opt-env-conf-test] + ParsedNormally a -> pure a
860.99 s
[opt-env-conf-test]
860.99 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
860.99 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
860.99 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:96:28-38
860.99 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
860.99 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
861.07 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
861.07 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
861.07 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
861.07 s
[opt-env-conf-test] + _ -> OptionTypeOneOf []
861.07 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
861.07 s
[opt-env-conf-test] goCommand = go . commandParser
861.07 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
861.07 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
861.07 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
861.07 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
861.07 s
[opt-env-conf-test] exitFailure
861.07 s
[opt-env-conf-test] - Right i -> case i of
861.07 s
[opt-env-conf-test] - ShowVersion -> do
861.07 s
[opt-env-conf-test] - progname <- getProgName
861.07 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.07 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
861.07 s
[opt-env-conf-test] - exitSuccess
861.07 s
[opt-env-conf-test] - RenderMan -> do
861.07 s
[opt-env-conf-test] - progname <- getProgName
861.07 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.07 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - RenderDocumentation -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - RenderNixosOptions -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
861.08 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - ParsedNormally a -> pure a
861.08 s
[opt-env-conf-test] + Right i -> case i of
861.08 s
[opt-env-conf-test] + ShowVersion -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + RenderMan -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + RenderDocumentation -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + RenderNixosOptions -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] + progname <- getProgName
861.08 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
861.08 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
861.08 s
[opt-env-conf-test] + exitSuccess
861.08 s
[opt-env-conf-test] + ParsedNormally a -> pure a
861.08 s
[opt-env-conf-test]
861.08 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
861.08 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
861.08 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
861.08 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
861.08 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
861.08 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
861.08 s
[opt-env-conf-test] exitFailure
861.08 s
[opt-env-conf-test] - Right i -> case i of
861.08 s
[opt-env-conf-test] - ShowVersion -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - RenderMan -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - RenderDocumentation -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
861.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - RenderNixosOptions -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.08 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
861.08 s
[opt-env-conf-test] - exitSuccess
861.08 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
861.08 s
[opt-env-conf-test] - progname <- getProgName
861.09 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
861.09 s
[opt-env-conf-test] - exitSuccess
861.09 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
861.09 s
[opt-env-conf-test] - progname <- getProgName
861.09 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
861.09 s
[opt-env-conf-test] - exitSuccess
861.09 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
861.09 s
[opt-env-conf-test] - progname <- getProgName
861.09 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
861.09 s
[opt-env-conf-test] - exitSuccess
861.09 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
861.09 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
861.09 s
[opt-env-conf-test] - exitSuccess
861.09 s
[opt-env-conf-test] - ParsedNormally a -> pure a
861.09 s
[opt-env-conf-test] + Right i -> case i of
861.09 s
[opt-env-conf-test] + ShowVersion -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.09 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
861.09 s
[opt-env-conf-test] + exitSuccess
861.09 s
[opt-env-conf-test] + RenderMan -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.09 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
861.09 s
[opt-env-conf-test] + exitSuccess
861.09 s
[opt-env-conf-test] + RenderDocumentation -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
861.09 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
861.09 s
[opt-env-conf-test] + exitSuccess
861.09 s
[opt-env-conf-test] + RenderNixosOptions -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
861.09 s
[opt-env-conf-test] + exitSuccess
861.09 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
861.09 s
[opt-env-conf-test] + exitSuccess
861.09 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
861.09 s
[opt-env-conf-test] + progname <- getProgName
861.09 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
861.09 s
[opt-env-conf-test] + exitSuccess
861.95 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
861.95 s
[opt-env-conf-test] + progname <- getProgName
861.95 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
861.95 s
[opt-env-conf-test] + exitSuccess
861.95 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
861.95 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
861.96 s
[opt-env-conf-test] + exitSuccess
861.96 s
[opt-env-conf-test] + ParsedNormally a -> pure a
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
861.96 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
861.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:703:3-20
861.96 s
[opt-env-conf-test] @@ -700,11 +700,11 @@
861.96 s
[opt-env-conf-test] ppOpt :: [Dashed] -> PP (Maybe String)
861.96 s
[opt-env-conf-test] ppOpt ds = do
861.96 s
[opt-env-conf-test] args <- gets ppStateArgs
861.96 s
[opt-env-conf-test] - case Args.consumeOption ds args of
861.96 s
[opt-env-conf-test] - Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] - Just (a, args') -> do
861.96 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] - pure (Just a)
861.96 s
[opt-env-conf-test] + case Args.consumeOption ds args of
861.96 s
[opt-env-conf-test] + Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] + Just (a, args') -> do
861.96 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] + pure (Just a)
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
861.96 s
[opt-env-conf-test] ppSwitch ds = do
861.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
861.96 s
[opt-env-conf-test] @@ -33,11 +33,7 @@
861.96 s
[opt-env-conf-test] unlines $
861.96 s
[opt-env-conf-test] map
861.96 s
[opt-env-conf-test] ("# " <>)
861.96 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] - "This file was generated by running",
861.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] - T.unpack content
861.96 s
[opt-env-conf-test] - ]
861.96 s
[opt-env-conf-test] + []
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
861.96 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
861.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:712:3-21
861.96 s
[opt-env-conf-test] @@ -709,11 +709,11 @@
861.96 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
861.96 s
[opt-env-conf-test] ppSwitch ds = do
861.96 s
[opt-env-conf-test] args <- gets ppStateArgs
861.96 s
[opt-env-conf-test] - case Args.consumeSwitch ds args of
861.96 s
[opt-env-conf-test] - Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] - Just args' -> do
861.96 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] - pure (Just ())
861.96 s
[opt-env-conf-test] + case Args.consumeSwitch ds args of
861.96 s
[opt-env-conf-test] + Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] + Just args' -> do
861.96 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] + pure (Just ())
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] ppErrors' :: NonEmpty ParseError -> PP a
861.96 s
[opt-env-conf-test] ppErrors' = PP . lift . ValidationT . lift . pure . Failure
861.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:712:3-21
861.96 s
[opt-env-conf-test] @@ -709,11 +709,11 @@
861.96 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
861.96 s
[opt-env-conf-test] ppSwitch ds = do
861.96 s
[opt-env-conf-test] args <- gets ppStateArgs
861.96 s
[opt-env-conf-test] - case Args.consumeSwitch ds args of
861.96 s
[opt-env-conf-test] - Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] - Just args' -> do
861.96 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] - pure (Just ())
861.96 s
[opt-env-conf-test] + case Args.consumeSwitch ds args of
861.96 s
[opt-env-conf-test] + Nothing -> pure Nothing
861.96 s
[opt-env-conf-test] + Just args' -> do
861.96 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
861.96 s
[opt-env-conf-test] + pure (Just ())
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] ppErrors' :: NonEmpty ParseError -> PP a
861.96 s
[opt-env-conf-test] ppErrors' = PP . lift . ValidationT . lift . pure . Failure
861.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
861.96 s
[opt-env-conf-test] @@ -33,11 +33,10 @@
861.96 s
[opt-env-conf-test] unlines $
861.96 s
[opt-env-conf-test] map
861.96 s
[opt-env-conf-test] ("# " <>)
861.96 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] - "This file was generated by running",
861.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] - T.unpack content
861.96 s
[opt-env-conf-test] - ]
861.96 s
[opt-env-conf-test] + [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] + "This file was generated by running",
861.96 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"]
861.96 s
[opt-env-conf-test] +]
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
861.96 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
861.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
861.96 s
[opt-env-conf-test] @@ -33,11 +33,11 @@
861.96 s
[opt-env-conf-test] unlines $
861.96 s
[opt-env-conf-test] map
861.96 s
[opt-env-conf-test] ("# " <>)
861.96 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] - "This file was generated by running",
861.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] - T.unpack content
861.96 s
[opt-env-conf-test] - ]
861.96 s
[opt-env-conf-test] + [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] + "This file was generated by running",
861.96 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] + T.unpack content
861.96 s
[opt-env-conf-test] + ]
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
861.96 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
861.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:38:19-53
861.96 s
[opt-env-conf-test] @@ -35,7 +35,7 @@
861.96 s
[opt-env-conf-test] ("# " <>)
861.96 s
[opt-env-conf-test] [ "DO NOT EDIT THIS FILE DIRECTLY",
861.96 s
[opt-env-conf-test] "This file was generated by running",
861.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"],
861.96 s
[opt-env-conf-test] T.unpack content
861.96 s
[opt-env-conf-test] ]
861.96 s
[opt-env-conf-test]
861.96 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:638:10-36
861.96 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
861.96 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
861.96 s
[opt-env-conf-test] case errOrRes of
861.96 s
[opt-env-conf-test] Failure errs ->
861.96 s
[opt-env-conf-test] - if all errorIsForgivable errs
861.96 s
[opt-env-conf-test] + if not (all errorIsForgivable errs)
861.97 s
[opt-env-conf-test] then do
861.97 s
[opt-env-conf-test] pure Nothing
861.97 s
[opt-env-conf-test] else ppErrors' errs
861.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:516:37-35
861.97 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
861.97 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
861.97 s
[opt-env-conf-test] case mResOrNext of
861.97 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
861.97 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
861.97 s
[opt-env-conf-test] - Failure errs -> Left errs
861.97 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
861.97 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
861.97 s
[opt-env-conf-test] + Failure errs -> Left errs
861.97 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
861.97 s
[opt-env-conf-test] where
861.97 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
861.97 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
861.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:514:3-35
861.97 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
861.97 s
[opt-env-conf-test] ppEnvIndent = 0
861.97 s
[opt-env-conf-test] }
861.97 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
861.97 s
[opt-env-conf-test] - case mResOrNext of
861.97 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
861.97 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
861.97 s
[opt-env-conf-test] - Failure errs -> Left errs
861.97 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
861.97 s
[opt-env-conf-test] + case mResOrNext of
861.97 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
861.97 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
861.97 s
[opt-env-conf-test] + Failure errs -> Left errs
861.97 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
861.97 s
[opt-env-conf-test] where
861.97 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
861.97 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
861.97 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:553:30-37
861.97 s
[opt-env-conf-test] @@ -550,9 +550,9 @@
861.97 s
[opt-env-conf-test] Just a -> do
861.97 s
[opt-env-conf-test] debug ["Left side succeeded."]
861.97 s
[opt-env-conf-test] pure a
861.97 s
[opt-env-conf-test] - Nothing -> do
861.97 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
861.97 s
[opt-env-conf-test] - ppIndent $ go p2
861.97 s
[opt-env-conf-test] + Nothing -> do
861.97 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
861.97 s
[opt-env-conf-test] + ppIndent $ go p2
861.97 s
[opt-env-conf-test] ParserMany mLoc p' -> do
861.97 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
861.97 s
[opt-env-conf-test] ppIndent $ go p'
861.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:703:3-20
861.97 s
[opt-env-conf-test] @@ -700,11 +700,11 @@
861.97 s
[opt-env-conf-test] ppOpt :: [Dashed] -> PP (Maybe String)
861.97 s
[opt-env-conf-test] ppOpt ds = do
861.97 s
[opt-env-conf-test] args <- gets ppStateArgs
861.97 s
[opt-env-conf-test] - case Args.consumeOption ds args of
861.97 s
[opt-env-conf-test] - Nothing -> pure Nothing
861.97 s
[opt-env-conf-test] - Just (a, args') -> do
861.97 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
861.97 s
[opt-env-conf-test] - pure (Just a)
861.97 s
[opt-env-conf-test] + case Args.consumeOption ds args of
861.97 s
[opt-env-conf-test] + Nothing -> pure Nothing
861.97 s
[opt-env-conf-test] + Just (a, args') -> do
861.97 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
861.97 s
[opt-env-conf-test] + pure (Just a)
861.97 s
[opt-env-conf-test]
861.97 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
861.97 s
[opt-env-conf-test] ppSwitch ds = do
861.97 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:535:35-33
861.97 s
[opt-env-conf-test] @@ -532,12 +532,12 @@
861.97 s
[opt-env-conf-test] mf <- go ff
861.97 s
[opt-env-conf-test] ma <- go fa
861.97 s
[opt-env-conf-test] pure $ ma <|> mf -- Reverse order
861.97 s
[opt-env-conf-test] - ParserSelect fe ff -> do
861.97 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
861.97 s
[opt-env-conf-test] - ppIndent $ do
861.97 s
[opt-env-conf-test] - me <- go fe
861.97 s
[opt-env-conf-test] - mf <- go ff
861.97 s
[opt-env-conf-test] - pure $ mf <|> me -- Reverse order
861.97 s
[opt-env-conf-test] + ParserSelect fe ff -> do
861.97 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
861.97 s
[opt-env-conf-test] + ppIndent $ do
861.97 s
[opt-env-conf-test] + me <- go fe
861.97 s
[opt-env-conf-test] + mf <- go ff
861.97 s
[opt-env-conf-test] + pure $ mf <|> me -- Reverse order
861.97 s
[opt-env-conf-test] ParserEmpty mLoc -> do
861.97 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
861.97 s
[opt-env-conf-test] pure Nothing
861.97 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:544:32-37
861.97 s
[opt-env-conf-test] @@ -541,18 +541,18 @@
861.97 s
[opt-env-conf-test] ParserEmpty mLoc -> do
861.97 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
861.97 s
[opt-env-conf-test] pure Nothing
861.97 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
863.78 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
863.88 s
[opt-env-conf-test] - ppIndent $ do
863.88 s
[opt-env-conf-test] - debug ["Trying left side."]
863.88 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
863.88 s
[opt-env-conf-test] - case eor of
863.88 s
[opt-env-conf-test] - Just a -> do
863.88 s
[opt-env-conf-test] - debug ["Left side succeeded."]
863.88 s
[opt-env-conf-test] - pure a
863.88 s
[opt-env-conf-test] - Nothing -> do
863.88 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
863.88 s
[opt-env-conf-test] - ppIndent $ go p2
863.88 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
863.88 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
863.88 s
[opt-env-conf-test] + ppIndent $ do
863.88 s
[opt-env-conf-test] + debug ["Trying left side."]
863.88 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
863.88 s
[opt-env-conf-test] + case eor of
863.88 s
[opt-env-conf-test] + Just a -> do
863.88 s
[opt-env-conf-test] + debug ["Left side succeeded."]
863.88 s
[opt-env-conf-test] + pure a
863.88 s
[opt-env-conf-test] + Nothing -> do
863.88 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
863.88 s
[opt-env-conf-test] + ppIndent $ go p2
863.88 s
[opt-env-conf-test] ParserMany mLoc p' -> do
863.88 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.88 s
[opt-env-conf-test] ppIndent $ go p'
863.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
863.88 s
[opt-env-conf-test] @@ -554,7 +554,7 @@
863.88 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
863.88 s
[opt-env-conf-test] ppIndent $ go p2
863.89 s
[opt-env-conf-test] ParserMany mLoc p' -> do
863.89 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] + debug []
863.89 s
[opt-env-conf-test] ppIndent $ go p'
863.89 s
[opt-env-conf-test] ParserSome mLoc p' -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:111:14-23
863.89 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
863.89 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
863.89 s
[opt-env-conf-test]
863.89 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
863.89 s
[opt-env-conf-test] - if checkMode
863.89 s
[opt-env-conf-test] + if False
863.89 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
863.89 s
[opt-env-conf-test] else do
863.89 s
[opt-env-conf-test] let p' = internalParser p
863.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
863.89 s
[opt-env-conf-test] @@ -554,7 +554,8 @@
863.89 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
863.89 s
[opt-env-conf-test] ppIndent $ go p2
863.89 s
[opt-env-conf-test] ParserMany mLoc p' -> do
863.89 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
863.89 s
[opt-env-conf-test] +]
863.89 s
[opt-env-conf-test] ppIndent $ go p'
863.89 s
[opt-env-conf-test] ParserSome mLoc p' -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:556:35-31
863.89 s
[opt-env-conf-test] @@ -553,9 +553,9 @@
863.89 s
[opt-env-conf-test] Nothing -> do
863.89 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
863.89 s
[opt-env-conf-test] ppIndent $ go p2
863.89 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
863.89 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] - ppIndent $ go p'
863.89 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
863.89 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] + ppIndent $ go p'
863.89 s
[opt-env-conf-test] ParserSome mLoc p' -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] ppIndent $ go p'
863.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
863.89 s
[opt-env-conf-test] @@ -557,7 +557,7 @@
863.89 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] ppIndent $ go p'
863.89 s
[opt-env-conf-test] ParserSome mLoc p' -> do
863.89 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] ppIndent $ go p'
863.89 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
863.89 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:529:31-33
863.89 s
[opt-env-conf-test] @@ -526,12 +526,12 @@
863.89 s
[opt-env-conf-test] ParserPure _ -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
863.89 s
[opt-env-conf-test] pure Nothing
863.89 s
[opt-env-conf-test] - ParserAp ff fa -> do
863.89 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
863.89 s
[opt-env-conf-test] - ppIndent $ do
863.89 s
[opt-env-conf-test] - mf <- go ff
863.89 s
[opt-env-conf-test] - ma <- go fa
863.89 s
[opt-env-conf-test] - pure $ ma <|> mf -- Reverse order
863.89 s
[opt-env-conf-test] + ParserAp ff fa -> do
863.89 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
863.89 s
[opt-env-conf-test] + ppIndent $ do
863.89 s
[opt-env-conf-test] + mf <- go ff
863.89 s
[opt-env-conf-test] + ma <- go fa
863.89 s
[opt-env-conf-test] + pure $ ma <|> mf -- Reverse order
863.89 s
[opt-env-conf-test] ParserSelect fe ff -> do
863.89 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
863.89 s
[opt-env-conf-test] ppIndent $ do
863.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
863.89 s
[opt-env-conf-test] @@ -288,12 +288,11 @@
863.89 s
[opt-env-conf-test] help "Whether to enable enriched completion"
863.89 s
[opt-env-conf-test] ]
863.89 s
[opt-env-conf-test] <*> setting
863.89 s
[opt-env-conf-test] - [ option,
863.89 s
[opt-env-conf-test] - reader auto,
863.89 s
[opt-env-conf-test] - long "completion-index",
863.89 s
[opt-env-conf-test] - hidden,
863.89 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
863.89 s
[opt-env-conf-test] - ]
863.89 s
[opt-env-conf-test] + [ option,
863.89 s
[opt-env-conf-test] + reader auto,
863.89 s
[opt-env-conf-test] + long "completion-index",
863.89 s
[opt-env-conf-test] + hidden
863.89 s
[opt-env-conf-test] +]
863.89 s
[opt-env-conf-test] <*> many
863.89 s
[opt-env-conf-test] ( setting
863.89 s
[opt-env-conf-test] [ option,
863.90 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Run.hs:511:27-28
863.90 s
[opt-env-conf-test] @@ -508,7 +508,7 @@
863.90 s
[opt-env-conf-test] { ppEnvEnv = EnvMap.empty,
863.90 s
[opt-env-conf-test] ppEnvConf = Nothing,
863.90 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
863.90 s
[opt-env-conf-test] - ppEnvIndent = 0
863.90 s
[opt-env-conf-test] + ppEnvIndent = 1
863.90 s
[opt-env-conf-test] }
863.90 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
863.90 s
[opt-env-conf-test] case mResOrNext of
863.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
863.90 s
[opt-env-conf-test] @@ -226,82 +226,82 @@
863.90 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
863.90 s
[opt-env-conf-test] internalParser p =
863.90 s
[opt-env-conf-test] choice
863.90 s
[opt-env-conf-test] - [ setting
863.90 s
[opt-env-conf-test] - [ switch ShowVersion,
863.90 s
[opt-env-conf-test] - long "version",
863.90 s
[opt-env-conf-test] - hidden
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - setting
863.90 s
[opt-env-conf-test] - [ switch RenderMan,
863.90 s
[opt-env-conf-test] - long "render-man-page",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render a manpage"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - setting
863.90 s
[opt-env-conf-test] - [ switch RenderDocumentation,
863.90 s
[opt-env-conf-test] - long "render-reference-documentation",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render reference documentation"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - setting
863.90 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
863.90 s
[opt-env-conf-test] - long "render-nix-options",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render Nix options"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - BashCompletionScript
863.90 s
[opt-env-conf-test] - <$> setting
863.90 s
[opt-env-conf-test] - [ option,
863.90 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
863.90 s
[opt-env-conf-test] - long "bash-completion-script",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render the bash completion script"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - ZshCompletionScript
863.90 s
[opt-env-conf-test] - <$> setting
863.90 s
[opt-env-conf-test] - [ option,
863.90 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
863.90 s
[opt-env-conf-test] - long "zsh-completion-script",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render the zsh completion script"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - ZshCompletionScript
863.90 s
[opt-env-conf-test] - <$> setting
863.90 s
[opt-env-conf-test] - [ option,
863.90 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
863.90 s
[opt-env-conf-test] - long "fish-completion-script",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Render the fish completion script"
863.90 s
[opt-env-conf-test] - ],
863.90 s
[opt-env-conf-test] - setting
863.90 s
[opt-env-conf-test] - [ help "Query completion",
863.90 s
[opt-env-conf-test] - switch CompletionQuery,
863.90 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
863.90 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
863.90 s
[opt-env-conf-test] - hidden
863.90 s
[opt-env-conf-test] - ]
863.90 s
[opt-env-conf-test] - <*> setting
863.90 s
[opt-env-conf-test] - [ switch True,
863.90 s
[opt-env-conf-test] - long "completion-enriched",
863.90 s
[opt-env-conf-test] - value False,
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
863.90 s
[opt-env-conf-test] - ]
863.90 s
[opt-env-conf-test] - <*> setting
863.90 s
[opt-env-conf-test] - [ option,
863.90 s
[opt-env-conf-test] - reader auto,
863.90 s
[opt-env-conf-test] - long "completion-index",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
863.90 s
[opt-env-conf-test] - ]
863.90 s
[opt-env-conf-test] - <*> many
863.90 s
[opt-env-conf-test] - ( setting
863.90 s
[opt-env-conf-test] - [ option,
863.90 s
[opt-env-conf-test] - reader str,
863.90 s
[opt-env-conf-test] - long "completion-word",
863.90 s
[opt-env-conf-test] - hidden,
863.90 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
863.90 s
[opt-env-conf-test] - ]
863.90 s
[opt-env-conf-test] - ),
863.90 s
[opt-env-conf-test] - ParsedNormally <$> p
863.90 s
[opt-env-conf-test] - ]
863.90 s
[opt-env-conf-test] + [ setting
863.90 s
[opt-env-conf-test] + [ switch ShowVersion,
863.90 s
[opt-env-conf-test] + long "version",
863.90 s
[opt-env-conf-test] + hidden
863.90 s
[opt-env-conf-test] + ],
863.90 s
[opt-env-conf-test] + setting
863.90 s
[opt-env-conf-test] + [ switch RenderMan,
863.90 s
[opt-env-conf-test] + long "render-man-page",
863.90 s
[opt-env-conf-test] + hidden,
863.90 s
[opt-env-conf-test] + help "Render a manpage"
863.90 s
[opt-env-conf-test] + ],
863.90 s
[opt-env-conf-test] + setting
863.90 s
[opt-env-conf-test] + [ switch RenderDocumentation,
863.90 s
[opt-env-conf-test] + long "render-reference-documentation",
863.90 s
[opt-env-conf-test] + hidden,
863.90 s
[opt-env-conf-test] + help "Render reference documentation"
863.90 s
[opt-env-conf-test] + ],
863.90 s
[opt-env-conf-test] + setting
863.90 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
863.90 s
[opt-env-conf-test] + long "render-nix-options",
863.90 s
[opt-env-conf-test] + hidden,
863.90 s
[opt-env-conf-test] + help "Render Nix options"
863.90 s
[opt-env-conf-test] + ],
866.19 s
[opt-env-conf-test] + BashCompletionScript
866.19 s
[opt-env-conf-test] + <$> setting
866.19 s
[opt-env-conf-test] + [ option,
866.19 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
866.19 s
[opt-env-conf-test] + long "bash-completion-script",
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "Render the bash completion script"
866.19 s
[opt-env-conf-test] + ],
866.19 s
[opt-env-conf-test] + ZshCompletionScript
866.19 s
[opt-env-conf-test] + <$> setting
866.19 s
[opt-env-conf-test] + [ option,
866.19 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
866.19 s
[opt-env-conf-test] + long "zsh-completion-script",
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "Render the zsh completion script"
866.19 s
[opt-env-conf-test] + ],
866.19 s
[opt-env-conf-test] + ZshCompletionScript
866.19 s
[opt-env-conf-test] + <$> setting
866.19 s
[opt-env-conf-test] + [ option,
866.19 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
866.19 s
[opt-env-conf-test] + long "fish-completion-script",
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "Render the fish completion script"
866.19 s
[opt-env-conf-test] + ],
866.19 s
[opt-env-conf-test] + setting
866.19 s
[opt-env-conf-test] + [ help "Query completion",
866.19 s
[opt-env-conf-test] + switch CompletionQuery,
866.19 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
866.19 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
866.19 s
[opt-env-conf-test] + hidden
866.19 s
[opt-env-conf-test] + ]
866.19 s
[opt-env-conf-test] + <*> setting
866.19 s
[opt-env-conf-test] + [ switch True,
866.19 s
[opt-env-conf-test] + long "completion-enriched",
866.19 s
[opt-env-conf-test] + value False,
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
866.19 s
[opt-env-conf-test] + ]
866.19 s
[opt-env-conf-test] + <*> setting
866.19 s
[opt-env-conf-test] + [ option,
866.19 s
[opt-env-conf-test] + reader auto,
866.19 s
[opt-env-conf-test] + long "completion-index",
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
866.19 s
[opt-env-conf-test] + ]
866.19 s
[opt-env-conf-test] + <*> many
866.19 s
[opt-env-conf-test] + ( setting
866.19 s
[opt-env-conf-test] + [ option,
866.19 s
[opt-env-conf-test] + reader str,
866.19 s
[opt-env-conf-test] + long "completion-word",
866.19 s
[opt-env-conf-test] + hidden,
866.19 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
866.19 s
[opt-env-conf-test] + ]
866.19 s
[opt-env-conf-test] + ),
866.19 s
[opt-env-conf-test] + ParsedNormally <$> p
866.19 s
[opt-env-conf-test] + ]
866.19 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:514:3-35
866.19 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
866.19 s
[opt-env-conf-test] ppEnvIndent = 0
866.19 s
[opt-env-conf-test] }
866.19 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
866.19 s
[opt-env-conf-test] - case mResOrNext of
866.19 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
866.19 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
866.19 s
[opt-env-conf-test] - Failure errs -> Left errs
866.19 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
866.19 s
[opt-env-conf-test] + case mResOrNext of
866.19 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
866.19 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
866.19 s
[opt-env-conf-test] + Failure errs -> Left errs
866.19 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
866.19 s
[opt-env-conf-test] where
866.20 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
866.20 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
866.20 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:549:17-37
866.20 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
866.20 s
[opt-env-conf-test] ppIndent $ do
866.20 s
[opt-env-conf-test] debug ["Trying left side."]
866.20 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
866.20 s
[opt-env-conf-test] - case eor of
866.20 s
[opt-env-conf-test] - Just a -> do
866.20 s
[opt-env-conf-test] - debug ["Left side succeeded."]
866.20 s
[opt-env-conf-test] - pure a
866.20 s
[opt-env-conf-test] - Nothing -> do
866.20 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
866.20 s
[opt-env-conf-test] - ppIndent $ go p2
866.20 s
[opt-env-conf-test] + case eor of
866.20 s
[opt-env-conf-test] + Just a -> do
866.20 s
[opt-env-conf-test] + debug ["Left side succeeded."]
866.20 s
[opt-env-conf-test] + pure a
866.20 s
[opt-env-conf-test] + Nothing -> do
866.20 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
866.20 s
[opt-env-conf-test] + ppIndent $ go p2
866.20 s
[opt-env-conf-test] ParserMany mLoc p' -> do
866.20 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] ppIndent $ go p'
866.20 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
866.20 s
[opt-env-conf-test] @@ -554,7 +554,7 @@
866.20 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
866.20 s
[opt-env-conf-test] ppIndent $ go p2
866.20 s
[opt-env-conf-test] ParserMany mLoc p' -> do
866.20 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] ppIndent $ go p'
866.20 s
[opt-env-conf-test] ParserSome mLoc p' -> do
866.20 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:516:37-35
866.20 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
866.20 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
866.20 s
[opt-env-conf-test] case mResOrNext of
866.20 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
866.20 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
866.20 s
[opt-env-conf-test] - Failure errs -> Left errs
866.20 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
866.20 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
866.20 s
[opt-env-conf-test] + Failure errs -> Left errs
866.20 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
866.20 s
[opt-env-conf-test] where
866.20 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
866.20 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
866.20 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
866.20 s
[opt-env-conf-test] @@ -296,12 +296,7 @@
866.20 s
[opt-env-conf-test] ]
866.20 s
[opt-env-conf-test] <*> many
866.20 s
[opt-env-conf-test] ( setting
866.20 s
[opt-env-conf-test] - [ option,
866.20 s
[opt-env-conf-test] - reader str,
866.20 s
[opt-env-conf-test] - long "completion-word",
866.20 s
[opt-env-conf-test] - hidden,
866.20 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
866.20 s
[opt-env-conf-test] - ]
866.20 s
[opt-env-conf-test] + []
866.20 s
[opt-env-conf-test] ),
866.20 s
[opt-env-conf-test] ParsedNormally <$> p
866.20 s
[opt-env-conf-test] ]
866.20 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
866.20 s
[opt-env-conf-test] @@ -557,7 +557,7 @@
866.20 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] ppIndent $ go p'
866.20 s
[opt-env-conf-test] ParserSome mLoc p' -> do
866.20 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] + debug []
866.20 s
[opt-env-conf-test] ppIndent $ go p'
866.20 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
866.20 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
866.20 s
[opt-env-conf-test] @@ -296,12 +296,12 @@
866.20 s
[opt-env-conf-test] ]
866.20 s
[opt-env-conf-test] <*> many
866.20 s
[opt-env-conf-test] ( setting
866.20 s
[opt-env-conf-test] - [ option,
866.20 s
[opt-env-conf-test] - reader str,
866.20 s
[opt-env-conf-test] - long "completion-word",
866.20 s
[opt-env-conf-test] - hidden,
866.20 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
866.20 s
[opt-env-conf-test] - ]
866.20 s
[opt-env-conf-test] + [ option,
866.20 s
[opt-env-conf-test] + reader str,
866.20 s
[opt-env-conf-test] + long "completion-word",
866.20 s
[opt-env-conf-test] + hidden,
866.20 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
866.20 s
[opt-env-conf-test] + ]
866.20 s
[opt-env-conf-test] ),
866.20 s
[opt-env-conf-test] ParsedNormally <$> p
866.20 s
[opt-env-conf-test] ]
866.20 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:636:3-20
866.20 s
[opt-env-conf-test] @@ -633,15 +633,15 @@
866.20 s
[opt-env-conf-test] e <- ask
866.20 s
[opt-env-conf-test] results <- liftIO $ runPP pp s e
866.20 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
866.20 s
[opt-env-conf-test] - case errOrRes of
866.20 s
[opt-env-conf-test] - Failure errs ->
866.20 s
[opt-env-conf-test] - if all errorIsForgivable errs
866.20 s
[opt-env-conf-test] - then do
866.20 s
[opt-env-conf-test] - pure Nothing
866.20 s
[opt-env-conf-test] - else ppErrors' errs
866.20 s
[opt-env-conf-test] - Success a -> do
866.20 s
[opt-env-conf-test] - put s' -- Only set state if parsing succeeded.
866.20 s
[opt-env-conf-test] - pure $ Just a
866.20 s
[opt-env-conf-test] + case errOrRes of
866.20 s
[opt-env-conf-test] + Failure errs ->
866.20 s
[opt-env-conf-test] + if all errorIsForgivable errs
866.20 s
[opt-env-conf-test] + then do
866.20 s
[opt-env-conf-test] + pure Nothing
866.20 s
[opt-env-conf-test] + else ppErrors' errs
866.20 s
[opt-env-conf-test] + Success a -> do
866.20 s
[opt-env-conf-test] + put s' -- Only set state if parsing succeeded.
866.20 s
[opt-env-conf-test] + pure $ Just a
866.20 s
[opt-env-conf-test]
866.20 s
[opt-env-conf-test] ppNonDet :: NonDetT IO a -> PP a
866.20 s
[opt-env-conf-test] ppNonDet = PP . lift . lift . lift
866.20 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:549:17-37
866.20 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
866.20 s
[opt-env-conf-test] ppIndent $ do
866.20 s
[opt-env-conf-test] debug ["Trying left side."]
866.20 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
866.20 s
[opt-env-conf-test] - case eor of
866.20 s
[opt-env-conf-test] - Just a -> do
866.20 s
[opt-env-conf-test] - debug ["Left side succeeded."]
866.20 s
[opt-env-conf-test] - pure a
866.20 s
[opt-env-conf-test] - Nothing -> do
866.20 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
866.20 s
[opt-env-conf-test] - ppIndent $ go p2
866.20 s
[opt-env-conf-test] + case eor of
866.20 s
[opt-env-conf-test] + Just a -> do
866.20 s
[opt-env-conf-test] + debug ["Left side succeeded."]
866.20 s
[opt-env-conf-test] + pure a
866.20 s
[opt-env-conf-test] + Nothing -> do
866.20 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
866.20 s
[opt-env-conf-test] + ppIndent $ go p2
866.20 s
[opt-env-conf-test] ParserMany mLoc p' -> do
866.20 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
866.20 s
[opt-env-conf-test] ppIndent $ go p'
866.20 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
866.20 s
[opt-env-conf-test] @@ -288,12 +288,12 @@
866.20 s
[opt-env-conf-test] help "Whether to enable enriched completion"
866.20 s
[opt-env-conf-test] ]
866.20 s
[opt-env-conf-test] <*> setting
866.20 s
[opt-env-conf-test] - [ option,
866.20 s
[opt-env-conf-test] - reader auto,
866.20 s
[opt-env-conf-test] - long "completion-index",
866.20 s
[opt-env-conf-test] - hidden,
866.20 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
866.20 s
[opt-env-conf-test] - ]
866.20 s
[opt-env-conf-test] + [ option,
866.20 s
[opt-env-conf-test] + reader auto,
866.20 s
[opt-env-conf-test] + long "completion-index",
866.20 s
[opt-env-conf-test] + hidden,
866.20 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
866.20 s
[opt-env-conf-test] + ]
866.20 s
[opt-env-conf-test] <*> many
866.20 s
[opt-env-conf-test] ( setting
866.20 s
[opt-env-conf-test] [ option,
867.55 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:636:3-20
867.55 s
[opt-env-conf-test] @@ -633,15 +633,15 @@
867.55 s
[opt-env-conf-test] e <- ask
867.55 s
[opt-env-conf-test] results <- liftIO $ runPP pp s e
867.56 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
867.56 s
[opt-env-conf-test] - case errOrRes of
867.56 s
[opt-env-conf-test] - Failure errs ->
867.56 s
[opt-env-conf-test] - if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] - then do
867.56 s
[opt-env-conf-test] - pure Nothing
867.56 s
[opt-env-conf-test] - else ppErrors' errs
867.56 s
[opt-env-conf-test] - Success a -> do
867.56 s
[opt-env-conf-test] - put s' -- Only set state if parsing succeeded.
867.56 s
[opt-env-conf-test] - pure $ Just a
867.56 s
[opt-env-conf-test] + case errOrRes of
867.56 s
[opt-env-conf-test] + Failure errs ->
867.56 s
[opt-env-conf-test] + if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] + then do
867.56 s
[opt-env-conf-test] + pure Nothing
867.56 s
[opt-env-conf-test] + else ppErrors' errs
867.56 s
[opt-env-conf-test] + Success a -> do
867.56 s
[opt-env-conf-test] + put s' -- Only set state if parsing succeeded.
867.56 s
[opt-env-conf-test] + pure $ Just a
867.56 s
[opt-env-conf-test]
867.56 s
[opt-env-conf-test] ppNonDet :: NonDetT IO a -> PP a
867.56 s
[opt-env-conf-test] ppNonDet = PP . lift . lift . lift
867.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:638:10-36
867.56 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
867.56 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
867.56 s
[opt-env-conf-test] case errOrRes of
867.56 s
[opt-env-conf-test] Failure errs ->
867.56 s
[opt-env-conf-test] - if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] + if False
867.56 s
[opt-env-conf-test] then do
867.56 s
[opt-env-conf-test] pure Nothing
867.56 s
[opt-env-conf-test] else ppErrors' errs
867.56 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:638:7-28
867.56 s
[opt-env-conf-test] @@ -635,10 +635,10 @@
867.56 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
867.56 s
[opt-env-conf-test] case errOrRes of
867.56 s
[opt-env-conf-test] Failure errs ->
867.56 s
[opt-env-conf-test] - if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] - then do
867.56 s
[opt-env-conf-test] - pure Nothing
867.56 s
[opt-env-conf-test] - else ppErrors' errs
867.56 s
[opt-env-conf-test] + if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] + then do
867.56 s
[opt-env-conf-test] + pure Nothing
867.56 s
[opt-env-conf-test] + else ppErrors' errs
867.56 s
[opt-env-conf-test] Success a -> do
867.56 s
[opt-env-conf-test] put s' -- Only set state if parsing succeeded.
867.56 s
[opt-env-conf-test] pure $ Just a
867.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:638:10-36
867.56 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
867.56 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
867.56 s
[opt-env-conf-test] case errOrRes of
867.56 s
[opt-env-conf-test] Failure errs ->
867.56 s
[opt-env-conf-test] - if all errorIsForgivable errs
867.56 s
[opt-env-conf-test] + if True
867.56 s
[opt-env-conf-test] then do
867.56 s
[opt-env-conf-test] pure Nothing
867.56 s
[opt-env-conf-test] else ppErrors' errs
867.56 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:559:35-31
867.56 s
[opt-env-conf-test] @@ -556,9 +556,9 @@
867.56 s
[opt-env-conf-test] ParserMany mLoc p' -> do
867.56 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] ppIndent $ go p'
867.56 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
867.56 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] - ppIndent $ go p'
867.56 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
867.56 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] + ppIndent $ go p'
867.56 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
867.56 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] ppIndent $ go p'
867.56 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
867.56 s
[opt-env-conf-test] @@ -557,7 +557,8 @@
867.56 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] ppIndent $ go p'
867.56 s
[opt-env-conf-test] ParserSome mLoc p' -> do
867.56 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": "
867.56 s
[opt-env-conf-test] +]
867.56 s
[opt-env-conf-test] ppIndent $ go p'
867.56 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
867.56 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
867.56 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:594:32-47
867.57 s
[opt-env-conf-test] @@ -591,9 +591,9 @@
867.57 s
[opt-env-conf-test] Just c -> do
867.57 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
867.57 s
[opt-env-conf-test] mRes <- go' (commandArg c : path) $ commandParser c
867.57 s
[opt-env-conf-test] - pure $ case mRes of
867.57 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
867.57 s
[opt-env-conf-test] - Just res -> pure res
867.57 s
[opt-env-conf-test] + pure $ case mRes of
867.57 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
867.57 s
[opt-env-conf-test] + Just res -> pure res
867.57 s
[opt-env-conf-test]
867.57 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
867.57 s
[opt-env-conf-test] deriving
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:587:21-47
867.57 s
[opt-env-conf-test] @@ -584,16 +584,16 @@
867.57 s
[opt-env-conf-test] debug ["No argument found for choosing a command."]
867.57 s
[opt-env-conf-test] pure Nothing
867.57 s
[opt-env-conf-test] Just s -> do
867.57 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
867.57 s
[opt-env-conf-test] - Nothing -> do
867.57 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
867.57 s
[opt-env-conf-test] - pure Nothing
867.57 s
[opt-env-conf-test] - Just c -> do
867.57 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
867.57 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
867.57 s
[opt-env-conf-test] - pure $ case mRes of
867.57 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
867.57 s
[opt-env-conf-test] - Just res -> pure res
867.57 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
867.57 s
[opt-env-conf-test] + Nothing -> do
867.57 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
867.57 s
[opt-env-conf-test] + pure Nothing
867.57 s
[opt-env-conf-test] + Just c -> do
867.57 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
867.57 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
867.57 s
[opt-env-conf-test] + pure $ case mRes of
867.57 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
867.57 s
[opt-env-conf-test] + Just res -> pure res
867.57 s
[opt-env-conf-test]
867.57 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
867.57 s
[opt-env-conf-test] deriving
867.57 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Run.hs:75:27-28
867.57 s
[opt-env-conf-test] @@ -72,7 +72,7 @@
867.57 s
[opt-env-conf-test] { ppEnvEnv = envVars,
867.57 s
[opt-env-conf-test] ppEnvConf = mConfig,
867.57 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
867.57 s
[opt-env-conf-test] - ppEnvIndent = 0
867.57 s
[opt-env-conf-test] + ppEnvIndent = 1
867.57 s
[opt-env-conf-test] }
867.57 s
[opt-env-conf-test] let go' = do
867.57 s
[opt-env-conf-test] result <- go parser
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:80:9-79
867.57 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
867.57 s
[opt-env-conf-test] let go' = do
867.57 s
[opt-env-conf-test] result <- go parser
867.57 s
[opt-env-conf-test] leftoverArgs <- gets ppStateArgs
867.57 s
[opt-env-conf-test] - case recogniseLeftovers leftoverArgs of
867.57 s
[opt-env-conf-test] - Nothing -> pure result
867.57 s
[opt-env-conf-test] - Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
867.57 s
[opt-env-conf-test] + case recogniseLeftovers leftoverArgs of
867.57 s
[opt-env-conf-test] + Nothing -> pure result
867.57 s
[opt-env-conf-test] + Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
867.57 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
867.57 s
[opt-env-conf-test] case mTup of
867.57 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:463:3-20
867.57 s
[opt-env-conf-test] @@ -460,13 +460,13 @@
867.57 s
[opt-env-conf-test] PP a ->
867.57 s
[opt-env-conf-test] PP a
867.57 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
867.57 s
[opt-env-conf-test] - case missingCapabilities capabilities requiredCapabilities of
867.57 s
[opt-env-conf-test] - Just missings -> do
867.57 s
[opt-env-conf-test] - debug $
867.57 s
[opt-env-conf-test] - "Missing capabilities: "
867.57 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
867.57 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
867.57 s
[opt-env-conf-test] - Nothing -> func
867.57 s
[opt-env-conf-test] + case missingCapabilities capabilities requiredCapabilities of
867.57 s
[opt-env-conf-test] + Just missings -> do
867.57 s
[opt-env-conf-test] + debug $
867.57 s
[opt-env-conf-test] + "Missing capabilities: "
867.57 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
867.57 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
867.57 s
[opt-env-conf-test] + Nothing -> func
867.57 s
[opt-env-conf-test]
867.57 s
[opt-env-conf-test] data ParseResult a
867.57 s
[opt-env-conf-test] = NotRun
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:80:9-79
867.57 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
867.57 s
[opt-env-conf-test] let go' = do
867.57 s
[opt-env-conf-test] result <- go parser
867.57 s
[opt-env-conf-test] leftoverArgs <- gets ppStateArgs
867.57 s
[opt-env-conf-test] - case recogniseLeftovers leftoverArgs of
867.57 s
[opt-env-conf-test] - Nothing -> pure result
867.57 s
[opt-env-conf-test] - Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
867.57 s
[opt-env-conf-test] + case recogniseLeftovers leftoverArgs of
867.57 s
[opt-env-conf-test] + Nothing -> pure result
867.57 s
[opt-env-conf-test] + Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
867.57 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
867.57 s
[opt-env-conf-test] case mTup of
867.57 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:97:31-41
867.57 s
[opt-env-conf-test] @@ -94,9 +94,9 @@
867.57 s
[opt-env-conf-test] pure $
867.57 s
[opt-env-conf-test] Left $
867.57 s
[opt-env-conf-test] -- Only show source locations in debug mode.
867.57 s
[opt-env-conf-test] - let f = case mDebugMode of
867.57 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.57 s
[opt-env-conf-test] - Just _ -> id
867.57 s
[opt-env-conf-test] + let f = case mDebugMode of
867.57 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
867.57 s
[opt-env-conf-test] + Just _ -> id
867.57 s
[opt-env-conf-test] in f firstErrors
867.57 s
[opt-env-conf-test] Just ((eOR, _), ns') -> case eOR of
867.57 s
[opt-env-conf-test] Success a -> pure (Right a)
867.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:101:41-43
867.95 s
[opt-env-conf-test] @@ -98,9 +98,9 @@
867.95 s
[opt-env-conf-test] Nothing -> eraseErrorSrcLocs
867.95 s
[opt-env-conf-test] Just _ -> id
867.95 s
[opt-env-conf-test] in f firstErrors
867.95 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.95 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.95 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.95 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.95 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.95 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.95 s
[opt-env-conf-test] in goNexts nexts
867.95 s
[opt-env-conf-test] where
867.95 s
[opt-env-conf-test] go ::
867.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:101:41-43
867.95 s
[opt-env-conf-test] @@ -98,9 +98,9 @@
867.95 s
[opt-env-conf-test] Nothing -> eraseErrorSrcLocs
867.95 s
[opt-env-conf-test] Just _ -> id
867.95 s
[opt-env-conf-test] in f firstErrors
867.95 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.95 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.95 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.95 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.95 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.95 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.95 s
[opt-env-conf-test] in goNexts nexts
867.95 s
[opt-env-conf-test] where
867.95 s
[opt-env-conf-test] go ::
867.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:92:15-43
867.95 s
[opt-env-conf-test] @@ -89,18 +89,18 @@
867.95 s
[opt-env-conf-test] let goNexts ns = do
867.95 s
[opt-env-conf-test] -- TODO: Consider keeping around all errors?
867.95 s
[opt-env-conf-test] mNext <- runNonDetTLazy ns
867.95 s
[opt-env-conf-test] - case mNext of
867.95 s
[opt-env-conf-test] - Nothing ->
867.95 s
[opt-env-conf-test] - pure $
867.95 s
[opt-env-conf-test] - Left $
867.95 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
867.95 s
[opt-env-conf-test] - let f = case mDebugMode of
867.95 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.95 s
[opt-env-conf-test] - Just _ -> id
867.95 s
[opt-env-conf-test] - in f firstErrors
867.95 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.95 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.95 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.95 s
[opt-env-conf-test] + case mNext of
867.96 s
[opt-env-conf-test] + Nothing ->
867.96 s
[opt-env-conf-test] + pure $
867.96 s
[opt-env-conf-test] + Left $
867.96 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
867.96 s
[opt-env-conf-test] + let f = case mDebugMode of
867.96 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
867.96 s
[opt-env-conf-test] + Just _ -> id
867.96 s
[opt-env-conf-test] + in f firstErrors
867.96 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.96 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.96 s
[opt-env-conf-test] in goNexts nexts
867.96 s
[opt-env-conf-test] where
867.96 s
[opt-env-conf-test] go ::
867.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:92:15-43
867.96 s
[opt-env-conf-test] @@ -89,18 +89,18 @@
867.96 s
[opt-env-conf-test] let goNexts ns = do
867.96 s
[opt-env-conf-test] -- TODO: Consider keeping around all errors?
867.96 s
[opt-env-conf-test] mNext <- runNonDetTLazy ns
867.96 s
[opt-env-conf-test] - case mNext of
867.96 s
[opt-env-conf-test] - Nothing ->
867.96 s
[opt-env-conf-test] - pure $
867.96 s
[opt-env-conf-test] - Left $
867.96 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
867.96 s
[opt-env-conf-test] - let f = case mDebugMode of
867.96 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.96 s
[opt-env-conf-test] - Just _ -> id
867.96 s
[opt-env-conf-test] - in f firstErrors
867.96 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.96 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.96 s
[opt-env-conf-test] + case mNext of
867.96 s
[opt-env-conf-test] + Nothing ->
867.96 s
[opt-env-conf-test] + pure $
867.96 s
[opt-env-conf-test] + Left $
867.96 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
867.96 s
[opt-env-conf-test] + let f = case mDebugMode of
867.96 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
867.96 s
[opt-env-conf-test] + Just _ -> id
867.96 s
[opt-env-conf-test] + in f firstErrors
867.96 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.96 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.96 s
[opt-env-conf-test] in goNexts nexts
867.96 s
[opt-env-conf-test] where
867.96 s
[opt-env-conf-test] go ::
867.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:86:36-26
867.96 s
[opt-env-conf-test] @@ -83,25 +83,25 @@
867.96 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
867.96 s
[opt-env-conf-test] case mTup of
867.96 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
867.96 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
867.96 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] - Failure firstErrors ->
867.96 s
[opt-env-conf-test] - let goNexts ns = do
867.96 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
867.96 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
867.96 s
[opt-env-conf-test] - case mNext of
867.96 s
[opt-env-conf-test] - Nothing ->
867.96 s
[opt-env-conf-test] - pure $
867.96 s
[opt-env-conf-test] - Left $
867.96 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
867.96 s
[opt-env-conf-test] - let f = case mDebugMode of
867.96 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.96 s
[opt-env-conf-test] - Just _ -> id
867.96 s
[opt-env-conf-test] - in f firstErrors
867.96 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.96 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.96 s
[opt-env-conf-test] - in goNexts nexts
867.96 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
867.96 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] + Failure firstErrors ->
867.96 s
[opt-env-conf-test] + let goNexts ns = do
867.96 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
867.96 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
867.96 s
[opt-env-conf-test] + case mNext of
867.96 s
[opt-env-conf-test] + Nothing ->
867.96 s
[opt-env-conf-test] + pure $
867.96 s
[opt-env-conf-test] + Left $
867.96 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
867.96 s
[opt-env-conf-test] + let f = case mDebugMode of
867.96 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
867.96 s
[opt-env-conf-test] + Just _ -> id
867.96 s
[opt-env-conf-test] + in f firstErrors
867.96 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.96 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.96 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.96 s
[opt-env-conf-test] + in goNexts nexts
867.96 s
[opt-env-conf-test] where
867.96 s
[opt-env-conf-test] go ::
867.96 s
[opt-env-conf-test] Parser a ->
867.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:86:36-26
867.96 s
[opt-env-conf-test] @@ -83,25 +83,25 @@
867.96 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
867.96 s
[opt-env-conf-test] case mTup of
867.96 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
867.96 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
867.97 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.97 s
[opt-env-conf-test] - Failure firstErrors ->
867.97 s
[opt-env-conf-test] - let goNexts ns = do
867.97 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
867.97 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
867.97 s
[opt-env-conf-test] - case mNext of
867.97 s
[opt-env-conf-test] - Nothing ->
867.97 s
[opt-env-conf-test] - pure $
867.97 s
[opt-env-conf-test] - Left $
867.97 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
867.97 s
[opt-env-conf-test] - let f = case mDebugMode of
867.97 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.97 s
[opt-env-conf-test] - Just _ -> id
867.97 s
[opt-env-conf-test] - in f firstErrors
867.97 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
867.97 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.97 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
867.97 s
[opt-env-conf-test] - in goNexts nexts
867.97 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
867.97 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.97 s
[opt-env-conf-test] + Failure firstErrors ->
867.97 s
[opt-env-conf-test] + let goNexts ns = do
867.97 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
867.97 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
867.97 s
[opt-env-conf-test] + case mNext of
867.97 s
[opt-env-conf-test] + Nothing ->
867.97 s
[opt-env-conf-test] + pure $
867.97 s
[opt-env-conf-test] + Left $
867.97 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
867.97 s
[opt-env-conf-test] + let f = case mDebugMode of
867.97 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
867.97 s
[opt-env-conf-test] + Just _ -> id
867.97 s
[opt-env-conf-test] + in f firstErrors
867.97 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
867.97 s
[opt-env-conf-test] + Success a -> pure (Right a)
867.97 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
867.97 s
[opt-env-conf-test] + in goNexts nexts
867.97 s
[opt-env-conf-test] where
867.97 s
[opt-env-conf-test] go ::
867.97 s
[opt-env-conf-test] Parser a ->
867.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:84:3-26
867.97 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
867.97 s
[opt-env-conf-test] Nothing -> pure result
867.97 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
867.97 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
867.97 s
[opt-env-conf-test] - case mTup of
867.97 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
867.97 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
867.97 s
[opt-env-conf-test] - Success a -> pure (Right a)
867.97 s
[opt-env-conf-test] - Failure firstErrors ->
867.97 s
[opt-env-conf-test] - let goNexts ns = do
867.97 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
867.97 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
867.97 s
[opt-env-conf-test] - case mNext of
867.97 s
[opt-env-conf-test] - Nothing ->
867.97 s
[opt-env-conf-test] - pure $
867.97 s
[opt-env-conf-test] - Left $
867.97 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
867.97 s
[opt-env-conf-test] - let f = case mDebugMode of
867.97 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
867.97 s
[opt-env-conf-test] - Just _ -> id
870.42 s
[opt-env-conf-test] - in f firstErrors
870.42 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
870.52 s
[opt-env-conf-test] - Success a -> pure (Right a)
870.52 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
870.52 s
[opt-env-conf-test] - in goNexts nexts
870.52 s
[opt-env-conf-test] + case mTup of
870.52 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
870.52 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
870.52 s
[opt-env-conf-test] + Success a -> pure (Right a)
870.52 s
[opt-env-conf-test] + Failure firstErrors ->
870.52 s
[opt-env-conf-test] + let goNexts ns = do
870.52 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
870.52 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
870.52 s
[opt-env-conf-test] + case mNext of
870.52 s
[opt-env-conf-test] + Nothing ->
870.52 s
[opt-env-conf-test] + pure $
870.52 s
[opt-env-conf-test] + Left $
870.52 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
870.52 s
[opt-env-conf-test] + let f = case mDebugMode of
870.52 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
870.52 s
[opt-env-conf-test] + Just _ -> id
870.52 s
[opt-env-conf-test] + in f firstErrors
870.52 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
870.52 s
[opt-env-conf-test] + Success a -> pure (Right a)
870.52 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
870.52 s
[opt-env-conf-test] + in goNexts nexts
870.52 s
[opt-env-conf-test] where
870.52 s
[opt-env-conf-test] go ::
870.52 s
[opt-env-conf-test] Parser a ->
870.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:84:3-26
870.52 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
870.52 s
[opt-env-conf-test] Nothing -> pure result
870.52 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
870.52 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
870.52 s
[opt-env-conf-test] - case mTup of
870.52 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
870.53 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
870.53 s
[opt-env-conf-test] - Success a -> pure (Right a)
870.53 s
[opt-env-conf-test] - Failure firstErrors ->
870.53 s
[opt-env-conf-test] - let goNexts ns = do
870.53 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
870.53 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
870.53 s
[opt-env-conf-test] - case mNext of
870.53 s
[opt-env-conf-test] - Nothing ->
870.53 s
[opt-env-conf-test] - pure $
870.53 s
[opt-env-conf-test] - Left $
870.53 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
870.53 s
[opt-env-conf-test] - let f = case mDebugMode of
870.53 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
870.53 s
[opt-env-conf-test] - Just _ -> id
870.53 s
[opt-env-conf-test] - in f firstErrors
870.53 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
870.53 s
[opt-env-conf-test] - Success a -> pure (Right a)
870.53 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
870.53 s
[opt-env-conf-test] - in goNexts nexts
870.53 s
[opt-env-conf-test] + case mTup of
870.53 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
870.53 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
870.53 s
[opt-env-conf-test] + Success a -> pure (Right a)
870.53 s
[opt-env-conf-test] + Failure firstErrors ->
870.53 s
[opt-env-conf-test] + let goNexts ns = do
870.53 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
870.53 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
870.53 s
[opt-env-conf-test] + case mNext of
870.53 s
[opt-env-conf-test] + Nothing ->
870.53 s
[opt-env-conf-test] + pure $
870.53 s
[opt-env-conf-test] + Left $
870.53 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
870.53 s
[opt-env-conf-test] + let f = case mDebugMode of
870.53 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
870.53 s
[opt-env-conf-test] + Just _ -> id
870.53 s
[opt-env-conf-test] + in f firstErrors
870.53 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
870.53 s
[opt-env-conf-test] + Success a -> pure (Right a)
870.53 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
870.53 s
[opt-env-conf-test] + in goNexts nexts
870.53 s
[opt-env-conf-test] where
870.53 s
[opt-env-conf-test] go ::
870.53 s
[opt-env-conf-test] Parser a ->
870.53 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:113:25-35
870.53 s
[opt-env-conf-test] @@ -110,9 +110,9 @@
870.53 s
[opt-env-conf-test] ParserPure a -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
870.53 s
[opt-env-conf-test] pure a
870.53 s
[opt-env-conf-test] - ParserAp ff fa -> do
870.53 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
870.53 s
[opt-env-conf-test] - ppIndent $ go ff <*> go fa
870.53 s
[opt-env-conf-test] + ParserAp ff fa -> do
870.53 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
870.53 s
[opt-env-conf-test] + ppIndent $ go ff <*> go fa
870.53 s
[opt-env-conf-test] ParserEmpty mLoc -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.53 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
870.53 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
870.53 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
870.53 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
870.53 s
[opt-env-conf-test] ParserEmpty mLoc -> do
870.53 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.53 s
[opt-env-conf-test] + debug []
870.53 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
870.53 s
[opt-env-conf-test] ParserSelect fe ff -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
870.53 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
870.53 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
870.53 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
870.53 s
[opt-env-conf-test] ParserEmpty mLoc -> do
870.53 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.53 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.53 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
870.53 s
[opt-env-conf-test] ParserSelect fe ff -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
870.53 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:477:21-21
870.53 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
870.53 s
[opt-env-conf-test] | Found a
870.53 s
[opt-env-conf-test]
870.53 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
870.53 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
870.53 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
870.53 s
[opt-env-conf-test] - Just ne -> pure ne
870.53 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
870.53 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
870.53 s
[opt-env-conf-test] + Just ne -> pure ne
870.53 s
[opt-env-conf-test]
870.53 s
[opt-env-conf-test] -- Try the readers in order
870.53 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
870.53 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
870.53 s
[opt-env-conf-test] @@ -114,7 +114,8 @@
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
870.53 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
870.53 s
[opt-env-conf-test] ParserEmpty mLoc -> do
870.53 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.53 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": "
870.53 s
[opt-env-conf-test] +]
870.53 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
870.53 s
[opt-env-conf-test] ParserSelect fe ff -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
870.53 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:464:22-66
870.53 s
[opt-env-conf-test] @@ -461,11 +461,11 @@
870.53 s
[opt-env-conf-test] PP a
870.53 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
870.53 s
[opt-env-conf-test] case missingCapabilities capabilities requiredCapabilities of
870.53 s
[opt-env-conf-test] - Just missings -> do
870.53 s
[opt-env-conf-test] - debug $
870.53 s
[opt-env-conf-test] - "Missing capabilities: "
870.53 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
870.53 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
870.53 s
[opt-env-conf-test] + Just missings -> do
870.53 s
[opt-env-conf-test] + debug $
870.53 s
[opt-env-conf-test] + "Missing capabilities: "
870.53 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
870.53 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
870.53 s
[opt-env-conf-test] Nothing -> func
870.53 s
[opt-env-conf-test]
870.53 s
[opt-env-conf-test] data ParseResult a
870.53 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:97:31-41
870.53 s
[opt-env-conf-test] @@ -94,9 +94,9 @@
870.53 s
[opt-env-conf-test] pure $
870.53 s
[opt-env-conf-test] Left $
870.53 s
[opt-env-conf-test] -- Only show source locations in debug mode.
870.53 s
[opt-env-conf-test] - let f = case mDebugMode of
870.53 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
870.53 s
[opt-env-conf-test] - Just _ -> id
870.53 s
[opt-env-conf-test] + let f = case mDebugMode of
870.53 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
870.53 s
[opt-env-conf-test] + Just _ -> id
870.53 s
[opt-env-conf-test] in f firstErrors
870.53 s
[opt-env-conf-test] Just ((eOR, _), ns') -> case eOR of
870.53 s
[opt-env-conf-test] Success a -> pure (Right a)
870.53 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:116:27-37
870.53 s
[opt-env-conf-test] @@ -113,9 +113,9 @@
870.53 s
[opt-env-conf-test] ParserAp ff fa -> do
870.53 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
870.54 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
870.54 s
[opt-env-conf-test] - ParserEmpty mLoc -> do
870.54 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.54 s
[opt-env-conf-test] - ppError mLoc ParseErrorEmpty
870.54 s
[opt-env-conf-test] + ParserEmpty mLoc -> do
870.54 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.54 s
[opt-env-conf-test] + ppError mLoc ParseErrorEmpty
870.54 s
[opt-env-conf-test] ParserSelect fe ff -> do
870.54 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
870.54 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
870.54 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:119:29-42
870.54 s
[opt-env-conf-test] @@ -116,9 +116,9 @@
870.54 s
[opt-env-conf-test] ParserEmpty mLoc -> do
870.54 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
870.54 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
870.54 s
[opt-env-conf-test] - ParserSelect fe ff -> do
870.54 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
870.54 s
[opt-env-conf-test] - ppIndent $ select (go fe) (go ff)
870.54 s
[opt-env-conf-test] + ParserSelect fe ff -> do
870.54 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
870.54 s
[opt-env-conf-test] + ppIndent $ select (go fe) (go ff)
870.54 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
870.54 s
[opt-env-conf-test] debug [syntaxChunk "Alt"]
870.54 s
[opt-env-conf-test] ppIndent $ do
870.54 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:131:24-31
870.54 s
[opt-env-conf-test] @@ -128,9 +128,9 @@
870.54 s
[opt-env-conf-test] Just a -> do
870.54 s
[opt-env-conf-test] debug ["Left side succeeded."]
870.54 s
[opt-env-conf-test] pure a
870.54 s
[opt-env-conf-test] - Nothing -> do
870.54 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
870.54 s
[opt-env-conf-test] - ppIndent $ go p2
870.54 s
[opt-env-conf-test] + Nothing -> do
870.54 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
870.54 s
[opt-env-conf-test] + ppIndent $ go p2
870.54 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.86 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.87 s
[opt-env-conf-test] ppIndent $ do
873.87 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:127:11-31
873.87 s
[opt-env-conf-test] @@ -124,13 +124,13 @@
873.87 s
[opt-env-conf-test] ppIndent $ do
873.87 s
[opt-env-conf-test] debug ["Trying left side."]
873.87 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
873.87 s
[opt-env-conf-test] - case eor of
873.87 s
[opt-env-conf-test] - Just a -> do
873.87 s
[opt-env-conf-test] - debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] - pure a
873.87 s
[opt-env-conf-test] - Nothing -> do
873.87 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] - ppIndent $ go p2
873.87 s
[opt-env-conf-test] + case eor of
873.87 s
[opt-env-conf-test] + Just a -> do
873.87 s
[opt-env-conf-test] + debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] + pure a
873.87 s
[opt-env-conf-test] + Nothing -> do
873.87 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] + ppIndent $ go p2
873.87 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.87 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.87 s
[opt-env-conf-test] ppIndent $ do
873.87 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:127:11-31
873.87 s
[opt-env-conf-test] @@ -124,13 +124,13 @@
873.87 s
[opt-env-conf-test] ppIndent $ do
873.87 s
[opt-env-conf-test] debug ["Trying left side."]
873.87 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
873.87 s
[opt-env-conf-test] - case eor of
873.87 s
[opt-env-conf-test] - Just a -> do
873.87 s
[opt-env-conf-test] - debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] - pure a
873.87 s
[opt-env-conf-test] - Nothing -> do
873.87 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] - ppIndent $ go p2
873.87 s
[opt-env-conf-test] + case eor of
873.87 s
[opt-env-conf-test] + Just a -> do
873.87 s
[opt-env-conf-test] + debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] + pure a
873.87 s
[opt-env-conf-test] + Nothing -> do
873.87 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] + ppIndent $ go p2
873.87 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.87 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.87 s
[opt-env-conf-test] ppIndent $ do
873.87 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:122:26-31
873.87 s
[opt-env-conf-test] @@ -119,18 +119,18 @@
873.87 s
[opt-env-conf-test] ParserSelect fe ff -> do
873.87 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
873.87 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
873.87 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
873.87 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
873.87 s
[opt-env-conf-test] - ppIndent $ do
873.87 s
[opt-env-conf-test] - debug ["Trying left side."]
873.87 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
873.87 s
[opt-env-conf-test] - case eor of
873.87 s
[opt-env-conf-test] - Just a -> do
873.87 s
[opt-env-conf-test] - debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] - pure a
873.87 s
[opt-env-conf-test] - Nothing -> do
873.87 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] - ppIndent $ go p2
873.87 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
873.87 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
873.87 s
[opt-env-conf-test] + ppIndent $ do
873.87 s
[opt-env-conf-test] + debug ["Trying left side."]
873.87 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
873.87 s
[opt-env-conf-test] + case eor of
873.87 s
[opt-env-conf-test] + Just a -> do
873.87 s
[opt-env-conf-test] + debug ["Left side succeeded."]
873.87 s
[opt-env-conf-test] + pure a
873.87 s
[opt-env-conf-test] + Nothing -> do
873.87 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
873.87 s
[opt-env-conf-test] + ppIndent $ go p2
873.87 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.87 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
873.88 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
873.88 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
873.88 s
[opt-env-conf-test] ppIndent $ go p2
873.88 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug []
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] case eor of
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
873.88 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
873.88 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
873.88 s
[opt-env-conf-test] ppIndent $ go p2
873.88 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] case eor of
873.88 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:477:21-21
873.88 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
873.88 s
[opt-env-conf-test] | Found a
873.88 s
[opt-env-conf-test]
873.88 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
873.88 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
873.88 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
873.88 s
[opt-env-conf-test] - Just ne -> pure ne
873.88 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
873.88 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
873.88 s
[opt-env-conf-test] + Just ne -> pure ne
873.88 s
[opt-env-conf-test]
873.88 s
[opt-env-conf-test] -- Try the readers in order
873.88 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
873.88 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:138:11-28
873.88 s
[opt-env-conf-test] @@ -135,11 +135,11 @@
873.88 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] - case eor of
873.88 s
[opt-env-conf-test] - Nothing -> pure []
873.88 s
[opt-env-conf-test] - Just a -> do
873.88 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] - pure (a : as)
873.88 s
[opt-env-conf-test] + case eor of
873.88 s
[opt-env-conf-test] + Nothing -> pure []
873.88 s
[opt-env-conf-test] + Just a -> do
873.88 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] + pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:138:11-28
873.88 s
[opt-env-conf-test] @@ -135,11 +135,11 @@
873.88 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] - case eor of
873.88 s
[opt-env-conf-test] - Nothing -> pure []
873.88 s
[opt-env-conf-test] - Just a -> do
873.88 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] - pure (a : as)
873.88 s
[opt-env-conf-test] + case eor of
873.88 s
[opt-env-conf-test] + Nothing -> pure []
873.88 s
[opt-env-conf-test] + Just a -> do
873.88 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] + pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
873.88 s
[opt-env-conf-test] @@ -132,7 +132,8 @@
873.88 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
873.88 s
[opt-env-conf-test] ppIndent $ go p2
873.88 s
[opt-env-conf-test] ParserMany mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
873.88 s
[opt-env-conf-test] +]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] case eor of
873.88 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:134:29-28
873.88 s
[opt-env-conf-test] @@ -131,15 +131,15 @@
873.88 s
[opt-env-conf-test] Nothing -> do
873.88 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
873.88 s
[opt-env-conf-test] ppIndent $ go p2
873.88 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] - ppIndent $ do
873.88 s
[opt-env-conf-test] - eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] - case eor of
873.88 s
[opt-env-conf-test] - Nothing -> pure []
873.88 s
[opt-env-conf-test] - Just a -> do
873.88 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] - pure (a : as)
873.88 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
873.88 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + ppIndent $ do
873.88 s
[opt-env-conf-test] + eor <- tryPP $ go p'
873.88 s
[opt-env-conf-test] + case eor of
873.88 s
[opt-env-conf-test] + Nothing -> pure []
873.88 s
[opt-env-conf-test] + Just a -> do
873.88 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] + pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
873.88 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
873.88 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug []
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] a <- go p'
873.88 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
873.88 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
873.88 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.88 s
[opt-env-conf-test] a <- go p'
873.88 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
873.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
873.88 s
[opt-env-conf-test] @@ -141,7 +141,8 @@
873.88 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
873.88 s
[opt-env-conf-test] pure (a : as)
873.88 s
[opt-env-conf-test] ParserSome mLoc p' -> do
873.88 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
873.88 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": "
873.88 s
[opt-env-conf-test] +]
873.88 s
[opt-env-conf-test] ppIndent $ do
873.89 s
[opt-env-conf-test] a <- go p'
873.89 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
873.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
873.89 s
[opt-env-conf-test] @@ -566,7 +566,7 @@
873.89 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
873.89 s
[opt-env-conf-test] ppIndent $ go p'
873.89 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
873.89 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
873.89 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] ppIndent $ do
874.80 s
[opt-env-conf-test] mNewConfig <- go pc
874.80 s
[opt-env-conf-test] mRes <- go pa
874.80 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
874.80 s
[opt-env-conf-test] @@ -566,7 +566,7 @@
874.80 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] ppIndent $ go p'
874.80 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
874.80 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] + debug []
874.80 s
[opt-env-conf-test] ppIndent $ do
874.80 s
[opt-env-conf-test] mNewConfig <- go pc
874.80 s
[opt-env-conf-test] mRes <- go pa
874.80 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
874.80 s
[opt-env-conf-test] @@ -563,7 +563,8 @@
874.80 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] ppIndent $ go p'
874.80 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
874.80 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": "
874.80 s
[opt-env-conf-test] +]
874.80 s
[opt-env-conf-test] ppIndent $ go p'
874.80 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
874.80 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
874.80 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:490:19-27
874.80 s
[opt-env-conf-test] @@ -487,9 +487,9 @@
874.80 s
[opt-env-conf-test] Right a -> Right a
874.80 s
[opt-env-conf-test] go' errs = \case
874.80 s
[opt-env-conf-test] [] -> Left errs
874.80 s
[opt-env-conf-test] - (r : rl) -> case runReader r s of
874.80 s
[opt-env-conf-test] - Left err -> go' (err <| errs) rl
874.81 s
[opt-env-conf-test] - Right a -> Right a
874.81 s
[opt-env-conf-test] + (r : rl) -> case runReader r s of
874.81 s
[opt-env-conf-test] + Left err -> go' (err <| errs) rl
874.81 s
[opt-env-conf-test] + Right a -> Right a
874.81 s
[opt-env-conf-test]
874.81 s
[opt-env-conf-test] runHelpParser ::
874.81 s
[opt-env-conf-test] -- DebugMode
874.81 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:565:42-31
874.81 s
[opt-env-conf-test] @@ -562,9 +562,9 @@
874.81 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
874.81 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] ppIndent $ go p'
874.81 s
[opt-env-conf-test] - ParserCheck mLoc _ _ _ p' -> do
874.81 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] - ppIndent $ go p'
874.81 s
[opt-env-conf-test] + ParserCheck mLoc _ _ _ p' -> do
874.81 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] + ppIndent $ go p'
874.81 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
874.81 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] ppIndent $ do
874.81 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:582:17-47
874.81 s
[opt-env-conf-test] @@ -579,21 +579,21 @@
874.81 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
874.81 s
[opt-env-conf-test] ppIndent $ do
874.81 s
[opt-env-conf-test] mS <- ppArg
874.81 s
[opt-env-conf-test] - case mS of
874.81 s
[opt-env-conf-test] - Nothing -> do
874.81 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
874.81 s
[opt-env-conf-test] - pure Nothing
874.81 s
[opt-env-conf-test] - Just s -> do
874.81 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
874.81 s
[opt-env-conf-test] - Nothing -> do
874.81 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
874.81 s
[opt-env-conf-test] - pure Nothing
874.81 s
[opt-env-conf-test] - Just c -> do
874.81 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
874.81 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
874.81 s
[opt-env-conf-test] - pure $ case mRes of
874.81 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
874.81 s
[opt-env-conf-test] - Just res -> pure res
874.81 s
[opt-env-conf-test] + case mS of
874.81 s
[opt-env-conf-test] + Nothing -> do
874.81 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
874.81 s
[opt-env-conf-test] + pure Nothing
874.81 s
[opt-env-conf-test] + Just s -> do
874.81 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
874.81 s
[opt-env-conf-test] + Nothing -> do
874.81 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
874.81 s
[opt-env-conf-test] + pure Nothing
874.81 s
[opt-env-conf-test] + Just c -> do
874.81 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
874.81 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
874.81 s
[opt-env-conf-test] + pure $ case mRes of
874.81 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
874.81 s
[opt-env-conf-test] + Just res -> pure res
874.81 s
[opt-env-conf-test]
874.81 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
874.81 s
[opt-env-conf-test] deriving
874.81 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
874.81 s
[opt-env-conf-test] @@ -148,7 +148,8 @@
874.81 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
874.81 s
[opt-env-conf-test] pure (a :| as)
874.81 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
874.81 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": "
874.81 s
[opt-env-conf-test] +]
874.81 s
[opt-env-conf-test] ppIndent $ do
874.81 s
[opt-env-conf-test] e <- ask
874.81 s
[opt-env-conf-test] s <- get
874.81 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
874.81 s
[opt-env-conf-test] @@ -566,7 +566,8 @@
874.81 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] ppIndent $ go p'
874.81 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
874.81 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
874.81 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": "
874.82 s
[opt-env-conf-test] +]
874.82 s
[opt-env-conf-test] ppIndent $ do
874.82 s
[opt-env-conf-test] mNewConfig <- go pc
874.82 s
[opt-env-conf-test] mRes <- go pa
874.82 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:24-50
874.82 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
874.82 s
[opt-env-conf-test] case result of
874.82 s
[opt-env-conf-test] Success a -> pure a
874.82 s
[opt-env-conf-test] Failure errs -> do
874.82 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
874.82 s
[opt-env-conf-test] + if not $ True
874.82 s
[opt-env-conf-test] then ppErrors' errs
874.82 s
[opt-env-conf-test] else do
874.82 s
[opt-env-conf-test] -- Settings available below
874.82 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:161:24-50
874.82 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
874.82 s
[opt-env-conf-test] case result of
874.82 s
[opt-env-conf-test] Success a -> pure a
874.82 s
[opt-env-conf-test] Failure errs -> do
874.82 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
874.82 s
[opt-env-conf-test] + if not $ not (all errorIsForgivable errs)
874.82 s
[opt-env-conf-test] then ppErrors' errs
874.82 s
[opt-env-conf-test] else do
874.82 s
[opt-env-conf-test] -- Settings available below
874.82 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:18-50
874.82 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
874.82 s
[opt-env-conf-test] case result of
874.82 s
[opt-env-conf-test] Success a -> pure a
874.82 s
[opt-env-conf-test] Failure errs -> do
874.82 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
874.82 s
[opt-env-conf-test] + if True
874.82 s
[opt-env-conf-test] then ppErrors' errs
874.82 s
[opt-env-conf-test] else do
874.82 s
[opt-env-conf-test] -- Settings available below
874.82 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:24-50
874.82 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
874.82 s
[opt-env-conf-test] case result of
874.82 s
[opt-env-conf-test] Success a -> pure a
874.82 s
[opt-env-conf-test] Failure errs -> do
874.82 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
874.82 s
[opt-env-conf-test] + if not $ False
874.82 s
[opt-env-conf-test] then ppErrors' errs
874.82 s
[opt-env-conf-test] else do
874.82 s
[opt-env-conf-test] -- Settings available below
874.82 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
874.82 s
[opt-env-conf-test] @@ -148,7 +148,7 @@
874.82 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
874.82 s
[opt-env-conf-test] pure (a :| as)
874.82 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
874.82 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.82 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.82 s
[opt-env-conf-test] ppIndent $ do
874.82 s
[opt-env-conf-test] e <- ask
874.82 s
[opt-env-conf-test] s <- get
874.82 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
874.82 s
[opt-env-conf-test] @@ -148,7 +148,7 @@
874.82 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
874.82 s
[opt-env-conf-test] pure (a :| as)
874.82 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
874.82 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
874.82 s
[opt-env-conf-test] + debug []
874.82 s
[opt-env-conf-test] ppIndent $ do
874.82 s
[opt-env-conf-test] e <- ask
874.82 s
[opt-env-conf-test] s <- get
874.82 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
874.82 s
[opt-env-conf-test] @@ -213,12 +213,12 @@
874.82 s
[opt-env-conf-test] functionChunk "name",
874.82 s
[opt-env-conf-test] " was called with no way to load configuration."
874.82 s
[opt-env-conf-test] ],
874.82 s
[opt-env-conf-test] - [ "You can load configuration with ",
874.82 s
[opt-env-conf-test] - functionChunk "withConfig",
874.82 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
874.82 s
[opt-env-conf-test] - functionChunk "withoutConfig",
874.82 s
[opt-env-conf-test] - "."
874.82 s
[opt-env-conf-test] - ]
874.82 s
[opt-env-conf-test] + [ "You can load configuration with ",
874.82 s
[opt-env-conf-test] + functionChunk "withConfig",
874.82 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
874.82 s
[opt-env-conf-test] + functionChunk "withoutConfig",
874.82 s
[opt-env-conf-test] + "."
874.82 s
[opt-env-conf-test] + ]
874.82 s
[opt-env-conf-test] ]
874.82 s
[opt-env-conf-test] LintErrorManyInfinite ->
874.82 s
[opt-env-conf-test] [ [ functionChunk "many",
874.82 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:161:18-50
874.82 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
874.82 s
[opt-env-conf-test] case result of
874.82 s
[opt-env-conf-test] Success a -> pure a
874.82 s
[opt-env-conf-test] Failure errs -> do
874.82 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
874.82 s
[opt-env-conf-test] + if not (not $ all errorIsForgivable errs)
876.93 s
[opt-env-conf-test] then ppErrors' errs
876.93 s
[opt-env-conf-test] else do
876.93 s
[opt-env-conf-test] -- Settings available below
877.02 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:175:22-44
877.02 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
877.02 s
[opt-env-conf-test] -- with only forgivable errors
877.02 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
877.02 s
[opt-env-conf-test] -- then this should be an unforgivable error.
877.02 s
[opt-env-conf-test] - if null parsedSettingsMap
877.02 s
[opt-env-conf-test] + if False
877.02 s
[opt-env-conf-test] then ppErrors' errs
877.02 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
877.02 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
877.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:594:32-47
877.02 s
[opt-env-conf-test] @@ -591,9 +591,9 @@
877.02 s
[opt-env-conf-test] Just c -> do
877.02 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
877.02 s
[opt-env-conf-test] mRes <- go' (commandArg c : path) $ commandParser c
877.02 s
[opt-env-conf-test] - pure $ case mRes of
877.02 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
877.02 s
[opt-env-conf-test] - Just res -> pure res
877.02 s
[opt-env-conf-test] + pure $ case mRes of
877.02 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
877.02 s
[opt-env-conf-test] + Just res -> pure res
877.02 s
[opt-env-conf-test]
877.02 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
877.02 s
[opt-env-conf-test] deriving
877.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
877.02 s
[opt-env-conf-test] @@ -560,7 +560,8 @@
877.02 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] ppIndent $ go p'
877.02 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
877.02 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": "
877.02 s
[opt-env-conf-test] +]
877.02 s
[opt-env-conf-test] ppIndent $ go p'
877.02 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.02 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:568:44-43
877.02 s
[opt-env-conf-test] @@ -565,12 +565,12 @@
877.02 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.02 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] ppIndent $ go p'
877.02 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
877.02 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] - ppIndent $ do
877.02 s
[opt-env-conf-test] - mNewConfig <- go pc
877.02 s
[opt-env-conf-test] - mRes <- go pa
877.02 s
[opt-env-conf-test] - pure $ mRes <|> mNewConfig -- Reverse order
877.02 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
877.02 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] + ppIndent $ do
877.02 s
[opt-env-conf-test] + mNewConfig <- go pc
877.02 s
[opt-env-conf-test] + mRes <- go pa
877.02 s
[opt-env-conf-test] + pure $ mRes <|> mNewConfig -- Reverse order
877.02 s
[opt-env-conf-test] ParserSetting mLoc _ -> do
877.02 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
877.02 s
[opt-env-conf-test] pure Nothing
877.02 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:18-50
877.02 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
877.02 s
[opt-env-conf-test] case result of
877.02 s
[opt-env-conf-test] Success a -> pure a
877.02 s
[opt-env-conf-test] Failure errs -> do
877.02 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
877.03 s
[opt-env-conf-test] + if False
877.03 s
[opt-env-conf-test] then ppErrors' errs
877.03 s
[opt-env-conf-test] else do
877.03 s
[opt-env-conf-test] -- Settings available below
877.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
877.03 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
877.03 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + debug []
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:175:22-44
877.03 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
877.03 s
[opt-env-conf-test] -- with only forgivable errors
877.03 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
877.03 s
[opt-env-conf-test] -- then this should be an unforgivable error.
877.03 s
[opt-env-conf-test] - if null parsedSettingsMap
877.03 s
[opt-env-conf-test] + if True
877.03 s
[opt-env-conf-test] then ppErrors' errs
877.03 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
877.03 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
877.03 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:562:43-31
877.03 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
877.03 s
[opt-env-conf-test] ParserSome mLoc p' -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] - ppIndent $ go p'
877.03 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
877.03 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:143:29-25
877.03 s
[opt-env-conf-test] @@ -140,13 +140,13 @@
877.03 s
[opt-env-conf-test] Just a -> do
877.03 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
877.03 s
[opt-env-conf-test] pure (a : as)
877.03 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] - ppIndent $ do
877.03 s
[opt-env-conf-test] - a <- go p'
877.03 s
[opt-env-conf-test] - debug ["First element of some succeeded, continuing with Many"]
877.03 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
877.03 s
[opt-env-conf-test] - pure (a :| as)
877.03 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
877.03 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + ppIndent $ do
877.03 s
[opt-env-conf-test] + a <- go p'
877.03 s
[opt-env-conf-test] + debug ["First element of some succeeded, continuing with Many"]
877.03 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
877.03 s
[opt-env-conf-test] + pure (a :| as)
877.03 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ do
877.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
877.03 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
877.03 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
877.03 s
[opt-env-conf-test] @@ -560,7 +560,7 @@
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:463:3-20
877.03 s
[opt-env-conf-test] @@ -460,13 +460,13 @@
877.03 s
[opt-env-conf-test] PP a ->
877.03 s
[opt-env-conf-test] PP a
877.03 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
877.03 s
[opt-env-conf-test] - case missingCapabilities capabilities requiredCapabilities of
877.03 s
[opt-env-conf-test] - Just missings -> do
877.03 s
[opt-env-conf-test] - debug $
877.03 s
[opt-env-conf-test] - "Missing capabilities: "
877.03 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
877.03 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
877.03 s
[opt-env-conf-test] - Nothing -> func
877.03 s
[opt-env-conf-test] + case missingCapabilities capabilities requiredCapabilities of
877.03 s
[opt-env-conf-test] + Just missings -> do
877.03 s
[opt-env-conf-test] + debug $
877.03 s
[opt-env-conf-test] + "Missing capabilities: "
877.03 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
877.03 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
877.03 s
[opt-env-conf-test] + Nothing -> func
877.03 s
[opt-env-conf-test]
877.03 s
[opt-env-conf-test] data ParseResult a
877.03 s
[opt-env-conf-test] = NotRun
877.03 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
877.03 s
[opt-env-conf-test] @@ -560,7 +560,7 @@
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
877.03 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
877.03 s
[opt-env-conf-test] + debug []
877.03 s
[opt-env-conf-test] ppIndent $ go p'
877.03 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
877.03 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
878.72 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:175:19-112
878.73 s
[opt-env-conf-test] @@ -172,9 +172,9 @@
878.73 s
[opt-env-conf-test] -- with only forgivable errors
878.73 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
878.73 s
[opt-env-conf-test] -- then this should be an unforgivable error.
878.73 s
[opt-env-conf-test] - if null parsedSettingsMap
878.73 s
[opt-env-conf-test] - then ppErrors' errs
878.73 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.73 s
[opt-env-conf-test] + if null parsedSettingsMap
878.73 s
[opt-env-conf-test] + then ppErrors' errs
878.73 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.73 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
878.73 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
878.73 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
878.73 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:158:11-112
878.73 s
[opt-env-conf-test] @@ -155,26 +155,26 @@
878.73 s
[opt-env-conf-test] results <- liftIO $ runPP (go p') s e
878.73 s
[opt-env-conf-test] (result, s') <- ppNonDetList results
878.73 s
[opt-env-conf-test] put s'
878.73 s
[opt-env-conf-test] - case result of
878.73 s
[opt-env-conf-test] - Success a -> pure a
878.73 s
[opt-env-conf-test] - Failure errs -> do
878.73 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
878.73 s
[opt-env-conf-test] - then ppErrors' errs
878.73 s
[opt-env-conf-test] - else do
878.73 s
[opt-env-conf-test] - -- Settings available below
878.73 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
878.73 s
[opt-env-conf-test] - -- Settings that have been parsed
878.73 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
878.73 s
[opt-env-conf-test] - -- Settings that have been parsed below
878.73 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
878.73 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
878.73 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
878.73 s
[opt-env-conf-test] - -- with only forgivable errors
878.73 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
878.73 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
878.73 s
[opt-env-conf-test] - if null parsedSettingsMap
878.73 s
[opt-env-conf-test] - then ppErrors' errs
878.73 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.73 s
[opt-env-conf-test] + case result of
878.73 s
[opt-env-conf-test] + Success a -> pure a
878.73 s
[opt-env-conf-test] + Failure errs -> do
878.73 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
878.73 s
[opt-env-conf-test] + then ppErrors' errs
878.73 s
[opt-env-conf-test] + else do
878.73 s
[opt-env-conf-test] + -- Settings available below
878.73 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
878.73 s
[opt-env-conf-test] + -- Settings that have been parsed
878.73 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
878.73 s
[opt-env-conf-test] + -- Settings that have been parsed below
878.73 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
878.73 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
878.73 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
878.73 s
[opt-env-conf-test] + -- with only forgivable errors
878.73 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
878.73 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
878.73 s
[opt-env-conf-test] + if null parsedSettingsMap
878.73 s
[opt-env-conf-test] + then ppErrors' errs
878.73 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.73 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
878.73 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
878.73 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
878.73 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:152:20-112
878.73 s
[opt-env-conf-test] @@ -149,32 +149,32 @@
878.73 s
[opt-env-conf-test] pure (a :| as)
878.73 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
878.73 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
878.73 s
[opt-env-conf-test] - ppIndent $ do
878.73 s
[opt-env-conf-test] - e <- ask
878.73 s
[opt-env-conf-test] - s <- get
878.73 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
878.73 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
878.73 s
[opt-env-conf-test] - put s'
878.73 s
[opt-env-conf-test] - case result of
878.73 s
[opt-env-conf-test] - Success a -> pure a
878.73 s
[opt-env-conf-test] - Failure errs -> do
878.73 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
878.73 s
[opt-env-conf-test] - then ppErrors' errs
878.73 s
[opt-env-conf-test] - else do
878.73 s
[opt-env-conf-test] - -- Settings available below
878.73 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
878.73 s
[opt-env-conf-test] - -- Settings that have been parsed
878.73 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
878.73 s
[opt-env-conf-test] - -- Settings that have been parsed below
878.73 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
878.73 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
878.73 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
878.73 s
[opt-env-conf-test] - -- with only forgivable errors
878.73 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
878.73 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
878.73 s
[opt-env-conf-test] - if null parsedSettingsMap
878.73 s
[opt-env-conf-test] - then ppErrors' errs
878.73 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.73 s
[opt-env-conf-test] + ppIndent $ do
878.73 s
[opt-env-conf-test] + e <- ask
878.73 s
[opt-env-conf-test] + s <- get
878.73 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
878.73 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
878.73 s
[opt-env-conf-test] + put s'
878.73 s
[opt-env-conf-test] + case result of
878.74 s
[opt-env-conf-test] + Success a -> pure a
878.74 s
[opt-env-conf-test] + Failure errs -> do
878.74 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
878.74 s
[opt-env-conf-test] + then ppErrors' errs
878.74 s
[opt-env-conf-test] + else do
878.74 s
[opt-env-conf-test] + -- Settings available below
878.74 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
878.74 s
[opt-env-conf-test] + -- Settings that have been parsed
878.74 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
878.74 s
[opt-env-conf-test] + -- Settings that have been parsed below
878.74 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
878.74 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
878.74 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
878.74 s
[opt-env-conf-test] + -- with only forgivable errors
878.74 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
878.74 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
878.74 s
[opt-env-conf-test] + if null parsedSettingsMap
878.74 s
[opt-env-conf-test] + then ppErrors' errs
878.74 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
878.74 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
878.74 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
878.74 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
878.74 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:150:37-112
878.74 s
[opt-env-conf-test] @@ -147,34 +147,34 @@
878.74 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
878.74 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
878.74 s
[opt-env-conf-test] pure (a :| as)
878.74 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
878.74 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
878.74 s
[opt-env-conf-test] - ppIndent $ do
878.74 s
[opt-env-conf-test] - e <- ask
878.74 s
[opt-env-conf-test] - s <- get
878.74 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
878.74 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
878.74 s
[opt-env-conf-test] - put s'
878.74 s
[opt-env-conf-test] - case result of
878.74 s
[opt-env-conf-test] - Success a -> pure a
878.74 s
[opt-env-conf-test] - Failure errs -> do
878.74 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
878.74 s
[opt-env-conf-test] - then ppErrors' errs
878.74 s
[opt-env-conf-test] - else do
878.74 s
[opt-env-conf-test] - -- Settings available below
878.74 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
878.74 s
[opt-env-conf-test] - -- Settings that have been parsed
878.74 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
878.74 s
[opt-env-conf-test] - -- Settings that have been parsed below
878.74 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
878.74 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
878.74 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
878.74 s
[opt-env-conf-test] - -- with only forgivable errors
878.74 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
878.74 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
878.74 s
[opt-env-conf-test] - if null parsedSettingsMap
878.74 s
[opt-env-conf-test] - then ppErrors' errs
880.16 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
880.16 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
880.16 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
880.16 s
[opt-env-conf-test] + ppIndent $ do
880.16 s
[opt-env-conf-test] + e <- ask
880.16 s
[opt-env-conf-test] + s <- get
880.16 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
880.16 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
880.16 s
[opt-env-conf-test] + put s'
880.16 s
[opt-env-conf-test] + case result of
880.16 s
[opt-env-conf-test] + Success a -> pure a
880.16 s
[opt-env-conf-test] + Failure errs -> do
880.16 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
880.16 s
[opt-env-conf-test] + then ppErrors' errs
880.16 s
[opt-env-conf-test] + else do
880.16 s
[opt-env-conf-test] + -- Settings available below
880.16 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
880.16 s
[opt-env-conf-test] + -- Settings that have been parsed
880.16 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
880.16 s
[opt-env-conf-test] + -- Settings that have been parsed below
880.16 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
880.16 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
880.16 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
880.16 s
[opt-env-conf-test] + -- with only forgivable errors
880.16 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
880.16 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
880.16 s
[opt-env-conf-test] + if null parsedSettingsMap
880.16 s
[opt-env-conf-test] + then ppErrors' errs
880.16 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
880.16 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
880.16 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
880.16 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
880.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:196:72-82
880.16 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
880.16 s
[opt-env-conf-test] errOrB <- liftIO $ f a
880.16 s
[opt-env-conf-test] case errOrB of
880.16 s
[opt-env-conf-test] Left err -> do
880.16 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.16 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show True]
880.16 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
880.16 s
[opt-env-conf-test] Right b -> do
880.16 s
[opt-env-conf-test] debug ["succeeded"]
880.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:196:25-83
880.16 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
880.16 s
[opt-env-conf-test] errOrB <- liftIO $ f a
880.16 s
[opt-env-conf-test] case errOrB of
880.16 s
[opt-env-conf-test] Left err -> do
880.16 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.16 s
[opt-env-conf-test] + debug []
880.16 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
880.16 s
[opt-env-conf-test] Right b -> do
880.16 s
[opt-env-conf-test] debug ["succeeded"]
880.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:196:25-83
880.16 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
880.16 s
[opt-env-conf-test] errOrB <- liftIO $ f a
880.16 s
[opt-env-conf-test] case errOrB of
880.17 s
[opt-env-conf-test] Left err -> do
880.17 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.17 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.17 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
880.17 s
[opt-env-conf-test] Right b -> do
880.17 s
[opt-env-conf-test] debug ["succeeded"]
880.17 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:216:25-85
880.17 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
880.17 s
[opt-env-conf-test] case mDefaultCommand of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
880.17 s
[opt-env-conf-test] Just dc -> do
880.17 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
880.17 s
[opt-env-conf-test] + debug []
880.17 s
[opt-env-conf-test] go $ commandParser dc
880.17 s
[opt-env-conf-test] Just s -> do
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:215:28-40
880.17 s
[opt-env-conf-test] @@ -212,9 +212,9 @@
880.17 s
[opt-env-conf-test] find ((== d) . commandArg) cs
880.17 s
[opt-env-conf-test] case mDefaultCommand of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
880.17 s
[opt-env-conf-test] - Just dc -> do
880.17 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
880.17 s
[opt-env-conf-test] - go $ commandParser dc
880.17 s
[opt-env-conf-test] + Just dc -> do
880.17 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
880.17 s
[opt-env-conf-test] + go $ commandParser dc
880.17 s
[opt-env-conf-test] Just s -> do
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
880.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:213:15-40
880.17 s
[opt-env-conf-test] @@ -210,11 +210,11 @@
880.17 s
[opt-env-conf-test] let mDefaultCommand = do
880.17 s
[opt-env-conf-test] d <- mDefault
880.17 s
[opt-env-conf-test] find ((== d) . commandArg) cs
880.17 s
[opt-env-conf-test] - case mDefaultCommand of
880.17 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
880.17 s
[opt-env-conf-test] - Just dc -> do
880.17 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
880.17 s
[opt-env-conf-test] - go $ commandParser dc
880.17 s
[opt-env-conf-test] + case mDefaultCommand of
880.17 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
880.17 s
[opt-env-conf-test] + Just dc -> do
880.17 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
880.17 s
[opt-env-conf-test] + go $ commandParser dc
880.17 s
[opt-env-conf-test] Just s -> do
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
880.17 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:222:25-73
880.17 s
[opt-env-conf-test] @@ -219,7 +219,7 @@
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
880.17 s
[opt-env-conf-test] Just c -> do
880.17 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
880.17 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
880.17 s
[opt-env-conf-test] go $ commandParser c
880.17 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
880.17 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
880.17 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:222:25-73
880.17 s
[opt-env-conf-test] @@ -219,7 +219,7 @@
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
880.17 s
[opt-env-conf-test] Just c -> do
880.17 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
880.17 s
[opt-env-conf-test] + debug []
880.17 s
[opt-env-conf-test] go $ commandParser c
880.17 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
880.17 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
880.17 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:221:27-39
880.17 s
[opt-env-conf-test] @@ -218,9 +218,9 @@
880.17 s
[opt-env-conf-test] Just s -> do
880.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
880.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
880.17 s
[opt-env-conf-test] - Just c -> do
880.17 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
880.17 s
[opt-env-conf-test] - go $ commandParser c
880.17 s
[opt-env-conf-test] + Just c -> do
880.17 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
880.17 s
[opt-env-conf-test] + go $ commandParser c
880.17 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
880.17 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
880.17 s
[opt-env-conf-test] ppIndent $ do
880.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:194:15-25
880.17 s
[opt-env-conf-test] @@ -191,13 +191,13 @@
880.17 s
[opt-env-conf-test] ppIndent $
880.17 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
880.17 s
[opt-env-conf-test] errOrB <- liftIO $ f a
880.17 s
[opt-env-conf-test] - case errOrB of
880.17 s
[opt-env-conf-test] - Left err -> do
880.17 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.17 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
880.17 s
[opt-env-conf-test] - Right b -> do
880.17 s
[opt-env-conf-test] - debug ["succeeded"]
880.17 s
[opt-env-conf-test] - pure b
880.17 s
[opt-env-conf-test] + case errOrB of
880.17 s
[opt-env-conf-test] + Left err -> do
880.17 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
880.17 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
880.17 s
[opt-env-conf-test] + Right b -> do
880.17 s
[opt-env-conf-test] + debug ["succeeded"]
880.17 s
[opt-env-conf-test] + pure b
880.17 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> do
880.17 s
[opt-env-conf-test] debug [syntaxChunk "Commands", ": ", mSrcLocChunk mLoc]
880.17 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
880.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:213:15-40
880.17 s
[opt-env-conf-test] @@ -210,11 +210,11 @@
880.17 s
[opt-env-conf-test] let mDefaultCommand = do
880.17 s
[opt-env-conf-test] d <- mDefault
880.17 s
[opt-env-conf-test] find ((== d) . commandArg) cs
881.21 s
[opt-env-conf-test] - case mDefaultCommand of
881.21 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
881.21 s
[opt-env-conf-test] - Just dc -> do
881.21 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
881.21 s
[opt-env-conf-test] - go $ commandParser dc
881.21 s
[opt-env-conf-test] + case mDefaultCommand of
881.21 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
881.21 s
[opt-env-conf-test] + Just dc -> do
881.21 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
881.21 s
[opt-env-conf-test] + go $ commandParser dc
881.21 s
[opt-env-conf-test] Just s -> do
881.21 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
881.21 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
881.21 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:194:15-25
881.21 s
[opt-env-conf-test] @@ -191,13 +191,13 @@
881.21 s
[opt-env-conf-test] ppIndent $
881.21 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
881.21 s
[opt-env-conf-test] errOrB <- liftIO $ f a
881.21 s
[opt-env-conf-test] - case errOrB of
881.21 s
[opt-env-conf-test] - Left err -> do
881.21 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] - Right b -> do
881.22 s
[opt-env-conf-test] - debug ["succeeded"]
881.22 s
[opt-env-conf-test] - pure b
881.22 s
[opt-env-conf-test] + case errOrB of
881.22 s
[opt-env-conf-test] + Left err -> do
881.22 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] + Right b -> do
881.22 s
[opt-env-conf-test] + debug ["succeeded"]
881.22 s
[opt-env-conf-test] + pure b
881.22 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> do
881.22 s
[opt-env-conf-test] debug [syntaxChunk "Commands", ": ", mSrcLocChunk mLoc]
881.22 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
881.22 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:197:56-66
881.22 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
881.22 s
[opt-env-conf-test] case errOrB of
881.22 s
[opt-env-conf-test] Left err -> do
881.22 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed not (forgivable) err
881.22 s
[opt-env-conf-test] Right b -> do
881.22 s
[opt-env-conf-test] debug ["succeeded"]
881.22 s
[opt-env-conf-test] pure b
881.22 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:195:29-70
881.22 s
[opt-env-conf-test] @@ -192,9 +192,9 @@
881.22 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
881.22 s
[opt-env-conf-test] errOrB <- liftIO $ f a
881.22 s
[opt-env-conf-test] case errOrB of
881.22 s
[opt-env-conf-test] - Left err -> do
881.22 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] + Left err -> do
881.22 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] Right b -> do
881.22 s
[opt-env-conf-test] debug ["succeeded"]
881.22 s
[opt-env-conf-test] pure b
881.22 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:216:25-85
881.22 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
881.22 s
[opt-env-conf-test] case mDefaultCommand of
881.22 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
881.22 s
[opt-env-conf-test] Just dc -> do
881.22 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
881.22 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
881.22 s
[opt-env-conf-test] go $ commandParser dc
881.22 s
[opt-env-conf-test] Just s -> do
881.22 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
881.22 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:197:56-66
881.22 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
881.22 s
[opt-env-conf-test] case errOrB of
881.22 s
[opt-env-conf-test] Left err -> do
881.22 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed False err
881.22 s
[opt-env-conf-test] Right b -> do
881.22 s
[opt-env-conf-test] debug ["succeeded"]
881.22 s
[opt-env-conf-test] pure b
881.22 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:197:56-66
881.22 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
881.22 s
[opt-env-conf-test] case errOrB of
881.22 s
[opt-env-conf-test] Left err -> do
881.22 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed True err
881.22 s
[opt-env-conf-test] Right b -> do
881.22 s
[opt-env-conf-test] debug ["succeeded"]
881.22 s
[opt-env-conf-test] pure b
881.22 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:196:72-82
881.22 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
881.22 s
[opt-env-conf-test] errOrB <- liftIO $ f a
881.22 s
[opt-env-conf-test] case errOrB of
881.22 s
[opt-env-conf-test] Left err -> do
881.22 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
881.22 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show not (forgivable)]
881.22 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
881.22 s
[opt-env-conf-test] Right b -> do
881.22 s
[opt-env-conf-test] debug ["succeeded"]
881.22 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:161:15-112
881.22 s
[opt-env-conf-test] @@ -158,23 +158,23 @@
881.22 s
[opt-env-conf-test] case result of
881.22 s
[opt-env-conf-test] Success a -> pure a
881.22 s
[opt-env-conf-test] Failure errs -> do
881.22 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
881.22 s
[opt-env-conf-test] - then ppErrors' errs
881.22 s
[opt-env-conf-test] - else do
881.22 s
[opt-env-conf-test] - -- Settings available below
881.22 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
881.22 s
[opt-env-conf-test] - -- Settings that have been parsed
881.22 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
881.22 s
[opt-env-conf-test] - -- Settings that have been parsed below
881.22 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
881.22 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
881.22 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
881.22 s
[opt-env-conf-test] - -- with only forgivable errors
881.22 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
881.22 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
881.22 s
[opt-env-conf-test] - if null parsedSettingsMap
881.22 s
[opt-env-conf-test] - then ppErrors' errs
881.22 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
881.22 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
881.22 s
[opt-env-conf-test] + then ppErrors' errs
881.22 s
[opt-env-conf-test] + else do
881.22 s
[opt-env-conf-test] + -- Settings available below
881.22 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
881.22 s
[opt-env-conf-test] + -- Settings that have been parsed
881.22 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
881.22 s
[opt-env-conf-test] + -- Settings that have been parsed below
881.22 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
881.22 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
881.22 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
881.22 s
[opt-env-conf-test] + -- with only forgivable errors
881.22 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
881.22 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
881.22 s
[opt-env-conf-test] + if null parsedSettingsMap
881.22 s
[opt-env-conf-test] + then ppErrors' errs
881.22 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
881.22 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
881.22 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
881.22 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
881.22 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
881.22 s
[opt-env-conf-test] @@ -222,7 +222,7 @@
881.22 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
881.22 s
[opt-env-conf-test] go $ commandParser c
881.22 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
881.22 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
881.22 s
[opt-env-conf-test] + debug []
881.22 s
[opt-env-conf-test] ppIndent $ do
881.22 s
[opt-env-conf-test] debug ["loading config"]
881.22 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
881.22 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:158:11-112
881.22 s
[opt-env-conf-test] @@ -155,26 +155,26 @@
881.22 s
[opt-env-conf-test] results <- liftIO $ runPP (go p') s e
881.22 s
[opt-env-conf-test] (result, s') <- ppNonDetList results
881.23 s
[opt-env-conf-test] put s'
881.23 s
[opt-env-conf-test] - case result of
881.23 s
[opt-env-conf-test] - Success a -> pure a
881.23 s
[opt-env-conf-test] - Failure errs -> do
881.23 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
881.23 s
[opt-env-conf-test] - then ppErrors' errs
881.23 s
[opt-env-conf-test] - else do
881.23 s
[opt-env-conf-test] - -- Settings available below
883.00 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
883.10 s
[opt-env-conf-test] - -- Settings that have been parsed
883.10 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
883.10 s
[opt-env-conf-test] - -- Settings that have been parsed below
883.10 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
883.10 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
883.10 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
883.10 s
[opt-env-conf-test] - -- with only forgivable errors
883.10 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
883.10 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
883.10 s
[opt-env-conf-test] - if null parsedSettingsMap
883.10 s
[opt-env-conf-test] - then ppErrors' errs
883.10 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
883.10 s
[opt-env-conf-test] + case result of
883.10 s
[opt-env-conf-test] + Success a -> pure a
883.10 s
[opt-env-conf-test] + Failure errs -> do
883.10 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
883.10 s
[opt-env-conf-test] + then ppErrors' errs
883.10 s
[opt-env-conf-test] + else do
883.10 s
[opt-env-conf-test] + -- Settings available below
883.10 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
883.10 s
[opt-env-conf-test] + -- Settings that have been parsed
883.10 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
883.10 s
[opt-env-conf-test] + -- Settings that have been parsed below
883.10 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
883.10 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
883.10 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
883.10 s
[opt-env-conf-test] + -- with only forgivable errors
883.10 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
883.11 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
883.11 s
[opt-env-conf-test] + if null parsedSettingsMap
883.11 s
[opt-env-conf-test] + then ppErrors' errs
883.11 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
883.11 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
883.11 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
883.11 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
883.11 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
883.11 s
[opt-env-conf-test] @@ -222,7 +222,7 @@
883.11 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
883.11 s
[opt-env-conf-test] go $ commandParser c
883.11 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
883.11 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
883.11 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
883.11 s
[opt-env-conf-test] ppIndent $ do
883.11 s
[opt-env-conf-test] debug ["loading config"]
883.11 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
883.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:219:15-39
883.11 s
[opt-env-conf-test] @@ -216,11 +216,11 @@
883.11 s
[opt-env-conf-test] debug ["Choosing default command: ", commandChunk (commandArg dc)]
883.11 s
[opt-env-conf-test] go $ commandParser dc
883.11 s
[opt-env-conf-test] Just s -> do
883.11 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
883.11 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
883.11 s
[opt-env-conf-test] - Just c -> do
883.11 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
883.11 s
[opt-env-conf-test] - go $ commandParser c
883.11 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
883.11 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
883.11 s
[opt-env-conf-test] + Just c -> do
883.11 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
883.11 s
[opt-env-conf-test] + go $ commandParser c
883.11 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
883.11 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
883.11 s
[opt-env-conf-test] ppIndent $ do
883.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:273:21-39
883.11 s
[opt-env-conf-test] @@ -270,14 +270,14 @@
883.11 s
[opt-env-conf-test] debug ["could not set based on argument: no argument"]
883.11 s
[opt-env-conf-test] pure NotFound
883.11 s
[opt-env-conf-test] Just argStr -> cap $
883.11 s
[opt-env-conf-test] - case tryReaders rs argStr of
883.11 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
883.11 s
[opt-env-conf-test] - Right a -> do
883.11 s
[opt-env-conf-test] - debug
883.11 s
[opt-env-conf-test] - [ "set based on argument: ",
883.11 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
883.11 s
[opt-env-conf-test] - ]
883.11 s
[opt-env-conf-test] - pure $ Found a
883.11 s
[opt-env-conf-test] + case tryReaders rs argStr of
883.11 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
883.11 s
[opt-env-conf-test] + Right a -> do
883.11 s
[opt-env-conf-test] + debug
883.11 s
[opt-env-conf-test] + [ "set based on argument: ",
883.11 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
883.11 s
[opt-env-conf-test] + ]
883.11 s
[opt-env-conf-test] + pure $ Found a
883.11 s
[opt-env-conf-test] else pure NotRun
883.11 s
[opt-env-conf-test]
883.11 s
[opt-env-conf-test] case mArg of
883.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:587:21-47
883.11 s
[opt-env-conf-test] @@ -584,16 +584,16 @@
883.11 s
[opt-env-conf-test] debug ["No argument found for choosing a command."]
883.11 s
[opt-env-conf-test] pure Nothing
883.11 s
[opt-env-conf-test] Just s -> do
883.11 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
883.11 s
[opt-env-conf-test] - Nothing -> do
883.11 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
883.11 s
[opt-env-conf-test] - pure Nothing
883.11 s
[opt-env-conf-test] - Just c -> do
883.11 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
883.11 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
883.11 s
[opt-env-conf-test] - pure $ case mRes of
883.11 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
883.11 s
[opt-env-conf-test] - Just res -> pure res
883.11 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
883.11 s
[opt-env-conf-test] + Nothing -> do
883.11 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
883.11 s
[opt-env-conf-test] + pure Nothing
883.11 s
[opt-env-conf-test] + Just c -> do
883.11 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
883.11 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
883.11 s
[opt-env-conf-test] + pure $ case mRes of
883.11 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
883.11 s
[opt-env-conf-test] + Just res -> pure res
883.11 s
[opt-env-conf-test]
883.11 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
883.11 s
[opt-env-conf-test] deriving
883.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:268:17-39
883.11 s
[opt-env-conf-test] @@ -265,19 +265,19 @@
883.11 s
[opt-env-conf-test] -- always fails if it's missing a reader.
883.11 s
[opt-env-conf-test] rs <- requireReaders settingReaders
883.11 s
[opt-env-conf-test] mS <- ppArg
883.11 s
[opt-env-conf-test] - case mS of
883.11 s
[opt-env-conf-test] - Nothing -> do
883.11 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
883.11 s
[opt-env-conf-test] - pure NotFound
883.11 s
[opt-env-conf-test] - Just argStr -> cap $
883.11 s
[opt-env-conf-test] - case tryReaders rs argStr of
883.11 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
883.11 s
[opt-env-conf-test] - Right a -> do
883.11 s
[opt-env-conf-test] - debug
883.11 s
[opt-env-conf-test] - [ "set based on argument: ",
883.11 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
883.11 s
[opt-env-conf-test] - ]
883.11 s
[opt-env-conf-test] - pure $ Found a
883.11 s
[opt-env-conf-test] + case mS of
883.11 s
[opt-env-conf-test] + Nothing -> do
883.11 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
883.11 s
[opt-env-conf-test] + pure NotFound
883.11 s
[opt-env-conf-test] + Just argStr -> cap $
883.11 s
[opt-env-conf-test] + case tryReaders rs argStr of
883.11 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
883.11 s
[opt-env-conf-test] + Right a -> do
883.11 s
[opt-env-conf-test] + debug
883.11 s
[opt-env-conf-test] + [ "set based on argument: ",
883.11 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
883.11 s
[opt-env-conf-test] + ]
883.11 s
[opt-env-conf-test] + pure $ Found a
883.11 s
[opt-env-conf-test] else pure NotRun
883.11 s
[opt-env-conf-test]
883.11 s
[opt-env-conf-test] case mArg of
883.11 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:262:13-31
883.11 s
[opt-env-conf-test] @@ -259,26 +259,26 @@
883.11 s
[opt-env-conf-test] mLoc
883.11 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
883.11 s
[opt-env-conf-test] mArg <-
883.11 s
[opt-env-conf-test] - if settingTryArgument
883.11 s
[opt-env-conf-test] - then do
883.11 s
[opt-env-conf-test] - -- Require readers before finding the argument so the parser
883.11 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
883.11 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
883.11 s
[opt-env-conf-test] - mS <- ppArg
883.11 s
[opt-env-conf-test] - case mS of
884.93 s
[opt-env-conf-test] - Nothing -> do
884.94 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
884.94 s
[opt-env-conf-test] - pure NotFound
884.94 s
[opt-env-conf-test] - Just argStr -> cap $
884.94 s
[opt-env-conf-test] - case tryReaders rs argStr of
884.94 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
884.94 s
[opt-env-conf-test] - Right a -> do
884.94 s
[opt-env-conf-test] - debug
884.94 s
[opt-env-conf-test] - [ "set based on argument: ",
884.94 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
884.94 s
[opt-env-conf-test] - ]
884.94 s
[opt-env-conf-test] - pure $ Found a
884.94 s
[opt-env-conf-test] - else pure NotRun
884.94 s
[opt-env-conf-test] + if settingTryArgument
884.94 s
[opt-env-conf-test] + then do
884.94 s
[opt-env-conf-test] + -- Require readers before finding the argument so the parser
884.94 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
884.94 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
884.94 s
[opt-env-conf-test] + mS <- ppArg
884.94 s
[opt-env-conf-test] + case mS of
884.94 s
[opt-env-conf-test] + Nothing -> do
884.94 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
884.94 s
[opt-env-conf-test] + pure NotFound
884.94 s
[opt-env-conf-test] + Just argStr -> cap $
884.94 s
[opt-env-conf-test] + case tryReaders rs argStr of
884.94 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
884.94 s
[opt-env-conf-test] + Right a -> do
884.94 s
[opt-env-conf-test] + debug
884.94 s
[opt-env-conf-test] + [ "set based on argument: ",
884.94 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
884.94 s
[opt-env-conf-test] + ]
884.94 s
[opt-env-conf-test] + pure $ Found a
884.94 s
[opt-env-conf-test] + else pure NotRun
884.94 s
[opt-env-conf-test]
884.94 s
[opt-env-conf-test] case mArg of
884.94 s
[opt-env-conf-test] Found a -> do
884.94 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:288:26-37
884.94 s
[opt-env-conf-test] @@ -285,20 +285,20 @@
884.94 s
[opt-env-conf-test] markParsed
884.94 s
[opt-env-conf-test] pure a
884.94 s
[opt-env-conf-test] _ -> do
884.94 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
884.94 s
[opt-env-conf-test] - Nothing -> pure NotRun
884.94 s
[opt-env-conf-test] - Just a -> do
884.94 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
884.94 s
[opt-env-conf-test] - case mS of
884.94 s
[opt-env-conf-test] - Nothing -> do
884.94 s
[opt-env-conf-test] - debug
884.94 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
884.94 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
884.94 s
[opt-env-conf-test] - ]
884.94 s
[opt-env-conf-test] - pure NotFound
884.94 s
[opt-env-conf-test] - Just () -> cap $ do
884.94 s
[opt-env-conf-test] - debug ["set based on switch."]
884.95 s
[opt-env-conf-test] - pure $ Found a
884.95 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
884.95 s
[opt-env-conf-test] + Nothing -> pure NotRun
884.95 s
[opt-env-conf-test] + Just a -> do
884.95 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
884.95 s
[opt-env-conf-test] + case mS of
884.95 s
[opt-env-conf-test] + Nothing -> do
884.95 s
[opt-env-conf-test] + debug
884.95 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
884.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
884.95 s
[opt-env-conf-test] + ]
884.95 s
[opt-env-conf-test] + pure NotFound
884.95 s
[opt-env-conf-test] + Just () -> cap $ do
884.95 s
[opt-env-conf-test] + debug ["set based on switch."]
884.95 s
[opt-env-conf-test] + pure $ Found a
884.95 s
[opt-env-conf-test]
884.95 s
[opt-env-conf-test] case mSwitch of
884.95 s
[opt-env-conf-test] Found a -> do
884.95 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:309:24-40
884.95 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
884.95 s
[opt-env-conf-test] pure a
884.95 s
[opt-env-conf-test] _ -> do
884.95 s
[opt-env-conf-test] mOpt <-
884.95 s
[opt-env-conf-test] - if settingTryOption
884.95 s
[opt-env-conf-test] + if False
884.95 s
[opt-env-conf-test] then do
884.95 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
884.95 s
[opt-env-conf-test] -- always fails if it's missing a reader.
884.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:292:19-37
884.95 s
[opt-env-conf-test] @@ -289,16 +289,16 @@
884.95 s
[opt-env-conf-test] Nothing -> pure NotRun
884.95 s
[opt-env-conf-test] Just a -> do
884.95 s
[opt-env-conf-test] mS <- ppSwitch settingDasheds
884.95 s
[opt-env-conf-test] - case mS of
884.95 s
[opt-env-conf-test] - Nothing -> do
884.95 s
[opt-env-conf-test] - debug
884.95 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
884.95 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
884.95 s
[opt-env-conf-test] - ]
884.95 s
[opt-env-conf-test] - pure NotFound
884.95 s
[opt-env-conf-test] - Just () -> cap $ do
884.95 s
[opt-env-conf-test] - debug ["set based on switch."]
884.95 s
[opt-env-conf-test] - pure $ Found a
884.95 s
[opt-env-conf-test] + case mS of
884.95 s
[opt-env-conf-test] + Nothing -> do
884.95 s
[opt-env-conf-test] + debug
884.95 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
884.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
884.95 s
[opt-env-conf-test] + ]
884.95 s
[opt-env-conf-test] + pure NotFound
884.95 s
[opt-env-conf-test] + Just () -> cap $ do
884.95 s
[opt-env-conf-test] + debug ["set based on switch."]
884.95 s
[opt-env-conf-test] + pure $ Found a
884.95 s
[opt-env-conf-test]
884.95 s
[opt-env-conf-test] case mSwitch of
884.95 s
[opt-env-conf-test] Found a -> do
884.95 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:309:24-40
884.95 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
884.95 s
[opt-env-conf-test] pure a
884.95 s
[opt-env-conf-test] _ -> do
884.95 s
[opt-env-conf-test] mOpt <-
884.95 s
[opt-env-conf-test] - if settingTryOption
884.95 s
[opt-env-conf-test] + if not (settingTryOption)
884.95 s
[opt-env-conf-test] then do
884.95 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
884.95 s
[opt-env-conf-test] -- always fails if it's missing a reader.
884.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:323:29-47
884.95 s
[opt-env-conf-test] @@ -320,14 +320,14 @@
884.95 s
[opt-env-conf-test] ]
884.95 s
[opt-env-conf-test] pure NotFound
884.95 s
[opt-env-conf-test] Just optionStr -> cap $
884.95 s
[opt-env-conf-test] - case tryReaders rs optionStr of
884.95 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
884.95 s
[opt-env-conf-test] - Right a -> do
884.95 s
[opt-env-conf-test] - debug
884.95 s
[opt-env-conf-test] - [ "set based on option: ",
884.95 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
884.95 s
[opt-env-conf-test] - ]
884.95 s
[opt-env-conf-test] - pure $ Found a
884.95 s
[opt-env-conf-test] + case tryReaders rs optionStr of
884.95 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
884.95 s
[opt-env-conf-test] + Right a -> do
884.95 s
[opt-env-conf-test] + debug
884.95 s
[opt-env-conf-test] + [ "set based on option: ",
884.95 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
884.95 s
[opt-env-conf-test] + ]
884.95 s
[opt-env-conf-test] + pure $ Found a
884.95 s
[opt-env-conf-test] else pure NotRun
884.95 s
[opt-env-conf-test]
884.95 s
[opt-env-conf-test] case mOpt of
884.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:323:29-47
884.95 s
[opt-env-conf-test] @@ -320,14 +320,14 @@
884.95 s
[opt-env-conf-test] ]
884.95 s
[opt-env-conf-test] pure NotFound
884.95 s
[opt-env-conf-test] Just optionStr -> cap $
884.95 s
[opt-env-conf-test] - case tryReaders rs optionStr of
884.95 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
884.95 s
[opt-env-conf-test] - Right a -> do
884.95 s
[opt-env-conf-test] - debug
884.95 s
[opt-env-conf-test] - [ "set based on option: ",
884.95 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
884.95 s
[opt-env-conf-test] - ]
884.95 s
[opt-env-conf-test] - pure $ Found a
884.95 s
[opt-env-conf-test] + case tryReaders rs optionStr of
884.95 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
884.95 s
[opt-env-conf-test] + Right a -> do
884.95 s
[opt-env-conf-test] + debug
884.95 s
[opt-env-conf-test] + [ "set based on option: ",
884.95 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
884.95 s
[opt-env-conf-test] + ]
884.95 s
[opt-env-conf-test] + pure $ Found a
884.95 s
[opt-env-conf-test] else pure NotRun
884.95 s
[opt-env-conf-test]
884.96 s
[opt-env-conf-test] case mOpt of
884.96 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:309:21-39
884.96 s
[opt-env-conf-test] @@ -306,29 +306,29 @@
884.96 s
[opt-env-conf-test] pure a
884.96 s
[opt-env-conf-test] _ -> do
884.96 s
[opt-env-conf-test] mOpt <-
884.96 s
[opt-env-conf-test] - if settingTryOption
884.96 s
[opt-env-conf-test] - then do
884.96 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
884.96 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
884.96 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
884.96 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
884.96 s
[opt-env-conf-test] - case mS of
884.96 s
[opt-env-conf-test] - Nothing -> do
884.96 s
[opt-env-conf-test] - debug
884.96 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
884.96 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
886.63 s
[opt-env-conf-test] - ]
886.63 s
[opt-env-conf-test] - pure NotFound
886.63 s
[opt-env-conf-test] - Just optionStr -> cap $
886.63 s
[opt-env-conf-test] - case tryReaders rs optionStr of
886.63 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
886.63 s
[opt-env-conf-test] - Right a -> do
886.63 s
[opt-env-conf-test] - debug
886.63 s
[opt-env-conf-test] - [ "set based on option: ",
886.63 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
886.63 s
[opt-env-conf-test] - ]
886.63 s
[opt-env-conf-test] - pure $ Found a
886.63 s
[opt-env-conf-test] - else pure NotRun
886.63 s
[opt-env-conf-test] + if settingTryOption
886.63 s
[opt-env-conf-test] + then do
886.63 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
886.63 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
886.64 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
886.64 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
886.64 s
[opt-env-conf-test] + case mS of
886.64 s
[opt-env-conf-test] + Nothing -> do
886.64 s
[opt-env-conf-test] + debug
886.64 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
886.64 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
886.64 s
[opt-env-conf-test] + ]
886.64 s
[opt-env-conf-test] + pure NotFound
886.64 s
[opt-env-conf-test] + Just optionStr -> cap $
886.64 s
[opt-env-conf-test] + case tryReaders rs optionStr of
886.64 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
886.64 s
[opt-env-conf-test] + Right a -> do
886.64 s
[opt-env-conf-test] + debug
886.64 s
[opt-env-conf-test] + [ "set based on option: ",
886.64 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
886.64 s
[opt-env-conf-test] + ]
886.64 s
[opt-env-conf-test] + pure $ Found a
886.64 s
[opt-env-conf-test] + else pure NotRun
886.64 s
[opt-env-conf-test]
886.64 s
[opt-env-conf-test] case mOpt of
886.64 s
[opt-env-conf-test] Found a -> do
886.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:315:25-47
886.64 s
[opt-env-conf-test] @@ -312,22 +312,22 @@
886.64 s
[opt-env-conf-test] -- always fails if it's missing a reader.
886.64 s
[opt-env-conf-test] rs <- requireReaders settingReaders
886.64 s
[opt-env-conf-test] mS <- ppOpt settingDasheds
886.64 s
[opt-env-conf-test] - case mS of
886.64 s
[opt-env-conf-test] - Nothing -> do
886.64 s
[opt-env-conf-test] - debug
886.64 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
886.64 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
886.64 s
[opt-env-conf-test] - ]
886.64 s
[opt-env-conf-test] - pure NotFound
886.64 s
[opt-env-conf-test] - Just optionStr -> cap $
886.64 s
[opt-env-conf-test] - case tryReaders rs optionStr of
886.64 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
886.64 s
[opt-env-conf-test] - Right a -> do
886.64 s
[opt-env-conf-test] - debug
886.64 s
[opt-env-conf-test] - [ "set based on option: ",
886.64 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
886.64 s
[opt-env-conf-test] - ]
886.64 s
[opt-env-conf-test] - pure $ Found a
886.64 s
[opt-env-conf-test] + case mS of
886.64 s
[opt-env-conf-test] + Nothing -> do
886.64 s
[opt-env-conf-test] + debug
886.64 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
886.64 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
886.64 s
[opt-env-conf-test] + ]
886.64 s
[opt-env-conf-test] + pure NotFound
886.64 s
[opt-env-conf-test] + Just optionStr -> cap $
886.64 s
[opt-env-conf-test] + case tryReaders rs optionStr of
886.64 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
886.64 s
[opt-env-conf-test] + Right a -> do
886.64 s
[opt-env-conf-test] + debug
886.64 s
[opt-env-conf-test] + [ "set based on option: ",
886.64 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
886.64 s
[opt-env-conf-test] + ]
886.64 s
[opt-env-conf-test] + pure $ Found a
886.64 s
[opt-env-conf-test] else pure NotRun
886.64 s
[opt-env-conf-test]
886.64 s
[opt-env-conf-test] case mOpt of
886.64 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:309:24-40
886.64 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
886.64 s
[opt-env-conf-test] pure a
886.64 s
[opt-env-conf-test] _ -> do
886.64 s
[opt-env-conf-test] mOpt <-
886.64 s
[opt-env-conf-test] - if settingTryOption
886.64 s
[opt-env-conf-test] + if True
886.64 s
[opt-env-conf-test] then do
886.64 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
886.64 s
[opt-env-conf-test] -- always fails if it's missing a reader.
886.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:352:29-39
886.64 s
[opt-env-conf-test] @@ -349,14 +349,14 @@
886.64 s
[opt-env-conf-test] -- of them fail, even if they wouldn't be the parse
886.64 s
[opt-env-conf-test] -- result.
886.64 s
[opt-env-conf-test] results <- for founds $ \varStr ->
886.64 s
[opt-env-conf-test] - case tryReaders rs varStr of
886.64 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
886.65 s
[opt-env-conf-test] - Right a -> do
886.65 s
[opt-env-conf-test] - debug
886.65 s
[opt-env-conf-test] - [ "set based on env: ",
886.65 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
886.65 s
[opt-env-conf-test] - ]
886.65 s
[opt-env-conf-test] - pure a
886.65 s
[opt-env-conf-test] + case tryReaders rs varStr of
886.65 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
886.65 s
[opt-env-conf-test] + Right a -> do
886.65 s
[opt-env-conf-test] + debug
886.65 s
[opt-env-conf-test] + [ "set based on env: ",
886.65 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
886.65 s
[opt-env-conf-test] + ]
886.65 s
[opt-env-conf-test] + pure a
886.65 s
[opt-env-conf-test] case listToMaybe results of
886.65 s
[opt-env-conf-test] Nothing -> do
886.65 s
[opt-env-conf-test] debug
886.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:268:17-39
886.65 s
[opt-env-conf-test] @@ -265,19 +265,19 @@
886.65 s
[opt-env-conf-test] -- always fails if it's missing a reader.
886.65 s
[opt-env-conf-test] rs <- requireReaders settingReaders
886.65 s
[opt-env-conf-test] mS <- ppArg
886.65 s
[opt-env-conf-test] - case mS of
886.65 s
[opt-env-conf-test] - Nothing -> do
886.65 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
886.65 s
[opt-env-conf-test] - pure NotFound
886.65 s
[opt-env-conf-test] - Just argStr -> cap $
886.65 s
[opt-env-conf-test] - case tryReaders rs argStr of
886.65 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
886.65 s
[opt-env-conf-test] - Right a -> do
886.65 s
[opt-env-conf-test] - debug
886.65 s
[opt-env-conf-test] - [ "set based on argument: ",
886.65 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
886.65 s
[opt-env-conf-test] - ]
886.65 s
[opt-env-conf-test] - pure $ Found a
886.65 s
[opt-env-conf-test] + case mS of
886.65 s
[opt-env-conf-test] + Nothing -> do
886.65 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
886.65 s
[opt-env-conf-test] + pure NotFound
886.65 s
[opt-env-conf-test] + Just argStr -> cap $
886.65 s
[opt-env-conf-test] + case tryReaders rs argStr of
886.65 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
886.65 s
[opt-env-conf-test] + Right a -> do
886.65 s
[opt-env-conf-test] + debug
886.65 s
[opt-env-conf-test] + [ "set based on argument: ",
886.65 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
886.65 s
[opt-env-conf-test] + ]
886.65 s
[opt-env-conf-test] + pure $ Found a
886.65 s
[opt-env-conf-test] else pure NotRun
886.65 s
[opt-env-conf-test]
886.65 s
[opt-env-conf-test] case mArg of
886.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:288:26-37
886.65 s
[opt-env-conf-test] @@ -285,20 +285,20 @@
886.65 s
[opt-env-conf-test] markParsed
886.65 s
[opt-env-conf-test] pure a
886.65 s
[opt-env-conf-test] _ -> do
886.65 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
886.65 s
[opt-env-conf-test] - Nothing -> pure NotRun
886.65 s
[opt-env-conf-test] - Just a -> do
886.65 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
886.65 s
[opt-env-conf-test] - case mS of
886.65 s
[opt-env-conf-test] - Nothing -> do
886.65 s
[opt-env-conf-test] - debug
886.65 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
886.65 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
886.65 s
[opt-env-conf-test] - ]
886.65 s
[opt-env-conf-test] - pure NotFound
886.65 s
[opt-env-conf-test] - Just () -> cap $ do
886.65 s
[opt-env-conf-test] - debug ["set based on switch."]
886.65 s
[opt-env-conf-test] - pure $ Found a
886.65 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
886.65 s
[opt-env-conf-test] + Nothing -> pure NotRun
886.65 s
[opt-env-conf-test] + Just a -> do
886.65 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
886.65 s
[opt-env-conf-test] + case mS of
886.65 s
[opt-env-conf-test] + Nothing -> do
886.65 s
[opt-env-conf-test] + debug
887.89 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
887.89 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
887.89 s
[opt-env-conf-test] + ]
887.89 s
[opt-env-conf-test] + pure NotFound
887.89 s
[opt-env-conf-test] + Just () -> cap $ do
887.89 s
[opt-env-conf-test] + debug ["set based on switch."]
887.89 s
[opt-env-conf-test] + pure $ Found a
887.89 s
[opt-env-conf-test]
887.89 s
[opt-env-conf-test] case mSwitch of
887.89 s
[opt-env-conf-test] Found a -> do
887.89 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:485:20-25
887.89 s
[opt-env-conf-test] @@ -482,9 +482,9 @@
887.89 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
887.89 s
[opt-env-conf-test] tryReaders rs s = left NE.reverse $ go rs
887.89 s
[opt-env-conf-test] where
887.89 s
[opt-env-conf-test] - go (r :| rl) = case runReader r s of
887.89 s
[opt-env-conf-test] - Left err -> go' (err :| []) rl
887.89 s
[opt-env-conf-test] - Right a -> Right a
887.89 s
[opt-env-conf-test] + go (r :| rl) = case runReader r s of
887.89 s
[opt-env-conf-test] + Left err -> go' (err :| []) rl
887.89 s
[opt-env-conf-test] + Right a -> Right a
887.89 s
[opt-env-conf-test] go' errs = \case
887.89 s
[opt-env-conf-test] [] -> Left errs
887.89 s
[opt-env-conf-test] (r : rl) -> case runReader r s of
887.89 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:224:38-20
887.89 s
[opt-env-conf-test] @@ -221,15 +221,15 @@
887.89 s
[opt-env-conf-test] Just c -> do
887.89 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
887.89 s
[opt-env-conf-test] go $ commandParser c
887.89 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
887.89 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
887.89 s
[opt-env-conf-test] - ppIndent $ do
887.89 s
[opt-env-conf-test] - debug ["loading config"]
887.89 s
[opt-env-conf-test] - mNewConfig <- ppIndent $ go pc
887.89 s
[opt-env-conf-test] - debug ["with loaded config"]
887.89 s
[opt-env-conf-test] - ppIndent $
887.89 s
[opt-env-conf-test] - local (\e -> e {ppEnvConf = mNewConfig}) $
887.90 s
[opt-env-conf-test] - go pa
887.90 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
887.90 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
887.90 s
[opt-env-conf-test] + ppIndent $ do
887.90 s
[opt-env-conf-test] + debug ["loading config"]
887.90 s
[opt-env-conf-test] + mNewConfig <- ppIndent $ go pc
887.90 s
[opt-env-conf-test] + debug ["with loaded config"]
887.90 s
[opt-env-conf-test] + ppIndent $
887.90 s
[opt-env-conf-test] + local (\e -> e {ppEnvConf = mNewConfig}) $
887.90 s
[opt-env-conf-test] + go pa
887.90 s
[opt-env-conf-test] ParserSetting mLoc set@Setting {..} -> do
887.90 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
887.90 s
[opt-env-conf-test] when (not (Set.null settingRequiredCapabilities)) $
887.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:485:20-25
887.90 s
[opt-env-conf-test] @@ -482,9 +482,9 @@
887.90 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
887.90 s
[opt-env-conf-test] tryReaders rs s = left NE.reverse $ go rs
887.90 s
[opt-env-conf-test] where
887.90 s
[opt-env-conf-test] - go (r :| rl) = case runReader r s of
887.90 s
[opt-env-conf-test] - Left err -> go' (err :| []) rl
887.90 s
[opt-env-conf-test] - Right a -> Right a
887.90 s
[opt-env-conf-test] + go (r :| rl) = case runReader r s of
887.90 s
[opt-env-conf-test] + Left err -> go' (err :| []) rl
887.90 s
[opt-env-conf-test] + Right a -> Right a
887.90 s
[opt-env-conf-test] go' errs = \case
887.90 s
[opt-env-conf-test] [] -> Left errs
887.90 s
[opt-env-conf-test] (r : rl) -> case runReader r s of
887.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:292:19-37
887.90 s
[opt-env-conf-test] @@ -289,16 +289,16 @@
887.90 s
[opt-env-conf-test] Nothing -> pure NotRun
887.90 s
[opt-env-conf-test] Just a -> do
887.90 s
[opt-env-conf-test] mS <- ppSwitch settingDasheds
887.90 s
[opt-env-conf-test] - case mS of
887.90 s
[opt-env-conf-test] - Nothing -> do
887.90 s
[opt-env-conf-test] - debug
887.90 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
887.90 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
887.90 s
[opt-env-conf-test] - ]
887.90 s
[opt-env-conf-test] - pure NotFound
887.90 s
[opt-env-conf-test] - Just () -> cap $ do
887.90 s
[opt-env-conf-test] - debug ["set based on switch."]
887.90 s
[opt-env-conf-test] - pure $ Found a
887.90 s
[opt-env-conf-test] + case mS of
887.90 s
[opt-env-conf-test] + Nothing -> do
887.90 s
[opt-env-conf-test] + debug
887.90 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
887.90 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
887.90 s
[opt-env-conf-test] + ]
887.90 s
[opt-env-conf-test] + pure NotFound
887.90 s
[opt-env-conf-test] + Just () -> cap $ do
887.90 s
[opt-env-conf-test] + debug ["set based on switch."]
887.90 s
[opt-env-conf-test] + pure $ Found a
887.90 s
[opt-env-conf-test]
887.90 s
[opt-env-conf-test] case mSwitch of
887.90 s
[opt-env-conf-test] Found a -> do
887.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:490:19-27
887.90 s
[opt-env-conf-test] @@ -487,9 +487,9 @@
887.90 s
[opt-env-conf-test] Right a -> Right a
887.90 s
[opt-env-conf-test] go' errs = \case
887.90 s
[opt-env-conf-test] [] -> Left errs
887.90 s
[opt-env-conf-test] - (r : rl) -> case runReader r s of
887.90 s
[opt-env-conf-test] - Left err -> go' (err <| errs) rl
887.90 s
[opt-env-conf-test] - Right a -> Right a
887.90 s
[opt-env-conf-test] + (r : rl) -> case runReader r s of
887.90 s
[opt-env-conf-test] + Left err -> go' (err <| errs) rl
887.90 s
[opt-env-conf-test] + Right a -> Right a
887.90 s
[opt-env-conf-test]
887.90 s
[opt-env-conf-test] runHelpParser ::
887.90 s
[opt-env-conf-test] -- DebugMode
887.90 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:262:16-34
887.90 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
887.90 s
[opt-env-conf-test] mLoc
887.90 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
887.90 s
[opt-env-conf-test] mArg <-
887.90 s
[opt-env-conf-test] - if settingTryArgument
887.90 s
[opt-env-conf-test] + if True
887.90 s
[opt-env-conf-test] then do
887.90 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
887.90 s
[opt-env-conf-test] -- always fails if it's missing a reader.
887.90 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:262:16-34
887.90 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
887.90 s
[opt-env-conf-test] mLoc
887.90 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
887.90 s
[opt-env-conf-test] mArg <-
887.90 s
[opt-env-conf-test] - if settingTryArgument
887.90 s
[opt-env-conf-test] + if False
887.90 s
[opt-env-conf-test] then do
887.90 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
887.90 s
[opt-env-conf-test] -- always fails if it's missing a reader.
887.90 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:262:16-34
887.90 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
887.90 s
[opt-env-conf-test] mLoc
887.90 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
887.90 s
[opt-env-conf-test] mArg <-
887.90 s
[opt-env-conf-test] - if settingTryArgument
887.90 s
[opt-env-conf-test] + if not (settingTryArgument)
887.90 s
[opt-env-conf-test] then do
887.90 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
887.90 s
[opt-env-conf-test] -- always fails if it's missing a reader.
887.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
887.91 s
[opt-env-conf-test] @@ -222,7 +222,8 @@
887.91 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
887.91 s
[opt-env-conf-test] go $ commandParser c
887.91 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
887.91 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
887.91 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": "
887.91 s
[opt-env-conf-test] +]
887.91 s
[opt-env-conf-test] ppIndent $ do
887.91 s
[opt-env-conf-test] debug ["loading config"]
887.91 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
887.91 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:273:21-39
887.91 s
[opt-env-conf-test] @@ -270,14 +270,14 @@
887.91 s
[opt-env-conf-test] debug ["could not set based on argument: no argument"]
887.91 s
[opt-env-conf-test] pure NotFound
887.91 s
[opt-env-conf-test] Just argStr -> cap $
887.91 s
[opt-env-conf-test] - case tryReaders rs argStr of
887.91 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
887.91 s
[opt-env-conf-test] - Right a -> do
887.91 s
[opt-env-conf-test] - debug
887.91 s
[opt-env-conf-test] - [ "set based on argument: ",
887.91 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
887.91 s
[opt-env-conf-test] - ]
887.91 s
[opt-env-conf-test] - pure $ Found a
887.91 s
[opt-env-conf-test] + case tryReaders rs argStr of
887.91 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
887.91 s
[opt-env-conf-test] + Right a -> do
887.91 s
[opt-env-conf-test] + debug
887.91 s
[opt-env-conf-test] + [ "set based on argument: ",
887.91 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
887.91 s
[opt-env-conf-test] + ]
887.91 s
[opt-env-conf-test] + pure $ Found a
887.91 s
[opt-env-conf-test] else pure NotRun
887.91 s
[opt-env-conf-test]
887.91 s
[opt-env-conf-test] case mArg of
887.91 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:386:72-82
887.91 s
[opt-env-conf-test] @@ -383,16 +383,16 @@
887.91 s
[opt-env-conf-test] Just obj -> do
887.91 s
[opt-env-conf-test] let goConfSet ConfigValSetting {..} = do
887.91 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
887.91 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
887.91 s
[opt-env-conf-test] - Nothing -> do
887.91 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
887.91 s
[opt-env-conf-test] - Nothing -> pure Nothing
887.91 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
887.91 s
[opt-env-conf-test] - Just neRest -> do
887.91 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
887.91 s
[opt-env-conf-test] - case mO' of
887.91 s
[opt-env-conf-test] - Nothing -> pure Nothing
887.91 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
887.91 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
887.91 s
[opt-env-conf-test] + Nothing -> do
887.91 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
889.52 s
[opt-env-conf-test] + Nothing -> pure Nothing
889.62 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
889.62 s
[opt-env-conf-test] + Just neRest -> do
889.62 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
889.62 s
[opt-env-conf-test] + case mO' of
889.62 s
[opt-env-conf-test] + Nothing -> pure Nothing
889.62 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
889.62 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
889.62 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
889.62 s
[opt-env-conf-test] Right mV -> case mV of
889.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:388:49-81
889.62 s
[opt-env-conf-test] @@ -385,9 +385,9 @@
889.62 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
889.62 s
[opt-env-conf-test] jsonParser o (k :| rest) = case NE.nonEmpty rest of
889.62 s
[opt-env-conf-test] Nothing -> do
889.62 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
889.62 s
[opt-env-conf-test] - Nothing -> pure Nothing
889.62 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
889.62 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
889.62 s
[opt-env-conf-test] + Nothing -> pure Nothing
889.62 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
889.62 s
[opt-env-conf-test] Just neRest -> do
889.62 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
889.62 s
[opt-env-conf-test] case mO' of
889.62 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:175:22-44
889.62 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
889.62 s
[opt-env-conf-test] -- with only forgivable errors
889.62 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
889.62 s
[opt-env-conf-test] -- then this should be an unforgivable error.
889.62 s
[opt-env-conf-test] - if null parsedSettingsMap
889.62 s
[opt-env-conf-test] + if not (null parsedSettingsMap)
889.62 s
[opt-env-conf-test] then ppErrors' errs
889.62 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
889.62 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
889.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:339:37-53
889.62 s
[opt-env-conf-test] @@ -336,35 +336,35 @@
889.62 s
[opt-env-conf-test] pure a
889.62 s
[opt-env-conf-test] _ -> do
889.62 s
[opt-env-conf-test] let mEnvDoc = settingEnvDoc set
889.62 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
889.63 s
[opt-env-conf-test] - Nothing -> pure NotRun
889.63 s
[opt-env-conf-test] - Just ne -> do
889.63 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
889.63 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
889.63 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
889.63 s
[opt-env-conf-test] - es <- asks ppEnvEnv
889.63 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
889.63 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
889.63 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
889.63 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
889.63 s
[opt-env-conf-test] - -- result.
889.63 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
889.63 s
[opt-env-conf-test] - case tryReaders rs varStr of
889.63 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
889.63 s
[opt-env-conf-test] - Right a -> do
889.63 s
[opt-env-conf-test] - debug
889.63 s
[opt-env-conf-test] - [ "set based on env: ",
889.63 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
889.63 s
[opt-env-conf-test] - ]
889.63 s
[opt-env-conf-test] - pure a
889.63 s
[opt-env-conf-test] - case listToMaybe results of
889.63 s
[opt-env-conf-test] - Nothing -> do
889.63 s
[opt-env-conf-test] - debug
889.63 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
889.63 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
889.63 s
[opt-env-conf-test] - ]
889.63 s
[opt-env-conf-test] - pure NotFound
889.63 s
[opt-env-conf-test] - Just a -> pure $ Found a
889.63 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
889.63 s
[opt-env-conf-test] + Nothing -> pure NotRun
889.63 s
[opt-env-conf-test] + Just ne -> do
889.63 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
889.63 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
889.63 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
889.63 s
[opt-env-conf-test] + es <- asks ppEnvEnv
889.63 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
889.63 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
889.63 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
889.63 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
889.63 s
[opt-env-conf-test] + -- result.
889.63 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
889.63 s
[opt-env-conf-test] + case tryReaders rs varStr of
889.63 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
889.63 s
[opt-env-conf-test] + Right a -> do
889.63 s
[opt-env-conf-test] + debug
889.63 s
[opt-env-conf-test] + [ "set based on env: ",
889.63 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
889.63 s
[opt-env-conf-test] + ]
889.63 s
[opt-env-conf-test] + pure a
889.63 s
[opt-env-conf-test] + case listToMaybe results of
889.63 s
[opt-env-conf-test] + Nothing -> do
889.63 s
[opt-env-conf-test] + debug
889.63 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
889.63 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
889.63 s
[opt-env-conf-test] + ]
889.63 s
[opt-env-conf-test] + pure NotFound
889.63 s
[opt-env-conf-test] + Just a -> pure $ Found a
889.63 s
[opt-env-conf-test]
889.63 s
[opt-env-conf-test] case mEnv of
889.63 s
[opt-env-conf-test] Found a -> do
889.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:360:27-53
889.63 s
[opt-env-conf-test] @@ -357,14 +357,14 @@
889.63 s
[opt-env-conf-test] chunk $ T.pack $ show varStr
889.63 s
[opt-env-conf-test] ]
889.63 s
[opt-env-conf-test] pure a
889.63 s
[opt-env-conf-test] - case listToMaybe results of
889.63 s
[opt-env-conf-test] - Nothing -> do
889.63 s
[opt-env-conf-test] - debug
889.63 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
889.63 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
889.63 s
[opt-env-conf-test] - ]
889.63 s
[opt-env-conf-test] - pure NotFound
889.63 s
[opt-env-conf-test] - Just a -> pure $ Found a
889.63 s
[opt-env-conf-test] + case listToMaybe results of
889.63 s
[opt-env-conf-test] + Nothing -> do
889.63 s
[opt-env-conf-test] + debug
889.63 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
889.64 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
889.64 s
[opt-env-conf-test] + ]
889.64 s
[opt-env-conf-test] + pure NotFound
889.64 s
[opt-env-conf-test] + Just a -> pure $ Found a
889.64 s
[opt-env-conf-test]
889.64 s
[opt-env-conf-test] case mEnv of
889.64 s
[opt-env-conf-test] Found a -> do
889.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:360:27-53
889.64 s
[opt-env-conf-test] @@ -357,14 +357,14 @@
889.64 s
[opt-env-conf-test] chunk $ T.pack $ show varStr
889.64 s
[opt-env-conf-test] ]
889.64 s
[opt-env-conf-test] pure a
889.64 s
[opt-env-conf-test] - case listToMaybe results of
889.64 s
[opt-env-conf-test] - Nothing -> do
889.64 s
[opt-env-conf-test] - debug
889.64 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
889.64 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
889.64 s
[opt-env-conf-test] - ]
889.64 s
[opt-env-conf-test] - pure NotFound
889.64 s
[opt-env-conf-test] - Just a -> pure $ Found a
889.64 s
[opt-env-conf-test] + case listToMaybe results of
889.64 s
[opt-env-conf-test] + Nothing -> do
889.64 s
[opt-env-conf-test] + debug
890.37 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
890.37 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
890.37 s
[opt-env-conf-test] + ]
890.37 s
[opt-env-conf-test] + pure NotFound
890.37 s
[opt-env-conf-test] + Just a -> pure $ Found a
890.37 s
[opt-env-conf-test]
890.37 s
[opt-env-conf-test] case mEnv of
890.37 s
[opt-env-conf-test] Found a -> do
890.37 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:405:55-64
890.37 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
890.37 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
890.37 s
[opt-env-conf-test] ]
890.37 s
[opt-env-conf-test] pure Nothing
890.37 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
890.37 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
890.37 s
[opt-env-conf-test] - Right mA -> case mA of
890.37 s
[opt-env-conf-test] - Nothing -> do
890.37 s
[opt-env-conf-test] - debug
890.37 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
890.37 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
890.37 s
[opt-env-conf-test] - ]
890.37 s
[opt-env-conf-test] - pure Nothing
890.37 s
[opt-env-conf-test] - Just a -> do
890.37 s
[opt-env-conf-test] - debug
890.37 s
[opt-env-conf-test] - [ "set based on config value: ",
890.37 s
[opt-env-conf-test] - chunk $ T.pack $ show v
890.37 s
[opt-env-conf-test] - ]
890.37 s
[opt-env-conf-test] - pure $ Just a
890.37 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
890.38 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
890.38 s
[opt-env-conf-test] + Right mA -> case mA of
890.38 s
[opt-env-conf-test] + Nothing -> do
890.38 s
[opt-env-conf-test] + debug
890.38 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
890.38 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
890.38 s
[opt-env-conf-test] + ]
890.38 s
[opt-env-conf-test] + pure Nothing
890.38 s
[opt-env-conf-test] + Just a -> do
890.38 s
[opt-env-conf-test] + debug
890.38 s
[opt-env-conf-test] + [ "set based on config value: ",
890.38 s
[opt-env-conf-test] + chunk $ T.pack $ show v
890.38 s
[opt-env-conf-test] + ]
890.38 s
[opt-env-conf-test] + pure $ Just a
890.38 s
[opt-env-conf-test] let toRes = \case
890.38 s
[opt-env-conf-test] Nothing -> NotFound
890.38 s
[opt-env-conf-test] Just a -> Found a
890.38 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:388:49-81
890.38 s
[opt-env-conf-test] @@ -385,9 +385,9 @@
890.38 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
890.38 s
[opt-env-conf-test] jsonParser o (k :| rest) = case NE.nonEmpty rest of
890.38 s
[opt-env-conf-test] Nothing -> do
890.38 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
890.38 s
[opt-env-conf-test] - Nothing -> pure Nothing
890.38 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
890.38 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
890.38 s
[opt-env-conf-test] + Nothing -> pure Nothing
890.38 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
890.38 s
[opt-env-conf-test] Just neRest -> do
890.38 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
890.38 s
[opt-env-conf-test] case mO' of
890.38 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:352:29-39
890.38 s
[opt-env-conf-test] @@ -349,14 +349,14 @@
890.38 s
[opt-env-conf-test] -- of them fail, even if they wouldn't be the parse
890.38 s
[opt-env-conf-test] -- result.
890.38 s
[opt-env-conf-test] results <- for founds $ \varStr ->
890.38 s
[opt-env-conf-test] - case tryReaders rs varStr of
890.38 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
890.38 s
[opt-env-conf-test] - Right a -> do
890.38 s
[opt-env-conf-test] - debug
890.38 s
[opt-env-conf-test] - [ "set based on env: ",
890.38 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
890.38 s
[opt-env-conf-test] - ]
890.38 s
[opt-env-conf-test] - pure a
890.38 s
[opt-env-conf-test] + case tryReaders rs varStr of
890.38 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
890.38 s
[opt-env-conf-test] + Right a -> do
890.38 s
[opt-env-conf-test] + debug
890.38 s
[opt-env-conf-test] + [ "set based on env: ",
890.38 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
890.38 s
[opt-env-conf-test] + ]
890.38 s
[opt-env-conf-test] + pure a
890.38 s
[opt-env-conf-test] case listToMaybe results of
890.38 s
[opt-env-conf-test] Nothing -> do
890.38 s
[opt-env-conf-test] debug
890.38 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:405:55-64
890.38 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
890.38 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
890.38 s
[opt-env-conf-test] ]
890.38 s
[opt-env-conf-test] pure Nothing
890.38 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
890.38 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
890.38 s
[opt-env-conf-test] - Right mA -> case mA of
890.38 s
[opt-env-conf-test] - Nothing -> do
890.38 s
[opt-env-conf-test] - debug
890.38 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
890.38 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
890.38 s
[opt-env-conf-test] - ]
890.38 s
[opt-env-conf-test] - pure Nothing
890.38 s
[opt-env-conf-test] - Just a -> do
890.38 s
[opt-env-conf-test] - debug
890.38 s
[opt-env-conf-test] - [ "set based on config value: ",
890.38 s
[opt-env-conf-test] - chunk $ T.pack $ show v
890.38 s
[opt-env-conf-test] - ]
890.38 s
[opt-env-conf-test] - pure $ Just a
890.38 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
890.38 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
890.38 s
[opt-env-conf-test] + Right mA -> case mA of
890.38 s
[opt-env-conf-test] + Nothing -> do
890.38 s
[opt-env-conf-test] + debug
890.38 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
890.39 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
890.39 s
[opt-env-conf-test] + ]
890.39 s
[opt-env-conf-test] + pure Nothing
890.39 s
[opt-env-conf-test] + Just a -> do
890.39 s
[opt-env-conf-test] + debug
890.39 s
[opt-env-conf-test] + [ "set based on config value: ",
890.39 s
[opt-env-conf-test] + chunk $ T.pack $ show v
890.39 s
[opt-env-conf-test] + ]
890.39 s
[opt-env-conf-test] + pure $ Just a
890.39 s
[opt-env-conf-test] let toRes = \case
891.25 s
[opt-env-conf-test] Nothing -> NotFound
891.25 s
[opt-env-conf-test] Just a -> Found a
891.25 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:396:41-64
891.25 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
891.25 s
[opt-env-conf-test] case mO' of
891.25 s
[opt-env-conf-test] Nothing -> pure Nothing
891.25 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
891.25 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
891.25 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.25 s
[opt-env-conf-test] - Right mV -> case mV of
891.25 s
[opt-env-conf-test] - Nothing -> do
891.25 s
[opt-env-conf-test] - debug
891.25 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
891.25 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.25 s
[opt-env-conf-test] - ]
891.25 s
[opt-env-conf-test] - pure Nothing
891.25 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.25 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.25 s
[opt-env-conf-test] - Right mA -> case mA of
891.25 s
[opt-env-conf-test] - Nothing -> do
891.25 s
[opt-env-conf-test] - debug
891.25 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
891.25 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.25 s
[opt-env-conf-test] - ]
891.25 s
[opt-env-conf-test] - pure Nothing
891.25 s
[opt-env-conf-test] - Just a -> do
891.25 s
[opt-env-conf-test] - debug
891.25 s
[opt-env-conf-test] - [ "set based on config value: ",
891.25 s
[opt-env-conf-test] - chunk $ T.pack $ show v
891.25 s
[opt-env-conf-test] - ]
891.25 s
[opt-env-conf-test] - pure $ Just a
891.25 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
891.25 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.25 s
[opt-env-conf-test] + Right mV -> case mV of
891.25 s
[opt-env-conf-test] + Nothing -> do
891.25 s
[opt-env-conf-test] + debug
891.25 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
891.25 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.25 s
[opt-env-conf-test] + ]
891.26 s
[opt-env-conf-test] + pure Nothing
891.26 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.26 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.26 s
[opt-env-conf-test] + Right mA -> case mA of
891.26 s
[opt-env-conf-test] + Nothing -> do
891.26 s
[opt-env-conf-test] + debug
891.26 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
891.26 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.26 s
[opt-env-conf-test] + ]
891.26 s
[opt-env-conf-test] + pure Nothing
891.26 s
[opt-env-conf-test] + Just a -> do
891.26 s
[opt-env-conf-test] + debug
891.26 s
[opt-env-conf-test] + [ "set based on config value: ",
891.26 s
[opt-env-conf-test] + chunk $ T.pack $ show v
891.26 s
[opt-env-conf-test] + ]
891.26 s
[opt-env-conf-test] + pure $ Just a
891.26 s
[opt-env-conf-test] let toRes = \case
891.26 s
[opt-env-conf-test] Nothing -> NotFound
891.26 s
[opt-env-conf-test] Just a -> Found a
891.26 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:315:25-47
891.26 s
[opt-env-conf-test] @@ -312,22 +312,22 @@
891.26 s
[opt-env-conf-test] -- always fails if it's missing a reader.
891.26 s
[opt-env-conf-test] rs <- requireReaders settingReaders
891.26 s
[opt-env-conf-test] mS <- ppOpt settingDasheds
891.26 s
[opt-env-conf-test] - case mS of
891.26 s
[opt-env-conf-test] - Nothing -> do
891.26 s
[opt-env-conf-test] - debug
891.26 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
891.26 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
891.26 s
[opt-env-conf-test] - ]
891.26 s
[opt-env-conf-test] - pure NotFound
891.26 s
[opt-env-conf-test] - Just optionStr -> cap $
891.26 s
[opt-env-conf-test] - case tryReaders rs optionStr of
891.26 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
891.26 s
[opt-env-conf-test] - Right a -> do
891.26 s
[opt-env-conf-test] - debug
891.26 s
[opt-env-conf-test] - [ "set based on option: ",
891.26 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
891.26 s
[opt-env-conf-test] - ]
891.26 s
[opt-env-conf-test] - pure $ Found a
891.26 s
[opt-env-conf-test] + case mS of
891.26 s
[opt-env-conf-test] + Nothing -> do
891.26 s
[opt-env-conf-test] + debug
891.26 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
891.26 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
891.26 s
[opt-env-conf-test] + ]
891.26 s
[opt-env-conf-test] + pure NotFound
891.26 s
[opt-env-conf-test] + Just optionStr -> cap $
891.26 s
[opt-env-conf-test] + case tryReaders rs optionStr of
891.26 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
891.26 s
[opt-env-conf-test] + Right a -> do
891.26 s
[opt-env-conf-test] + debug
891.26 s
[opt-env-conf-test] + [ "set based on option: ",
891.26 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
891.26 s
[opt-env-conf-test] + ]
891.26 s
[opt-env-conf-test] + pure $ Found a
891.26 s
[opt-env-conf-test] else pure NotRun
891.26 s
[opt-env-conf-test]
891.26 s
[opt-env-conf-test] case mOpt of
891.26 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:398:55-64
891.26 s
[opt-env-conf-test] @@ -395,28 +395,28 @@
891.26 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
891.26 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
891.26 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.26 s
[opt-env-conf-test] - Right mV -> case mV of
891.26 s
[opt-env-conf-test] - Nothing -> do
891.26 s
[opt-env-conf-test] - debug
891.26 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
891.26 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.26 s
[opt-env-conf-test] - ]
891.26 s
[opt-env-conf-test] - pure Nothing
891.26 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.26 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.26 s
[opt-env-conf-test] - Right mA -> case mA of
891.26 s
[opt-env-conf-test] - Nothing -> do
891.26 s
[opt-env-conf-test] - debug
891.26 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
891.26 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.26 s
[opt-env-conf-test] - ]
891.26 s
[opt-env-conf-test] - pure Nothing
891.26 s
[opt-env-conf-test] - Just a -> do
891.26 s
[opt-env-conf-test] - debug
891.95 s
[opt-env-conf-test] - [ "set based on config value: ",
891.95 s
[opt-env-conf-test] - chunk $ T.pack $ show v
891.95 s
[opt-env-conf-test] - ]
891.95 s
[opt-env-conf-test] - pure $ Just a
891.95 s
[opt-env-conf-test] + Right mV -> case mV of
891.95 s
[opt-env-conf-test] + Nothing -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure Nothing
891.95 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.95 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.95 s
[opt-env-conf-test] + Right mA -> case mA of
891.95 s
[opt-env-conf-test] + Nothing -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure Nothing
891.95 s
[opt-env-conf-test] + Just a -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "set based on config value: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show v
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure $ Just a
891.95 s
[opt-env-conf-test] let toRes = \case
891.95 s
[opt-env-conf-test] Nothing -> NotFound
891.95 s
[opt-env-conf-test] Just a -> Found a
891.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:398:55-64
891.95 s
[opt-env-conf-test] @@ -395,28 +395,28 @@
891.95 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
891.95 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
891.95 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.95 s
[opt-env-conf-test] - Right mV -> case mV of
891.95 s
[opt-env-conf-test] - Nothing -> do
891.95 s
[opt-env-conf-test] - debug
891.95 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
891.95 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] - ]
891.95 s
[opt-env-conf-test] - pure Nothing
891.95 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.95 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.95 s
[opt-env-conf-test] - Right mA -> case mA of
891.95 s
[opt-env-conf-test] - Nothing -> do
891.95 s
[opt-env-conf-test] - debug
891.95 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
891.95 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] - ]
891.95 s
[opt-env-conf-test] - pure Nothing
891.95 s
[opt-env-conf-test] - Just a -> do
891.95 s
[opt-env-conf-test] - debug
891.95 s
[opt-env-conf-test] - [ "set based on config value: ",
891.95 s
[opt-env-conf-test] - chunk $ T.pack $ show v
891.95 s
[opt-env-conf-test] - ]
891.95 s
[opt-env-conf-test] - pure $ Just a
891.95 s
[opt-env-conf-test] + Right mV -> case mV of
891.95 s
[opt-env-conf-test] + Nothing -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure Nothing
891.95 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.95 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.95 s
[opt-env-conf-test] + Right mA -> case mA of
891.95 s
[opt-env-conf-test] + Nothing -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure Nothing
891.95 s
[opt-env-conf-test] + Just a -> do
891.95 s
[opt-env-conf-test] + debug
891.95 s
[opt-env-conf-test] + [ "set based on config value: ",
891.95 s
[opt-env-conf-test] + chunk $ T.pack $ show v
891.95 s
[opt-env-conf-test] + ]
891.95 s
[opt-env-conf-test] + pure $ Just a
891.95 s
[opt-env-conf-test] let toRes = \case
891.96 s
[opt-env-conf-test] Nothing -> NotFound
891.96 s
[opt-env-conf-test] Just a -> Found a
891.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:393:49-82
891.96 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
891.96 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
891.96 s
[opt-env-conf-test] Just neRest -> do
891.96 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
891.96 s
[opt-env-conf-test] - case mO' of
891.96 s
[opt-env-conf-test] - Nothing -> pure Nothing
891.96 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
891.96 s
[opt-env-conf-test] + case mO' of
891.96 s
[opt-env-conf-test] + Nothing -> pure Nothing
891.96 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
891.96 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
891.96 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.96 s
[opt-env-conf-test] Right mV -> case mV of
891.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:407:59-64
891.96 s
[opt-env-conf-test] @@ -404,19 +404,19 @@
891.96 s
[opt-env-conf-test] pure Nothing
891.96 s
[opt-env-conf-test] Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
891.96 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
891.96 s
[opt-env-conf-test] - Right mA -> case mA of
891.96 s
[opt-env-conf-test] - Nothing -> do
891.96 s
[opt-env-conf-test] - debug
891.96 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
891.96 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
891.96 s
[opt-env-conf-test] - ]
891.96 s
[opt-env-conf-test] - pure Nothing
891.96 s
[opt-env-conf-test] - Just a -> do
891.96 s
[opt-env-conf-test] - debug
891.96 s
[opt-env-conf-test] - [ "set based on config value: ",
893.09 s
[opt-env-conf-test] - chunk $ T.pack $ show v
893.09 s
[opt-env-conf-test] - ]
893.09 s
[opt-env-conf-test] - pure $ Just a
893.10 s
[opt-env-conf-test] + Right mA -> case mA of
893.10 s
[opt-env-conf-test] + Nothing -> do
893.10 s
[opt-env-conf-test] + debug
893.10 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
893.10 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
893.10 s
[opt-env-conf-test] + ]
893.10 s
[opt-env-conf-test] + pure Nothing
893.10 s
[opt-env-conf-test] + Just a -> do
893.10 s
[opt-env-conf-test] + debug
893.10 s
[opt-env-conf-test] + [ "set based on config value: ",
893.10 s
[opt-env-conf-test] + chunk $ T.pack $ show v
893.10 s
[opt-env-conf-test] + ]
893.10 s
[opt-env-conf-test] + pure $ Just a
893.10 s
[opt-env-conf-test] let toRes = \case
893.10 s
[opt-env-conf-test] Nothing -> NotFound
893.10 s
[opt-env-conf-test] Just a -> Found a
893.10 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:393:49-82
893.10 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
893.10 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
893.10 s
[opt-env-conf-test] Just neRest -> do
893.10 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
893.10 s
[opt-env-conf-test] - case mO' of
893.10 s
[opt-env-conf-test] - Nothing -> pure Nothing
893.10 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
893.10 s
[opt-env-conf-test] + case mO' of
893.10 s
[opt-env-conf-test] + Nothing -> pure Nothing
893.10 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
893.10 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
893.10 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.10 s
[opt-env-conf-test] Right mV -> case mV of
893.10 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:219:15-39
893.10 s
[opt-env-conf-test] @@ -216,11 +216,11 @@
893.10 s
[opt-env-conf-test] debug ["Choosing default command: ", commandChunk (commandArg dc)]
893.10 s
[opt-env-conf-test] go $ commandParser dc
893.10 s
[opt-env-conf-test] Just s -> do
893.10 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
893.10 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
893.10 s
[opt-env-conf-test] - Just c -> do
893.10 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
893.10 s
[opt-env-conf-test] - go $ commandParser c
893.10 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
893.10 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
893.10 s
[opt-env-conf-test] + Just c -> do
893.10 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
893.10 s
[opt-env-conf-test] + go $ commandParser c
893.10 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
893.10 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
893.10 s
[opt-env-conf-test] ppIndent $ do
893.10 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:386:72-82
893.10 s
[opt-env-conf-test] @@ -383,16 +383,16 @@
893.10 s
[opt-env-conf-test] Just obj -> do
893.11 s
[opt-env-conf-test] let goConfSet ConfigValSetting {..} = do
893.11 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
893.11 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
893.11 s
[opt-env-conf-test] - Nothing -> do
893.11 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
893.11 s
[opt-env-conf-test] - Nothing -> pure Nothing
893.11 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
893.11 s
[opt-env-conf-test] - Just neRest -> do
893.11 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
893.11 s
[opt-env-conf-test] - case mO' of
893.11 s
[opt-env-conf-test] - Nothing -> pure Nothing
893.11 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
893.11 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
893.11 s
[opt-env-conf-test] + Nothing -> do
893.11 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
893.11 s
[opt-env-conf-test] + Nothing -> pure Nothing
893.11 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
893.11 s
[opt-env-conf-test] + Just neRest -> do
893.11 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
893.11 s
[opt-env-conf-test] + case mO' of
893.11 s
[opt-env-conf-test] + Nothing -> pure Nothing
893.11 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
893.11 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
893.11 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.11 s
[opt-env-conf-test] Right mV -> case mV of
893.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:396:41-64
893.11 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
893.11 s
[opt-env-conf-test] case mO' of
893.11 s
[opt-env-conf-test] Nothing -> pure Nothing
893.11 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
893.11 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
893.11 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.11 s
[opt-env-conf-test] - Right mV -> case mV of
893.11 s
[opt-env-conf-test] - Nothing -> do
893.11 s
[opt-env-conf-test] - debug
893.11 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
893.11 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
893.11 s
[opt-env-conf-test] - ]
893.11 s
[opt-env-conf-test] - pure Nothing
893.11 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
893.11 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.11 s
[opt-env-conf-test] - Right mA -> case mA of
893.11 s
[opt-env-conf-test] - Nothing -> do
893.11 s
[opt-env-conf-test] - debug
893.11 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
893.11 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
893.11 s
[opt-env-conf-test] - ]
893.11 s
[opt-env-conf-test] - pure Nothing
893.11 s
[opt-env-conf-test] - Just a -> do
893.11 s
[opt-env-conf-test] - debug
893.11 s
[opt-env-conf-test] - [ "set based on config value: ",
893.11 s
[opt-env-conf-test] - chunk $ T.pack $ show v
893.11 s
[opt-env-conf-test] - ]
893.11 s
[opt-env-conf-test] - pure $ Just a
893.11 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
893.11 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.11 s
[opt-env-conf-test] + Right mV -> case mV of
893.11 s
[opt-env-conf-test] + Nothing -> do
893.11 s
[opt-env-conf-test] + debug
893.11 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
893.11 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
893.45 s
[opt-env-conf-test] + ]
893.45 s
[opt-env-conf-test] + pure Nothing
893.45 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
893.46 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.46 s
[opt-env-conf-test] + Right mA -> case mA of
893.46 s
[opt-env-conf-test] + Nothing -> do
893.46 s
[opt-env-conf-test] + debug
893.46 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
893.46 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
893.46 s
[opt-env-conf-test] + ]
893.46 s
[opt-env-conf-test] + pure Nothing
893.46 s
[opt-env-conf-test] + Just a -> do
893.46 s
[opt-env-conf-test] + debug
893.46 s
[opt-env-conf-test] + [ "set based on config value: ",
893.46 s
[opt-env-conf-test] + chunk $ T.pack $ show v
893.46 s
[opt-env-conf-test] + ]
893.46 s
[opt-env-conf-test] + pure $ Just a
893.46 s
[opt-env-conf-test] let toRes = \case
893.46 s
[opt-env-conf-test] Nothing -> NotFound
893.46 s
[opt-env-conf-test] Just a -> Found a
893.46 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:407:59-64
893.46 s
[opt-env-conf-test] @@ -404,19 +404,19 @@
893.46 s
[opt-env-conf-test] pure Nothing
893.46 s
[opt-env-conf-test] Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
893.46 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
893.46 s
[opt-env-conf-test] - Right mA -> case mA of
893.46 s
[opt-env-conf-test] - Nothing -> do
893.46 s
[opt-env-conf-test] - debug
893.46 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
893.46 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
893.46 s
[opt-env-conf-test] - ]
893.46 s
[opt-env-conf-test] - pure Nothing
893.46 s
[opt-env-conf-test] - Just a -> do
893.46 s
[opt-env-conf-test] - debug
893.46 s
[opt-env-conf-test] - [ "set based on config value: ",
893.46 s
[opt-env-conf-test] - chunk $ T.pack $ show v
893.46 s
[opt-env-conf-test] - ]
893.46 s
[opt-env-conf-test] - pure $ Just a
893.46 s
[opt-env-conf-test] + Right mA -> case mA of
893.46 s
[opt-env-conf-test] + Nothing -> do
893.46 s
[opt-env-conf-test] + debug
893.46 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
893.46 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
893.46 s
[opt-env-conf-test] + ]
893.46 s
[opt-env-conf-test] + pure Nothing
893.46 s
[opt-env-conf-test] + Just a -> do
893.46 s
[opt-env-conf-test] + debug
893.46 s
[opt-env-conf-test] + [ "set based on config value: ",
893.46 s
[opt-env-conf-test] + chunk $ T.pack $ show v
893.46 s
[opt-env-conf-test] + ]
893.47 s
[opt-env-conf-test] + pure $ Just a
893.47 s
[opt-env-conf-test] let toRes = \case
893.47 s
[opt-env-conf-test] Nothing -> NotFound
893.47 s
[opt-env-conf-test] Just a -> Found a
893.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:423:70-69
893.47 s
[opt-env-conf-test] @@ -420,13 +420,13 @@
893.47 s
[opt-env-conf-test] let toRes = \case
893.47 s
[opt-env-conf-test] Nothing -> NotFound
893.47 s
[opt-env-conf-test] Just a -> Found a
893.47 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
893.47 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
893.47 s
[opt-env-conf-test] - Just ne -> do
893.47 s
[opt-env-conf-test] - res <- goConfSet confSet
893.47 s
[opt-env-conf-test] - case res of
893.47 s
[opt-env-conf-test] - Just a -> pure $ Found a
893.47 s
[opt-env-conf-test] - Nothing -> goConfSets ne
893.47 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
893.47 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
893.47 s
[opt-env-conf-test] + Just ne -> do
893.47 s
[opt-env-conf-test] + res <- goConfSet confSet
893.47 s
[opt-env-conf-test] + case res of
893.47 s
[opt-env-conf-test] + Just a -> pure $ Found a
893.47 s
[opt-env-conf-test] + Nothing -> goConfSets ne
893.47 s
[opt-env-conf-test] goConfSets confSets
893.47 s
[opt-env-conf-test] case mConf of
893.47 s
[opt-env-conf-test] Found a -> do
893.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:339:37-53
893.47 s
[opt-env-conf-test] @@ -336,35 +336,35 @@
893.47 s
[opt-env-conf-test] pure a
893.47 s
[opt-env-conf-test] _ -> do
893.47 s
[opt-env-conf-test] let mEnvDoc = settingEnvDoc set
893.47 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
893.47 s
[opt-env-conf-test] - Nothing -> pure NotRun
893.47 s
[opt-env-conf-test] - Just ne -> do
893.47 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
893.47 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
893.47 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
893.47 s
[opt-env-conf-test] - es <- asks ppEnvEnv
893.47 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
893.47 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
893.47 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
893.47 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
893.47 s
[opt-env-conf-test] - -- result.
893.47 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
893.47 s
[opt-env-conf-test] - case tryReaders rs varStr of
893.47 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
893.47 s
[opt-env-conf-test] - Right a -> do
893.47 s
[opt-env-conf-test] - debug
893.47 s
[opt-env-conf-test] - [ "set based on env: ",
893.47 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
893.47 s
[opt-env-conf-test] - ]
893.47 s
[opt-env-conf-test] - pure a
893.47 s
[opt-env-conf-test] - case listToMaybe results of
893.47 s
[opt-env-conf-test] - Nothing -> do
893.47 s
[opt-env-conf-test] - debug
893.47 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
893.47 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
893.47 s
[opt-env-conf-test] - ]
893.47 s
[opt-env-conf-test] - pure NotFound
893.47 s
[opt-env-conf-test] - Just a -> pure $ Found a
893.47 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
893.47 s
[opt-env-conf-test] + Nothing -> pure NotRun
893.47 s
[opt-env-conf-test] + Just ne -> do
893.47 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
893.47 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
893.47 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
893.47 s
[opt-env-conf-test] + es <- asks ppEnvEnv
893.47 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
893.47 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
893.47 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
893.47 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
893.47 s
[opt-env-conf-test] + -- result.
893.47 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
893.47 s
[opt-env-conf-test] + case tryReaders rs varStr of
893.47 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
894.02 s
[opt-env-conf-test] + Right a -> do
894.02 s
[opt-env-conf-test] + debug
894.02 s
[opt-env-conf-test] + [ "set based on env: ",
894.02 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
894.02 s
[opt-env-conf-test] + ]
894.02 s
[opt-env-conf-test] + pure a
894.02 s
[opt-env-conf-test] + case listToMaybe results of
894.02 s
[opt-env-conf-test] + Nothing -> do
894.02 s
[opt-env-conf-test] + debug
894.02 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
894.02 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
894.02 s
[opt-env-conf-test] + ]
894.02 s
[opt-env-conf-test] + pure NotFound
894.02 s
[opt-env-conf-test] + Just a -> pure $ Found a
894.02 s
[opt-env-conf-test]
894.02 s
[opt-env-conf-test] case mEnv of
894.02 s
[opt-env-conf-test] Found a -> do
894.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:207:11-39
894.02 s
[opt-env-conf-test] @@ -204,23 +204,23 @@
894.02 s
[opt-env-conf-test] ppIndent $ do
894.02 s
[opt-env-conf-test] mS <- ppArg
894.02 s
[opt-env-conf-test] let docsForErrors = map (void . commandParserDocs) cs
894.02 s
[opt-env-conf-test] - case mS of
894.02 s
[opt-env-conf-test] - Nothing -> do
894.02 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
894.02 s
[opt-env-conf-test] - let mDefaultCommand = do
894.02 s
[opt-env-conf-test] - d <- mDefault
894.02 s
[opt-env-conf-test] - find ((== d) . commandArg) cs
894.02 s
[opt-env-conf-test] - case mDefaultCommand of
894.02 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
894.02 s
[opt-env-conf-test] - Just dc -> do
894.02 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
894.02 s
[opt-env-conf-test] - go $ commandParser dc
894.02 s
[opt-env-conf-test] - Just s -> do
894.02 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
894.02 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
894.02 s
[opt-env-conf-test] - Just c -> do
894.02 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
894.02 s
[opt-env-conf-test] - go $ commandParser c
894.02 s
[opt-env-conf-test] + case mS of
894.02 s
[opt-env-conf-test] + Nothing -> do
894.02 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
894.02 s
[opt-env-conf-test] + let mDefaultCommand = do
894.02 s
[opt-env-conf-test] + d <- mDefault
894.02 s
[opt-env-conf-test] + find ((== d) . commandArg) cs
894.02 s
[opt-env-conf-test] + case mDefaultCommand of
894.02 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
894.02 s
[opt-env-conf-test] + Just dc -> do
894.02 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
894.02 s
[opt-env-conf-test] + go $ commandParser dc
894.02 s
[opt-env-conf-test] + Just s -> do
894.02 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
894.02 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
894.02 s
[opt-env-conf-test] + Just c -> do
894.02 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
894.02 s
[opt-env-conf-test] + go $ commandParser c
894.02 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
894.02 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
894.02 s
[opt-env-conf-test] ppIndent $ do
894.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:379:31-54
894.02 s
[opt-env-conf-test] @@ -376,58 +376,58 @@
894.02 s
[opt-env-conf-test] Nothing -> pure NotRun
894.02 s
[opt-env-conf-test] Just confSets -> do
894.02 s
[opt-env-conf-test] mObj <- asks ppEnvConf
894.02 s
[opt-env-conf-test] - case mObj of
894.02 s
[opt-env-conf-test] - Nothing -> do
894.02 s
[opt-env-conf-test] - debug ["no config object to set from"]
894.02 s
[opt-env-conf-test] - pure NotFound
894.03 s
[opt-env-conf-test] - Just obj -> do
894.03 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
894.03 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
894.03 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
894.03 s
[opt-env-conf-test] - Nothing -> do
894.03 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
894.03 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.03 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
894.03 s
[opt-env-conf-test] - Just neRest -> do
894.03 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
894.03 s
[opt-env-conf-test] - case mO' of
894.03 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.03 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
894.03 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
894.03 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.03 s
[opt-env-conf-test] - Right mV -> case mV of
894.03 s
[opt-env-conf-test] - Nothing -> do
894.03 s
[opt-env-conf-test] - debug
894.03 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
894.03 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.03 s
[opt-env-conf-test] - ]
894.03 s
[opt-env-conf-test] - pure Nothing
894.03 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
894.03 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.03 s
[opt-env-conf-test] - Right mA -> case mA of
894.03 s
[opt-env-conf-test] - Nothing -> do
894.03 s
[opt-env-conf-test] - debug
894.03 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
894.03 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.03 s
[opt-env-conf-test] - ]
894.03 s
[opt-env-conf-test] - pure Nothing
894.03 s
[opt-env-conf-test] - Just a -> do
894.03 s
[opt-env-conf-test] - debug
894.03 s
[opt-env-conf-test] - [ "set based on config value: ",
894.03 s
[opt-env-conf-test] - chunk $ T.pack $ show v
894.03 s
[opt-env-conf-test] - ]
894.03 s
[opt-env-conf-test] - pure $ Just a
894.03 s
[opt-env-conf-test] - let toRes = \case
894.03 s
[opt-env-conf-test] - Nothing -> NotFound
894.03 s
[opt-env-conf-test] - Just a -> Found a
894.03 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.03 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
894.03 s
[opt-env-conf-test] - Just ne -> do
894.03 s
[opt-env-conf-test] - res <- goConfSet confSet
894.03 s
[opt-env-conf-test] - case res of
894.03 s
[opt-env-conf-test] - Just a -> pure $ Found a
894.03 s
[opt-env-conf-test] - Nothing -> goConfSets ne
894.03 s
[opt-env-conf-test] - goConfSets confSets
894.03 s
[opt-env-conf-test] + case mObj of
894.03 s
[opt-env-conf-test] + Nothing -> do
894.03 s
[opt-env-conf-test] + debug ["no config object to set from"]
894.03 s
[opt-env-conf-test] + pure NotFound
894.03 s
[opt-env-conf-test] + Just obj -> do
894.03 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
894.03 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
894.03 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
894.03 s
[opt-env-conf-test] + Nothing -> do
894.03 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
894.03 s
[opt-env-conf-test] + Nothing -> pure Nothing
894.03 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
894.03 s
[opt-env-conf-test] + Just neRest -> do
894.03 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
894.03 s
[opt-env-conf-test] + case mO' of
894.03 s
[opt-env-conf-test] + Nothing -> pure Nothing
894.03 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
894.03 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
894.11 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.11 s
[opt-env-conf-test] + Right mV -> case mV of
894.11 s
[opt-env-conf-test] + Nothing -> do
894.11 s
[opt-env-conf-test] + debug
894.11 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
894.11 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
894.11 s
[opt-env-conf-test] + ]
894.11 s
[opt-env-conf-test] + pure Nothing
894.11 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
894.11 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.11 s
[opt-env-conf-test] + Right mA -> case mA of
894.11 s
[opt-env-conf-test] + Nothing -> do
894.11 s
[opt-env-conf-test] + debug
894.11 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
894.11 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
894.11 s
[opt-env-conf-test] + ]
894.11 s
[opt-env-conf-test] + pure Nothing
894.11 s
[opt-env-conf-test] + Just a -> do
894.11 s
[opt-env-conf-test] + debug
894.11 s
[opt-env-conf-test] + [ "set based on config value: ",
894.11 s
[opt-env-conf-test] + chunk $ T.pack $ show v
894.11 s
[opt-env-conf-test] + ]
894.12 s
[opt-env-conf-test] + pure $ Just a
894.12 s
[opt-env-conf-test] + let toRes = \case
894.12 s
[opt-env-conf-test] + Nothing -> NotFound
894.12 s
[opt-env-conf-test] + Just a -> Found a
894.12 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.12 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
894.12 s
[opt-env-conf-test] + Just ne -> do
894.12 s
[opt-env-conf-test] + res <- goConfSet confSet
894.12 s
[opt-env-conf-test] + case res of
894.12 s
[opt-env-conf-test] + Just a -> pure $ Found a
894.12 s
[opt-env-conf-test] + Nothing -> goConfSets ne
894.12 s
[opt-env-conf-test] + goConfSets confSets
894.12 s
[opt-env-conf-test] case mConf of
894.12 s
[opt-env-conf-test] Found a -> do
894.12 s
[opt-env-conf-test] markParsed
894.12 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:375:36-54
894.12 s
[opt-env-conf-test] @@ -372,62 +372,62 @@
894.12 s
[opt-env-conf-test] pure a
894.12 s
[opt-env-conf-test] _ -> do
894.12 s
[opt-env-conf-test] let mConfDoc = settingConfDoc set
894.12 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
894.12 s
[opt-env-conf-test] - Nothing -> pure NotRun
894.12 s
[opt-env-conf-test] - Just confSets -> do
894.12 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
894.12 s
[opt-env-conf-test] - case mObj of
894.12 s
[opt-env-conf-test] - Nothing -> do
894.12 s
[opt-env-conf-test] - debug ["no config object to set from"]
894.12 s
[opt-env-conf-test] - pure NotFound
894.12 s
[opt-env-conf-test] - Just obj -> do
894.12 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
894.12 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
894.12 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
894.12 s
[opt-env-conf-test] - Nothing -> do
894.12 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
894.12 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.12 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
894.12 s
[opt-env-conf-test] - Just neRest -> do
894.12 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
894.12 s
[opt-env-conf-test] - case mO' of
894.12 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.12 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
894.12 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
894.12 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.12 s
[opt-env-conf-test] - Right mV -> case mV of
894.12 s
[opt-env-conf-test] - Nothing -> do
894.12 s
[opt-env-conf-test] - debug
894.12 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
894.12 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.12 s
[opt-env-conf-test] - ]
894.12 s
[opt-env-conf-test] - pure Nothing
894.12 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
894.12 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.12 s
[opt-env-conf-test] - Right mA -> case mA of
894.12 s
[opt-env-conf-test] - Nothing -> do
894.12 s
[opt-env-conf-test] - debug
894.12 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
894.12 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.12 s
[opt-env-conf-test] - ]
894.12 s
[opt-env-conf-test] - pure Nothing
894.12 s
[opt-env-conf-test] - Just a -> do
894.12 s
[opt-env-conf-test] - debug
894.13 s
[opt-env-conf-test] - [ "set based on config value: ",
894.13 s
[opt-env-conf-test] - chunk $ T.pack $ show v
894.13 s
[opt-env-conf-test] - ]
894.13 s
[opt-env-conf-test] - pure $ Just a
894.13 s
[opt-env-conf-test] - let toRes = \case
894.13 s
[opt-env-conf-test] - Nothing -> NotFound
894.13 s
[opt-env-conf-test] - Just a -> Found a
894.13 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.13 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
894.13 s
[opt-env-conf-test] - Just ne -> do
894.13 s
[opt-env-conf-test] - res <- goConfSet confSet
894.13 s
[opt-env-conf-test] - case res of
894.13 s
[opt-env-conf-test] - Just a -> pure $ Found a
894.13 s
[opt-env-conf-test] - Nothing -> goConfSets ne
894.13 s
[opt-env-conf-test] - goConfSets confSets
894.13 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
894.13 s
[opt-env-conf-test] + Nothing -> pure NotRun
894.13 s
[opt-env-conf-test] + Just confSets -> do
894.13 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
894.13 s
[opt-env-conf-test] + case mObj of
894.13 s
[opt-env-conf-test] + Nothing -> do
894.13 s
[opt-env-conf-test] + debug ["no config object to set from"]
894.13 s
[opt-env-conf-test] + pure NotFound
894.13 s
[opt-env-conf-test] + Just obj -> do
894.13 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
894.13 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
894.13 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
894.13 s
[opt-env-conf-test] + Nothing -> do
894.13 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
894.13 s
[opt-env-conf-test] + Nothing -> pure Nothing
894.13 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
894.13 s
[opt-env-conf-test] + Just neRest -> do
894.13 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
894.13 s
[opt-env-conf-test] + case mO' of
894.43 s
[opt-env-conf-test] + Nothing -> pure Nothing
894.43 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
894.43 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
894.43 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.43 s
[opt-env-conf-test] + Right mV -> case mV of
894.43 s
[opt-env-conf-test] + Nothing -> do
894.43 s
[opt-env-conf-test] + debug
894.43 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
894.43 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
894.43 s
[opt-env-conf-test] + ]
894.43 s
[opt-env-conf-test] + pure Nothing
894.43 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
894.43 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.43 s
[opt-env-conf-test] + Right mA -> case mA of
894.43 s
[opt-env-conf-test] + Nothing -> do
894.43 s
[opt-env-conf-test] + debug
894.43 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
894.43 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
894.43 s
[opt-env-conf-test] + ]
894.43 s
[opt-env-conf-test] + pure Nothing
894.43 s
[opt-env-conf-test] + Just a -> do
894.43 s
[opt-env-conf-test] + debug
894.43 s
[opt-env-conf-test] + [ "set based on config value: ",
894.43 s
[opt-env-conf-test] + chunk $ T.pack $ show v
894.43 s
[opt-env-conf-test] + ]
894.43 s
[opt-env-conf-test] + pure $ Just a
894.43 s
[opt-env-conf-test] + let toRes = \case
894.43 s
[opt-env-conf-test] + Nothing -> NotFound
894.43 s
[opt-env-conf-test] + Just a -> Found a
894.43 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.43 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
894.43 s
[opt-env-conf-test] + Just ne -> do
894.43 s
[opt-env-conf-test] + res <- goConfSet confSet
894.44 s
[opt-env-conf-test] + case res of
894.44 s
[opt-env-conf-test] + Just a -> pure $ Found a
894.44 s
[opt-env-conf-test] + Nothing -> goConfSets ne
894.44 s
[opt-env-conf-test] + goConfSets confSets
894.44 s
[opt-env-conf-test] case mConf of
894.44 s
[opt-env-conf-test] Found a -> do
894.44 s
[opt-env-conf-test] markParsed
894.44 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:423:70-69
894.44 s
[opt-env-conf-test] @@ -420,13 +420,13 @@
894.44 s
[opt-env-conf-test] let toRes = \case
894.44 s
[opt-env-conf-test] Nothing -> NotFound
894.44 s
[opt-env-conf-test] Just a -> Found a
894.44 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.44 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
894.44 s
[opt-env-conf-test] - Just ne -> do
894.44 s
[opt-env-conf-test] - res <- goConfSet confSet
894.44 s
[opt-env-conf-test] - case res of
894.44 s
[opt-env-conf-test] - Just a -> pure $ Found a
894.44 s
[opt-env-conf-test] - Nothing -> goConfSets ne
894.44 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.44 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
894.44 s
[opt-env-conf-test] + Just ne -> do
894.44 s
[opt-env-conf-test] + res <- goConfSet confSet
894.44 s
[opt-env-conf-test] + case res of
894.44 s
[opt-env-conf-test] + Just a -> pure $ Found a
894.44 s
[opt-env-conf-test] + Nothing -> goConfSets ne
894.44 s
[opt-env-conf-test] goConfSets confSets
894.44 s
[opt-env-conf-test] case mConf of
894.44 s
[opt-env-conf-test] Found a -> do
894.44 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:375:36-54
894.44 s
[opt-env-conf-test] @@ -372,62 +372,62 @@
894.44 s
[opt-env-conf-test] pure a
894.44 s
[opt-env-conf-test] _ -> do
894.44 s
[opt-env-conf-test] let mConfDoc = settingConfDoc set
894.44 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
894.44 s
[opt-env-conf-test] - Nothing -> pure NotRun
894.44 s
[opt-env-conf-test] - Just confSets -> do
894.44 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
894.44 s
[opt-env-conf-test] - case mObj of
894.44 s
[opt-env-conf-test] - Nothing -> do
894.44 s
[opt-env-conf-test] - debug ["no config object to set from"]
894.44 s
[opt-env-conf-test] - pure NotFound
894.44 s
[opt-env-conf-test] - Just obj -> do
894.44 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
894.44 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
894.44 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
894.44 s
[opt-env-conf-test] - Nothing -> do
894.44 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
894.44 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.44 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
894.44 s
[opt-env-conf-test] - Just neRest -> do
894.44 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
894.44 s
[opt-env-conf-test] - case mO' of
894.44 s
[opt-env-conf-test] - Nothing -> pure Nothing
894.44 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
894.44 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
894.44 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.44 s
[opt-env-conf-test] - Right mV -> case mV of
894.44 s
[opt-env-conf-test] - Nothing -> do
894.44 s
[opt-env-conf-test] - debug
894.44 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
894.44 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.44 s
[opt-env-conf-test] - ]
894.44 s
[opt-env-conf-test] - pure Nothing
894.44 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
894.44 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
894.44 s
[opt-env-conf-test] - Right mA -> case mA of
894.44 s
[opt-env-conf-test] - Nothing -> do
894.44 s
[opt-env-conf-test] - debug
894.44 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
894.44 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
894.44 s
[opt-env-conf-test] - ]
894.44 s
[opt-env-conf-test] - pure Nothing
894.44 s
[opt-env-conf-test] - Just a -> do
894.44 s
[opt-env-conf-test] - debug
894.44 s
[opt-env-conf-test] - [ "set based on config value: ",
894.44 s
[opt-env-conf-test] - chunk $ T.pack $ show v
894.44 s
[opt-env-conf-test] - ]
894.44 s
[opt-env-conf-test] - pure $ Just a
894.44 s
[opt-env-conf-test] - let toRes = \case
894.44 s
[opt-env-conf-test] - Nothing -> NotFound
894.44 s
[opt-env-conf-test] - Just a -> Found a
894.44 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
894.44 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
894.44 s
[opt-env-conf-test] - Just ne -> do
895.87 s
[opt-env-conf-test] - res <- goConfSet confSet
896.01 s
[opt-env-conf-test] - case res of
896.01 s
[opt-env-conf-test] - Just a -> pure $ Found a
896.01 s
[opt-env-conf-test] - Nothing -> goConfSets ne
896.01 s
[opt-env-conf-test] - goConfSets confSets
896.01 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
896.01 s
[opt-env-conf-test] + Nothing -> pure NotRun
896.01 s
[opt-env-conf-test] + Just confSets -> do
896.01 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
896.01 s
[opt-env-conf-test] + case mObj of
896.01 s
[opt-env-conf-test] + Nothing -> do
896.01 s
[opt-env-conf-test] + debug ["no config object to set from"]
896.01 s
[opt-env-conf-test] + pure NotFound
896.01 s
[opt-env-conf-test] + Just obj -> do
896.01 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
896.01 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
896.01 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
896.01 s
[opt-env-conf-test] + Nothing -> do
896.01 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
896.01 s
[opt-env-conf-test] + Nothing -> pure Nothing
896.01 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
896.01 s
[opt-env-conf-test] + Just neRest -> do
896.01 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
896.01 s
[opt-env-conf-test] + case mO' of
896.01 s
[opt-env-conf-test] + Nothing -> pure Nothing
896.01 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
896.01 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
896.01 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.01 s
[opt-env-conf-test] + Right mV -> case mV of
896.01 s
[opt-env-conf-test] + Nothing -> do
896.01 s
[opt-env-conf-test] + debug
896.01 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
896.01 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
896.01 s
[opt-env-conf-test] + ]
896.01 s
[opt-env-conf-test] + pure Nothing
896.01 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
896.01 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.01 s
[opt-env-conf-test] + Right mA -> case mA of
896.01 s
[opt-env-conf-test] + Nothing -> do
896.01 s
[opt-env-conf-test] + debug
896.01 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
896.01 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
896.01 s
[opt-env-conf-test] + ]
896.01 s
[opt-env-conf-test] + pure Nothing
896.01 s
[opt-env-conf-test] + Just a -> do
896.01 s
[opt-env-conf-test] + debug
896.01 s
[opt-env-conf-test] + [ "set based on config value: ",
896.01 s
[opt-env-conf-test] + chunk $ T.pack $ show v
896.01 s
[opt-env-conf-test] + ]
896.01 s
[opt-env-conf-test] + pure $ Just a
896.01 s
[opt-env-conf-test] + let toRes = \case
896.01 s
[opt-env-conf-test] + Nothing -> NotFound
896.01 s
[opt-env-conf-test] + Just a -> Found a
896.01 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
896.02 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
896.02 s
[opt-env-conf-test] + Just ne -> do
896.02 s
[opt-env-conf-test] + res <- goConfSet confSet
896.02 s
[opt-env-conf-test] + case res of
896.02 s
[opt-env-conf-test] + Just a -> pure $ Found a
896.02 s
[opt-env-conf-test] + Nothing -> goConfSets ne
896.02 s
[opt-env-conf-test] + goConfSets confSets
896.02 s
[opt-env-conf-test] case mConf of
896.02 s
[opt-env-conf-test] Found a -> do
896.02 s
[opt-env-conf-test] markParsed
896.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
896.02 s
[opt-env-conf-test] @@ -446,12 +446,7 @@
896.02 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.02 s
[opt-env-conf-test] NE.nonEmpty $
896.02 s
[opt-env-conf-test] catMaybes
896.02 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.02 s
[opt-env-conf-test] - ]
896.02 s
[opt-env-conf-test] + []
896.02 s
[opt-env-conf-test]
896.02 s
[opt-env-conf-test] withCapabilities ::
896.02 s
[opt-env-conf-test] Maybe SrcLoc ->
896.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
896.02 s
[opt-env-conf-test] @@ -446,12 +446,12 @@
896.02 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.02 s
[opt-env-conf-test] NE.nonEmpty $
896.02 s
[opt-env-conf-test] catMaybes
896.02 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.02 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.02 s
[opt-env-conf-test] - ]
896.02 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.02 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.02 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.02 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.02 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.02 s
[opt-env-conf-test] + ]
896.02 s
[opt-env-conf-test]
896.02 s
[opt-env-conf-test] withCapabilities ::
896.02 s
[opt-env-conf-test] Maybe SrcLoc ->
896.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
896.02 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
896.02 s
[opt-env-conf-test] debug ["set to default value"]
896.02 s
[opt-env-conf-test] pure a -- Don't mark as parsed
896.02 s
[opt-env-conf-test] Nothing -> do
896.02 s
[opt-env-conf-test] - let parseResultError e res = case res of
896.02 s
[opt-env-conf-test] - NotRun -> Nothing
896.02 s
[opt-env-conf-test] - NotFound -> Just e
896.02 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
896.02 s
[opt-env-conf-test] + let parseResultError e res = case res of
896.02 s
[opt-env-conf-test] + NotRun -> Nothing
896.02 s
[opt-env-conf-test] + NotFound -> Just e
896.02 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
896.02 s
[opt-env-conf-test] debug ["not found"]
896.02 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.02 s
[opt-env-conf-test] NE.nonEmpty $
896.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:379:31-54
896.02 s
[opt-env-conf-test] @@ -376,58 +376,58 @@
896.02 s
[opt-env-conf-test] Nothing -> pure NotRun
896.02 s
[opt-env-conf-test] Just confSets -> do
896.02 s
[opt-env-conf-test] mObj <- asks ppEnvConf
896.02 s
[opt-env-conf-test] - case mObj of
896.02 s
[opt-env-conf-test] - Nothing -> do
896.15 s
[opt-env-conf-test] - debug ["no config object to set from"]
896.15 s
[opt-env-conf-test] - pure NotFound
896.15 s
[opt-env-conf-test] - Just obj -> do
896.15 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
896.15 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
896.15 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
896.15 s
[opt-env-conf-test] - Nothing -> do
896.15 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
896.15 s
[opt-env-conf-test] - Nothing -> pure Nothing
896.15 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
896.15 s
[opt-env-conf-test] - Just neRest -> do
896.15 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
896.15 s
[opt-env-conf-test] - case mO' of
896.15 s
[opt-env-conf-test] - Nothing -> pure Nothing
896.15 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
896.15 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
896.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.15 s
[opt-env-conf-test] - Right mV -> case mV of
896.15 s
[opt-env-conf-test] - Nothing -> do
896.15 s
[opt-env-conf-test] - debug
896.15 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
896.15 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
896.15 s
[opt-env-conf-test] - ]
896.15 s
[opt-env-conf-test] - pure Nothing
896.15 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
896.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.15 s
[opt-env-conf-test] - Right mA -> case mA of
896.15 s
[opt-env-conf-test] - Nothing -> do
896.15 s
[opt-env-conf-test] - debug
896.15 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
896.15 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
896.15 s
[opt-env-conf-test] - ]
896.15 s
[opt-env-conf-test] - pure Nothing
896.15 s
[opt-env-conf-test] - Just a -> do
896.15 s
[opt-env-conf-test] - debug
896.15 s
[opt-env-conf-test] - [ "set based on config value: ",
896.16 s
[opt-env-conf-test] - chunk $ T.pack $ show v
896.16 s
[opt-env-conf-test] - ]
896.16 s
[opt-env-conf-test] - pure $ Just a
896.16 s
[opt-env-conf-test] - let toRes = \case
896.16 s
[opt-env-conf-test] - Nothing -> NotFound
896.16 s
[opt-env-conf-test] - Just a -> Found a
896.16 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
896.16 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
896.16 s
[opt-env-conf-test] - Just ne -> do
896.16 s
[opt-env-conf-test] - res <- goConfSet confSet
896.16 s
[opt-env-conf-test] - case res of
896.16 s
[opt-env-conf-test] - Just a -> pure $ Found a
896.16 s
[opt-env-conf-test] - Nothing -> goConfSets ne
896.16 s
[opt-env-conf-test] - goConfSets confSets
896.16 s
[opt-env-conf-test] + case mObj of
896.16 s
[opt-env-conf-test] + Nothing -> do
896.16 s
[opt-env-conf-test] + debug ["no config object to set from"]
896.16 s
[opt-env-conf-test] + pure NotFound
896.16 s
[opt-env-conf-test] + Just obj -> do
896.16 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
896.16 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
896.16 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
896.16 s
[opt-env-conf-test] + Nothing -> do
896.16 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
896.16 s
[opt-env-conf-test] + Nothing -> pure Nothing
896.16 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
896.16 s
[opt-env-conf-test] + Just neRest -> do
896.16 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
896.16 s
[opt-env-conf-test] + case mO' of
896.16 s
[opt-env-conf-test] + Nothing -> pure Nothing
896.16 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
896.16 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
896.16 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.16 s
[opt-env-conf-test] + Right mV -> case mV of
896.16 s
[opt-env-conf-test] + Nothing -> do
896.16 s
[opt-env-conf-test] + debug
896.16 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
896.16 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
896.16 s
[opt-env-conf-test] + ]
896.16 s
[opt-env-conf-test] + pure Nothing
896.16 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
896.16 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
896.16 s
[opt-env-conf-test] + Right mA -> case mA of
896.16 s
[opt-env-conf-test] + Nothing -> do
896.16 s
[opt-env-conf-test] + debug
896.16 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
896.16 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
896.16 s
[opt-env-conf-test] + ]
896.16 s
[opt-env-conf-test] + pure Nothing
896.16 s
[opt-env-conf-test] + Just a -> do
896.16 s
[opt-env-conf-test] + debug
896.16 s
[opt-env-conf-test] + [ "set based on config value: ",
896.16 s
[opt-env-conf-test] + chunk $ T.pack $ show v
896.16 s
[opt-env-conf-test] + ]
896.16 s
[opt-env-conf-test] + pure $ Just a
896.16 s
[opt-env-conf-test] + let toRes = \case
896.16 s
[opt-env-conf-test] + Nothing -> NotFound
896.16 s
[opt-env-conf-test] + Just a -> Found a
896.16 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
896.16 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
896.16 s
[opt-env-conf-test] + Just ne -> do
896.16 s
[opt-env-conf-test] + res <- goConfSet confSet
896.16 s
[opt-env-conf-test] + case res of
896.16 s
[opt-env-conf-test] + Just a -> pure $ Found a
896.16 s
[opt-env-conf-test] + Nothing -> goConfSets ne
896.16 s
[opt-env-conf-test] + goConfSets confSets
896.16 s
[opt-env-conf-test] case mConf of
896.16 s
[opt-env-conf-test] Found a -> do
896.16 s
[opt-env-conf-test] markParsed
896.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:427:43-69
896.16 s
[opt-env-conf-test] @@ -424,9 +424,9 @@
896.16 s
[opt-env-conf-test] Nothing -> toRes <$> goConfSet confSet
896.16 s
[opt-env-conf-test] Just ne -> do
896.16 s
[opt-env-conf-test] res <- goConfSet confSet
896.16 s
[opt-env-conf-test] - case res of
896.16 s
[opt-env-conf-test] - Just a -> pure $ Found a
896.16 s
[opt-env-conf-test] - Nothing -> goConfSets ne
896.44 s
[opt-env-conf-test] + case res of
896.44 s
[opt-env-conf-test] + Just a -> pure $ Found a
896.44 s
[opt-env-conf-test] + Nothing -> goConfSets ne
896.44 s
[opt-env-conf-test] goConfSets confSets
896.44 s
[opt-env-conf-test] case mConf of
896.44 s
[opt-env-conf-test] Found a -> do
896.44 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:427:43-69
896.44 s
[opt-env-conf-test] @@ -424,9 +424,9 @@
896.44 s
[opt-env-conf-test] Nothing -> toRes <$> goConfSet confSet
896.44 s
[opt-env-conf-test] Just ne -> do
896.44 s
[opt-env-conf-test] res <- goConfSet confSet
896.44 s
[opt-env-conf-test] - case res of
896.44 s
[opt-env-conf-test] - Just a -> pure $ Found a
896.44 s
[opt-env-conf-test] - Nothing -> goConfSets ne
896.44 s
[opt-env-conf-test] + case res of
896.44 s
[opt-env-conf-test] + Just a -> pure $ Found a
896.44 s
[opt-env-conf-test] + Nothing -> goConfSets ne
896.44 s
[opt-env-conf-test] goConfSets confSets
896.44 s
[opt-env-conf-test] case mConf of
896.44 s
[opt-env-conf-test] Found a -> do
896.44 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:436:31-42
896.44 s
[opt-env-conf-test] @@ -433,25 +433,25 @@
896.44 s
[opt-env-conf-test] markParsed
896.44 s
[opt-env-conf-test] pure a
896.44 s
[opt-env-conf-test] _ ->
896.44 s
[opt-env-conf-test] - case settingDefaultValue of
896.44 s
[opt-env-conf-test] - Just (a, _) -> do
896.44 s
[opt-env-conf-test] - debug ["set to default value"]
896.44 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
896.44 s
[opt-env-conf-test] - Nothing -> do
896.44 s
[opt-env-conf-test] - let parseResultError e res = case res of
896.44 s
[opt-env-conf-test] - NotRun -> Nothing
896.44 s
[opt-env-conf-test] - NotFound -> Just e
896.44 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
896.45 s
[opt-env-conf-test] - debug ["not found"]
896.45 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.45 s
[opt-env-conf-test] - NE.nonEmpty $
896.45 s
[opt-env-conf-test] - catMaybes
896.45 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.45 s
[opt-env-conf-test] - ]
896.45 s
[opt-env-conf-test] + case settingDefaultValue of
896.45 s
[opt-env-conf-test] + Just (a, _) -> do
896.45 s
[opt-env-conf-test] + debug ["set to default value"]
896.45 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
896.45 s
[opt-env-conf-test] + Nothing -> do
896.45 s
[opt-env-conf-test] + let parseResultError e res = case res of
896.45 s
[opt-env-conf-test] + NotRun -> Nothing
896.45 s
[opt-env-conf-test] + NotFound -> Just e
896.45 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
896.45 s
[opt-env-conf-test] + debug ["not found"]
896.45 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.45 s
[opt-env-conf-test] + NE.nonEmpty $
896.45 s
[opt-env-conf-test] + catMaybes
896.45 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.45 s
[opt-env-conf-test] + ]
896.45 s
[opt-env-conf-test]
896.45 s
[opt-env-conf-test] withCapabilities ::
896.45 s
[opt-env-conf-test] Maybe SrcLoc ->
896.45 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:431:27-42
896.45 s
[opt-env-conf-test] @@ -428,30 +428,30 @@
896.45 s
[opt-env-conf-test] Just a -> pure $ Found a
896.45 s
[opt-env-conf-test] Nothing -> goConfSets ne
896.45 s
[opt-env-conf-test] goConfSets confSets
896.45 s
[opt-env-conf-test] - case mConf of
896.45 s
[opt-env-conf-test] - Found a -> do
896.45 s
[opt-env-conf-test] - markParsed
896.45 s
[opt-env-conf-test] - pure a
896.45 s
[opt-env-conf-test] - _ ->
896.45 s
[opt-env-conf-test] - case settingDefaultValue of
896.45 s
[opt-env-conf-test] - Just (a, _) -> do
896.45 s
[opt-env-conf-test] - debug ["set to default value"]
896.45 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
896.45 s
[opt-env-conf-test] - Nothing -> do
896.45 s
[opt-env-conf-test] - let parseResultError e res = case res of
896.45 s
[opt-env-conf-test] - NotRun -> Nothing
896.45 s
[opt-env-conf-test] - NotFound -> Just e
896.45 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
896.45 s
[opt-env-conf-test] - debug ["not found"]
896.45 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.45 s
[opt-env-conf-test] - NE.nonEmpty $
896.45 s
[opt-env-conf-test] - catMaybes
896.45 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.45 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.45 s
[opt-env-conf-test] - ]
896.45 s
[opt-env-conf-test] + case mConf of
896.45 s
[opt-env-conf-test] + Found a -> do
896.45 s
[opt-env-conf-test] + markParsed
896.45 s
[opt-env-conf-test] + pure a
896.45 s
[opt-env-conf-test] + _ ->
896.45 s
[opt-env-conf-test] + case settingDefaultValue of
896.45 s
[opt-env-conf-test] + Just (a, _) -> do
896.45 s
[opt-env-conf-test] + debug ["set to default value"]
896.45 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
896.45 s
[opt-env-conf-test] + Nothing -> do
896.45 s
[opt-env-conf-test] + let parseResultError e res = case res of
896.45 s
[opt-env-conf-test] + NotRun -> Nothing
896.45 s
[opt-env-conf-test] + NotFound -> Just e
896.45 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
896.45 s
[opt-env-conf-test] + debug ["not found"]
896.45 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
896.45 s
[opt-env-conf-test] + NE.nonEmpty $
896.45 s
[opt-env-conf-test] + catMaybes
896.45 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
896.45 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
896.46 s
[opt-env-conf-test] + ]
896.46 s
[opt-env-conf-test]
896.46 s
[opt-env-conf-test] withCapabilities ::
896.46 s
[opt-env-conf-test] Maybe SrcLoc ->
896.46 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:431:27-42
896.46 s
[opt-env-conf-test] @@ -428,30 +428,30 @@
896.46 s
[opt-env-conf-test] Just a -> pure $ Found a
896.46 s
[opt-env-conf-test] Nothing -> goConfSets ne
896.46 s
[opt-env-conf-test] goConfSets confSets
896.46 s
[opt-env-conf-test] - case mConf of
896.46 s
[opt-env-conf-test] - Found a -> do
896.46 s
[opt-env-conf-test] - markParsed
896.46 s
[opt-env-conf-test] - pure a
896.46 s
[opt-env-conf-test] - _ ->
896.46 s
[opt-env-conf-test] - case settingDefaultValue of
896.46 s
[opt-env-conf-test] - Just (a, _) -> do
897.04 s
[opt-env-conf-test] - debug ["set to default value"]
897.04 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
897.04 s
[opt-env-conf-test] - Nothing -> do
897.04 s
[opt-env-conf-test] - let parseResultError e res = case res of
897.04 s
[opt-env-conf-test] - NotRun -> Nothing
897.04 s
[opt-env-conf-test] - NotFound -> Just e
897.04 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
897.04 s
[opt-env-conf-test] - debug ["not found"]
897.04 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.04 s
[opt-env-conf-test] - NE.nonEmpty $
897.04 s
[opt-env-conf-test] - catMaybes
897.04 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.04 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.04 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.04 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.04 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.04 s
[opt-env-conf-test] - ]
897.04 s
[opt-env-conf-test] + case mConf of
897.04 s
[opt-env-conf-test] + Found a -> do
897.04 s
[opt-env-conf-test] + markParsed
897.04 s
[opt-env-conf-test] + pure a
897.04 s
[opt-env-conf-test] + _ ->
897.04 s
[opt-env-conf-test] + case settingDefaultValue of
897.04 s
[opt-env-conf-test] + Just (a, _) -> do
897.04 s
[opt-env-conf-test] + debug ["set to default value"]
897.04 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
897.04 s
[opt-env-conf-test] + Nothing -> do
897.04 s
[opt-env-conf-test] + let parseResultError e res = case res of
897.04 s
[opt-env-conf-test] + NotRun -> Nothing
897.04 s
[opt-env-conf-test] + NotFound -> Just e
897.04 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
897.04 s
[opt-env-conf-test] + debug ["not found"]
897.04 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.05 s
[opt-env-conf-test] + NE.nonEmpty $
897.05 s
[opt-env-conf-test] + catMaybes
897.05 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.05 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.05 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.05 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.05 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.05 s
[opt-env-conf-test] + ]
897.05 s
[opt-env-conf-test]
897.05 s
[opt-env-conf-test] withCapabilities ::
897.05 s
[opt-env-conf-test] Maybe SrcLoc ->
897.05 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:369:23-42
897.05 s
[opt-env-conf-test] @@ -366,92 +366,92 @@
897.05 s
[opt-env-conf-test] pure NotFound
897.05 s
[opt-env-conf-test] Just a -> pure $ Found a
897.05 s
[opt-env-conf-test]
897.05 s
[opt-env-conf-test] - case mEnv of
897.05 s
[opt-env-conf-test] - Found a -> do
897.05 s
[opt-env-conf-test] - markParsed
897.05 s
[opt-env-conf-test] - pure a
897.05 s
[opt-env-conf-test] - _ -> do
897.05 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
897.05 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
897.05 s
[opt-env-conf-test] - Nothing -> pure NotRun
897.05 s
[opt-env-conf-test] - Just confSets -> do
897.05 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
897.05 s
[opt-env-conf-test] - case mObj of
897.05 s
[opt-env-conf-test] - Nothing -> do
897.05 s
[opt-env-conf-test] - debug ["no config object to set from"]
897.05 s
[opt-env-conf-test] - pure NotFound
897.05 s
[opt-env-conf-test] - Just obj -> do
897.05 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
897.05 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.05 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.05 s
[opt-env-conf-test] - Nothing -> do
897.05 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
897.05 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.05 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
897.05 s
[opt-env-conf-test] - Just neRest -> do
897.05 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
897.05 s
[opt-env-conf-test] - case mO' of
897.05 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.05 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
897.05 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
897.05 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.05 s
[opt-env-conf-test] - Right mV -> case mV of
897.05 s
[opt-env-conf-test] - Nothing -> do
897.05 s
[opt-env-conf-test] - debug
897.05 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
897.05 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.05 s
[opt-env-conf-test] - ]
897.05 s
[opt-env-conf-test] - pure Nothing
897.05 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.05 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.05 s
[opt-env-conf-test] - Right mA -> case mA of
897.05 s
[opt-env-conf-test] - Nothing -> do
897.05 s
[opt-env-conf-test] - debug
897.05 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
897.05 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.05 s
[opt-env-conf-test] - ]
897.05 s
[opt-env-conf-test] - pure Nothing
897.05 s
[opt-env-conf-test] - Just a -> do
897.05 s
[opt-env-conf-test] - debug
897.05 s
[opt-env-conf-test] - [ "set based on config value: ",
897.06 s
[opt-env-conf-test] - chunk $ T.pack $ show v
897.06 s
[opt-env-conf-test] - ]
897.06 s
[opt-env-conf-test] - pure $ Just a
897.06 s
[opt-env-conf-test] - let toRes = \case
897.06 s
[opt-env-conf-test] - Nothing -> NotFound
897.06 s
[opt-env-conf-test] - Just a -> Found a
897.06 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.06 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
897.06 s
[opt-env-conf-test] - Just ne -> do
897.06 s
[opt-env-conf-test] - res <- goConfSet confSet
897.06 s
[opt-env-conf-test] - case res of
897.06 s
[opt-env-conf-test] - Just a -> pure $ Found a
897.06 s
[opt-env-conf-test] - Nothing -> goConfSets ne
897.06 s
[opt-env-conf-test] - goConfSets confSets
897.06 s
[opt-env-conf-test] - case mConf of
897.06 s
[opt-env-conf-test] - Found a -> do
897.06 s
[opt-env-conf-test] - markParsed
897.06 s
[opt-env-conf-test] - pure a
897.06 s
[opt-env-conf-test] - _ ->
897.06 s
[opt-env-conf-test] - case settingDefaultValue of
897.06 s
[opt-env-conf-test] - Just (a, _) -> do
897.06 s
[opt-env-conf-test] - debug ["set to default value"]
897.06 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
897.06 s
[opt-env-conf-test] - Nothing -> do
897.06 s
[opt-env-conf-test] - let parseResultError e res = case res of
897.06 s
[opt-env-conf-test] - NotRun -> Nothing
897.06 s
[opt-env-conf-test] - NotFound -> Just e
897.06 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
897.06 s
[opt-env-conf-test] - debug ["not found"]
897.10 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.10 s
[opt-env-conf-test] - NE.nonEmpty $
897.10 s
[opt-env-conf-test] - catMaybes
897.10 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.10 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.10 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.10 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.10 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.10 s
[opt-env-conf-test] - ]
897.10 s
[opt-env-conf-test] + case mEnv of
897.10 s
[opt-env-conf-test] + Found a -> do
897.10 s
[opt-env-conf-test] + markParsed
897.10 s
[opt-env-conf-test] + pure a
897.10 s
[opt-env-conf-test] + _ -> do
897.10 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
897.10 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
897.10 s
[opt-env-conf-test] + Nothing -> pure NotRun
897.10 s
[opt-env-conf-test] + Just confSets -> do
897.10 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
897.10 s
[opt-env-conf-test] + case mObj of
897.10 s
[opt-env-conf-test] + Nothing -> do
897.10 s
[opt-env-conf-test] + debug ["no config object to set from"]
897.10 s
[opt-env-conf-test] + pure NotFound
897.10 s
[opt-env-conf-test] + Just obj -> do
897.10 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
897.10 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.10 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.10 s
[opt-env-conf-test] + Nothing -> do
897.10 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
897.10 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.10 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
897.10 s
[opt-env-conf-test] + Just neRest -> do
897.10 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
897.10 s
[opt-env-conf-test] + case mO' of
897.10 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.10 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
897.10 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
897.10 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.10 s
[opt-env-conf-test] + Right mV -> case mV of
897.10 s
[opt-env-conf-test] + Nothing -> do
897.10 s
[opt-env-conf-test] + debug
897.10 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
897.10 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.10 s
[opt-env-conf-test] + ]
897.10 s
[opt-env-conf-test] + pure Nothing
897.10 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.11 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.11 s
[opt-env-conf-test] + Right mA -> case mA of
897.11 s
[opt-env-conf-test] + Nothing -> do
897.11 s
[opt-env-conf-test] + debug
897.11 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
897.11 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.11 s
[opt-env-conf-test] + ]
897.11 s
[opt-env-conf-test] + pure Nothing
897.11 s
[opt-env-conf-test] + Just a -> do
897.11 s
[opt-env-conf-test] + debug
897.11 s
[opt-env-conf-test] + [ "set based on config value: ",
897.11 s
[opt-env-conf-test] + chunk $ T.pack $ show v
897.11 s
[opt-env-conf-test] + ]
897.11 s
[opt-env-conf-test] + pure $ Just a
897.11 s
[opt-env-conf-test] + let toRes = \case
897.11 s
[opt-env-conf-test] + Nothing -> NotFound
897.11 s
[opt-env-conf-test] + Just a -> Found a
897.11 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.11 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
897.11 s
[opt-env-conf-test] + Just ne -> do
897.11 s
[opt-env-conf-test] + res <- goConfSet confSet
897.11 s
[opt-env-conf-test] + case res of
897.11 s
[opt-env-conf-test] + Just a -> pure $ Found a
897.11 s
[opt-env-conf-test] + Nothing -> goConfSets ne
897.11 s
[opt-env-conf-test] + goConfSets confSets
897.11 s
[opt-env-conf-test] + case mConf of
897.11 s
[opt-env-conf-test] + Found a -> do
897.11 s
[opt-env-conf-test] + markParsed
897.11 s
[opt-env-conf-test] + pure a
897.11 s
[opt-env-conf-test] + _ ->
897.11 s
[opt-env-conf-test] + case settingDefaultValue of
897.11 s
[opt-env-conf-test] + Just (a, _) -> do
897.11 s
[opt-env-conf-test] + debug ["set to default value"]
897.11 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
897.11 s
[opt-env-conf-test] + Nothing -> do
897.11 s
[opt-env-conf-test] + let parseResultError e res = case res of
897.11 s
[opt-env-conf-test] + NotRun -> Nothing
897.11 s
[opt-env-conf-test] + NotFound -> Just e
897.11 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
897.11 s
[opt-env-conf-test] + debug ["not found"]
897.11 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.11 s
[opt-env-conf-test] + NE.nonEmpty $
897.11 s
[opt-env-conf-test] + catMaybes
897.11 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.11 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.11 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.11 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.11 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.11 s
[opt-env-conf-test] + ]
897.11 s
[opt-env-conf-test]
897.11 s
[opt-env-conf-test] withCapabilities ::
897.11 s
[opt-env-conf-test] Maybe SrcLoc ->
897.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:369:23-42
897.11 s
[opt-env-conf-test] @@ -366,92 +366,92 @@
897.11 s
[opt-env-conf-test] pure NotFound
897.11 s
[opt-env-conf-test] Just a -> pure $ Found a
897.11 s
[opt-env-conf-test]
897.11 s
[opt-env-conf-test] - case mEnv of
897.11 s
[opt-env-conf-test] - Found a -> do
897.11 s
[opt-env-conf-test] - markParsed
897.11 s
[opt-env-conf-test] - pure a
897.11 s
[opt-env-conf-test] - _ -> do
897.11 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
897.11 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
897.11 s
[opt-env-conf-test] - Nothing -> pure NotRun
897.11 s
[opt-env-conf-test] - Just confSets -> do
897.11 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
897.11 s
[opt-env-conf-test] - case mObj of
897.11 s
[opt-env-conf-test] - Nothing -> do
897.11 s
[opt-env-conf-test] - debug ["no config object to set from"]
897.11 s
[opt-env-conf-test] - pure NotFound
897.11 s
[opt-env-conf-test] - Just obj -> do
897.11 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
897.11 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.11 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.11 s
[opt-env-conf-test] - Nothing -> do
897.11 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
897.11 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.11 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
897.11 s
[opt-env-conf-test] - Just neRest -> do
897.11 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
897.11 s
[opt-env-conf-test] - case mO' of
897.11 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.11 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
897.12 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
897.12 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.12 s
[opt-env-conf-test] - Right mV -> case mV of
897.12 s
[opt-env-conf-test] - Nothing -> do
897.12 s
[opt-env-conf-test] - debug
897.12 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
897.12 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.12 s
[opt-env-conf-test] - ]
897.12 s
[opt-env-conf-test] - pure Nothing
897.12 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.12 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.12 s
[opt-env-conf-test] - Right mA -> case mA of
897.12 s
[opt-env-conf-test] - Nothing -> do
897.12 s
[opt-env-conf-test] - debug
897.12 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
897.12 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.12 s
[opt-env-conf-test] - ]
897.12 s
[opt-env-conf-test] - pure Nothing
897.12 s
[opt-env-conf-test] - Just a -> do
897.12 s
[opt-env-conf-test] - debug
897.12 s
[opt-env-conf-test] - [ "set based on config value: ",
897.12 s
[opt-env-conf-test] - chunk $ T.pack $ show v
897.12 s
[opt-env-conf-test] - ]
897.12 s
[opt-env-conf-test] - pure $ Just a
897.12 s
[opt-env-conf-test] - let toRes = \case
897.12 s
[opt-env-conf-test] - Nothing -> NotFound
897.12 s
[opt-env-conf-test] - Just a -> Found a
897.12 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.12 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
897.12 s
[opt-env-conf-test] - Just ne -> do
897.12 s
[opt-env-conf-test] - res <- goConfSet confSet
897.12 s
[opt-env-conf-test] - case res of
897.12 s
[opt-env-conf-test] - Just a -> pure $ Found a
897.12 s
[opt-env-conf-test] - Nothing -> goConfSets ne
897.12 s
[opt-env-conf-test] - goConfSets confSets
897.12 s
[opt-env-conf-test] - case mConf of
897.12 s
[opt-env-conf-test] - Found a -> do
897.12 s
[opt-env-conf-test] - markParsed
897.12 s
[opt-env-conf-test] - pure a
897.12 s
[opt-env-conf-test] - _ ->
897.12 s
[opt-env-conf-test] - case settingDefaultValue of
897.12 s
[opt-env-conf-test] - Just (a, _) -> do
897.12 s
[opt-env-conf-test] - debug ["set to default value"]
897.12 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
897.12 s
[opt-env-conf-test] - Nothing -> do
897.12 s
[opt-env-conf-test] - let parseResultError e res = case res of
897.12 s
[opt-env-conf-test] - NotRun -> Nothing
897.12 s
[opt-env-conf-test] - NotFound -> Just e
897.12 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
897.12 s
[opt-env-conf-test] - debug ["not found"]
897.12 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.12 s
[opt-env-conf-test] - NE.nonEmpty $
897.12 s
[opt-env-conf-test] - catMaybes
897.12 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.12 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.12 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.12 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.12 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.12 s
[opt-env-conf-test] - ]
897.12 s
[opt-env-conf-test] + case mEnv of
897.12 s
[opt-env-conf-test] + Found a -> do
897.12 s
[opt-env-conf-test] + markParsed
897.12 s
[opt-env-conf-test] + pure a
897.12 s
[opt-env-conf-test] + _ -> do
897.12 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
897.12 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
897.12 s
[opt-env-conf-test] + Nothing -> pure NotRun
897.12 s
[opt-env-conf-test] + Just confSets -> do
897.12 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
897.12 s
[opt-env-conf-test] + case mObj of
897.12 s
[opt-env-conf-test] + Nothing -> do
897.12 s
[opt-env-conf-test] + debug ["no config object to set from"]
897.12 s
[opt-env-conf-test] + pure NotFound
897.12 s
[opt-env-conf-test] + Just obj -> do
897.12 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
897.12 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.12 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.12 s
[opt-env-conf-test] + Nothing -> do
897.12 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
897.12 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.12 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
897.12 s
[opt-env-conf-test] + Just neRest -> do
897.12 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
897.12 s
[opt-env-conf-test] + case mO' of
897.12 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.12 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
897.12 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
897.12 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.12 s
[opt-env-conf-test] + Right mV -> case mV of
897.12 s
[opt-env-conf-test] + Nothing -> do
897.12 s
[opt-env-conf-test] + debug
897.12 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
897.12 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.12 s
[opt-env-conf-test] + ]
897.12 s
[opt-env-conf-test] + pure Nothing
897.12 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.12 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.12 s
[opt-env-conf-test] + Right mA -> case mA of
897.12 s
[opt-env-conf-test] + Nothing -> do
897.12 s
[opt-env-conf-test] + debug
897.12 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
897.12 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.12 s
[opt-env-conf-test] + ]
897.12 s
[opt-env-conf-test] + pure Nothing
897.12 s
[opt-env-conf-test] + Just a -> do
897.12 s
[opt-env-conf-test] + debug
897.12 s
[opt-env-conf-test] + [ "set based on config value: ",
897.12 s
[opt-env-conf-test] + chunk $ T.pack $ show v
897.12 s
[opt-env-conf-test] + ]
897.12 s
[opt-env-conf-test] + pure $ Just a
897.12 s
[opt-env-conf-test] + let toRes = \case
897.12 s
[opt-env-conf-test] + Nothing -> NotFound
897.12 s
[opt-env-conf-test] + Just a -> Found a
897.56 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.56 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
897.56 s
[opt-env-conf-test] + Just ne -> do
897.56 s
[opt-env-conf-test] + res <- goConfSet confSet
897.56 s
[opt-env-conf-test] + case res of
897.56 s
[opt-env-conf-test] + Just a -> pure $ Found a
897.56 s
[opt-env-conf-test] + Nothing -> goConfSets ne
897.56 s
[opt-env-conf-test] + goConfSets confSets
897.56 s
[opt-env-conf-test] + case mConf of
897.56 s
[opt-env-conf-test] + Found a -> do
897.56 s
[opt-env-conf-test] + markParsed
897.56 s
[opt-env-conf-test] + pure a
897.56 s
[opt-env-conf-test] + _ ->
897.56 s
[opt-env-conf-test] + case settingDefaultValue of
897.56 s
[opt-env-conf-test] + Just (a, _) -> do
897.56 s
[opt-env-conf-test] + debug ["set to default value"]
897.56 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
897.56 s
[opt-env-conf-test] + Nothing -> do
897.56 s
[opt-env-conf-test] + let parseResultError e res = case res of
897.56 s
[opt-env-conf-test] + NotRun -> Nothing
897.56 s
[opt-env-conf-test] + NotFound -> Just e
897.56 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
897.56 s
[opt-env-conf-test] + debug ["not found"]
897.56 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.56 s
[opt-env-conf-test] + NE.nonEmpty $
897.56 s
[opt-env-conf-test] + catMaybes
897.56 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.56 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.56 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.56 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.56 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.56 s
[opt-env-conf-test] + ]
897.56 s
[opt-env-conf-test]
897.56 s
[opt-env-conf-test] withCapabilities ::
897.56 s
[opt-env-conf-test] Maybe SrcLoc ->
897.56 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:333:19-42
897.56 s
[opt-env-conf-test] @@ -330,128 +330,128 @@
897.57 s
[opt-env-conf-test] pure $ Found a
897.57 s
[opt-env-conf-test] else pure NotRun
897.57 s
[opt-env-conf-test]
897.57 s
[opt-env-conf-test] - case mOpt of
897.57 s
[opt-env-conf-test] - Found a -> do
897.57 s
[opt-env-conf-test] - markParsed
897.57 s
[opt-env-conf-test] - pure a
897.57 s
[opt-env-conf-test] - _ -> do
897.57 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
897.57 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
897.57 s
[opt-env-conf-test] - Nothing -> pure NotRun
897.57 s
[opt-env-conf-test] - Just ne -> do
897.57 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
897.57 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
897.57 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
897.57 s
[opt-env-conf-test] - es <- asks ppEnvEnv
897.57 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
897.57 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
897.57 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
897.57 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
897.57 s
[opt-env-conf-test] - -- result.
897.57 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
897.57 s
[opt-env-conf-test] - case tryReaders rs varStr of
897.57 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
897.57 s
[opt-env-conf-test] - Right a -> do
897.57 s
[opt-env-conf-test] - debug
897.57 s
[opt-env-conf-test] - [ "set based on env: ",
897.57 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
897.57 s
[opt-env-conf-test] - ]
897.57 s
[opt-env-conf-test] - pure a
897.57 s
[opt-env-conf-test] - case listToMaybe results of
897.57 s
[opt-env-conf-test] - Nothing -> do
897.57 s
[opt-env-conf-test] - debug
897.57 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
897.57 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
897.57 s
[opt-env-conf-test] - ]
897.57 s
[opt-env-conf-test] - pure NotFound
897.57 s
[opt-env-conf-test] - Just a -> pure $ Found a
897.57 s
[opt-env-conf-test] -
897.57 s
[opt-env-conf-test] - case mEnv of
897.57 s
[opt-env-conf-test] - Found a -> do
897.57 s
[opt-env-conf-test] - markParsed
897.57 s
[opt-env-conf-test] - pure a
897.57 s
[opt-env-conf-test] - _ -> do
897.57 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
897.57 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
897.57 s
[opt-env-conf-test] - Nothing -> pure NotRun
897.57 s
[opt-env-conf-test] - Just confSets -> do
897.57 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
897.57 s
[opt-env-conf-test] - case mObj of
897.57 s
[opt-env-conf-test] - Nothing -> do
897.57 s
[opt-env-conf-test] - debug ["no config object to set from"]
897.57 s
[opt-env-conf-test] - pure NotFound
897.57 s
[opt-env-conf-test] - Just obj -> do
897.57 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
897.57 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.57 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.57 s
[opt-env-conf-test] - Nothing -> do
897.57 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
897.57 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.57 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
897.57 s
[opt-env-conf-test] - Just neRest -> do
897.57 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
897.57 s
[opt-env-conf-test] - case mO' of
897.57 s
[opt-env-conf-test] - Nothing -> pure Nothing
897.57 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
897.57 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
897.57 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.57 s
[opt-env-conf-test] - Right mV -> case mV of
897.57 s
[opt-env-conf-test] - Nothing -> do
897.57 s
[opt-env-conf-test] - debug
897.57 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
897.57 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.57 s
[opt-env-conf-test] - ]
897.57 s
[opt-env-conf-test] - pure Nothing
897.57 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.57 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.57 s
[opt-env-conf-test] - Right mA -> case mA of
897.57 s
[opt-env-conf-test] - Nothing -> do
897.57 s
[opt-env-conf-test] - debug
897.57 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
897.57 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
897.57 s
[opt-env-conf-test] - ]
897.58 s
[opt-env-conf-test] - pure Nothing
897.58 s
[opt-env-conf-test] - Just a -> do
897.58 s
[opt-env-conf-test] - debug
897.58 s
[opt-env-conf-test] - [ "set based on config value: ",
897.58 s
[opt-env-conf-test] - chunk $ T.pack $ show v
897.58 s
[opt-env-conf-test] - ]
897.58 s
[opt-env-conf-test] - pure $ Just a
897.58 s
[opt-env-conf-test] - let toRes = \case
897.58 s
[opt-env-conf-test] - Nothing -> NotFound
897.58 s
[opt-env-conf-test] - Just a -> Found a
897.58 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.58 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
897.58 s
[opt-env-conf-test] - Just ne -> do
897.58 s
[opt-env-conf-test] - res <- goConfSet confSet
897.58 s
[opt-env-conf-test] - case res of
897.58 s
[opt-env-conf-test] - Just a -> pure $ Found a
897.58 s
[opt-env-conf-test] - Nothing -> goConfSets ne
897.58 s
[opt-env-conf-test] - goConfSets confSets
897.58 s
[opt-env-conf-test] - case mConf of
897.58 s
[opt-env-conf-test] - Found a -> do
897.58 s
[opt-env-conf-test] - markParsed
897.58 s
[opt-env-conf-test] - pure a
897.58 s
[opt-env-conf-test] - _ ->
897.58 s
[opt-env-conf-test] - case settingDefaultValue of
897.58 s
[opt-env-conf-test] - Just (a, _) -> do
897.58 s
[opt-env-conf-test] - debug ["set to default value"]
897.58 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
897.58 s
[opt-env-conf-test] - Nothing -> do
897.58 s
[opt-env-conf-test] - let parseResultError e res = case res of
897.58 s
[opt-env-conf-test] - NotRun -> Nothing
897.58 s
[opt-env-conf-test] - NotFound -> Just e
897.58 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
897.58 s
[opt-env-conf-test] - debug ["not found"]
897.58 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
897.58 s
[opt-env-conf-test] - NE.nonEmpty $
897.58 s
[opt-env-conf-test] - catMaybes
897.58 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
897.58 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
897.58 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
897.58 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
897.58 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
897.58 s
[opt-env-conf-test] - ]
897.58 s
[opt-env-conf-test] + case mOpt of
897.58 s
[opt-env-conf-test] + Found a -> do
897.58 s
[opt-env-conf-test] + markParsed
897.58 s
[opt-env-conf-test] + pure a
897.58 s
[opt-env-conf-test] + _ -> do
897.58 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
897.58 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
897.58 s
[opt-env-conf-test] + Nothing -> pure NotRun
897.58 s
[opt-env-conf-test] + Just ne -> do
897.58 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
897.58 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
897.58 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
897.58 s
[opt-env-conf-test] + es <- asks ppEnvEnv
897.58 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
897.58 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
897.58 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
897.58 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
897.58 s
[opt-env-conf-test] + -- result.
897.58 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
897.58 s
[opt-env-conf-test] + case tryReaders rs varStr of
897.58 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
897.58 s
[opt-env-conf-test] + Right a -> do
897.58 s
[opt-env-conf-test] + debug
897.58 s
[opt-env-conf-test] + [ "set based on env: ",
897.58 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
897.58 s
[opt-env-conf-test] + ]
897.58 s
[opt-env-conf-test] + pure a
897.58 s
[opt-env-conf-test] + case listToMaybe results of
897.58 s
[opt-env-conf-test] + Nothing -> do
897.58 s
[opt-env-conf-test] + debug
897.58 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
897.58 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
897.58 s
[opt-env-conf-test] + ]
897.58 s
[opt-env-conf-test] + pure NotFound
897.58 s
[opt-env-conf-test] + Just a -> pure $ Found a
897.58 s
[opt-env-conf-test] +
897.58 s
[opt-env-conf-test] + case mEnv of
897.58 s
[opt-env-conf-test] + Found a -> do
897.58 s
[opt-env-conf-test] + markParsed
897.58 s
[opt-env-conf-test] + pure a
897.58 s
[opt-env-conf-test] + _ -> do
897.58 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
897.58 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
897.58 s
[opt-env-conf-test] + Nothing -> pure NotRun
897.58 s
[opt-env-conf-test] + Just confSets -> do
897.58 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
897.58 s
[opt-env-conf-test] + case mObj of
897.58 s
[opt-env-conf-test] + Nothing -> do
897.58 s
[opt-env-conf-test] + debug ["no config object to set from"]
897.58 s
[opt-env-conf-test] + pure NotFound
897.58 s
[opt-env-conf-test] + Just obj -> do
897.58 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
897.58 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
897.58 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
897.58 s
[opt-env-conf-test] + Nothing -> do
897.58 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
897.58 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.58 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
897.58 s
[opt-env-conf-test] + Just neRest -> do
897.58 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
897.58 s
[opt-env-conf-test] + case mO' of
897.58 s
[opt-env-conf-test] + Nothing -> pure Nothing
897.58 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
897.58 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
897.58 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.58 s
[opt-env-conf-test] + Right mV -> case mV of
897.58 s
[opt-env-conf-test] + Nothing -> do
897.58 s
[opt-env-conf-test] + debug
897.58 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
897.58 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.58 s
[opt-env-conf-test] + ]
897.58 s
[opt-env-conf-test] + pure Nothing
897.58 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
897.58 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
897.58 s
[opt-env-conf-test] + Right mA -> case mA of
897.58 s
[opt-env-conf-test] + Nothing -> do
897.59 s
[opt-env-conf-test] + debug
897.59 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
897.59 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
897.59 s
[opt-env-conf-test] + ]
897.59 s
[opt-env-conf-test] + pure Nothing
897.59 s
[opt-env-conf-test] + Just a -> do
897.59 s
[opt-env-conf-test] + debug
897.59 s
[opt-env-conf-test] + [ "set based on config value: ",
897.59 s
[opt-env-conf-test] + chunk $ T.pack $ show v
897.59 s
[opt-env-conf-test] + ]
897.59 s
[opt-env-conf-test] + pure $ Just a
897.59 s
[opt-env-conf-test] + let toRes = \case
897.59 s
[opt-env-conf-test] + Nothing -> NotFound
897.59 s
[opt-env-conf-test] + Just a -> Found a
897.59 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
897.59 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
897.59 s
[opt-env-conf-test] + Just ne -> do
897.59 s
[opt-env-conf-test] + res <- goConfSet confSet
897.59 s
[opt-env-conf-test] + case res of
897.59 s
[opt-env-conf-test] + Just a -> pure $ Found a
897.59 s
[opt-env-conf-test] + Nothing -> goConfSets ne
897.59 s
[opt-env-conf-test] + goConfSets confSets
897.59 s
[opt-env-conf-test] + case mConf of
898.14 s
[opt-env-conf-test] + Found a -> do
898.14 s
[opt-env-conf-test] + markParsed
898.14 s
[opt-env-conf-test] + pure a
898.14 s
[opt-env-conf-test] + _ ->
898.14 s
[opt-env-conf-test] + case settingDefaultValue of
898.14 s
[opt-env-conf-test] + Just (a, _) -> do
898.14 s
[opt-env-conf-test] + debug ["set to default value"]
898.14 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
898.14 s
[opt-env-conf-test] + Nothing -> do
898.14 s
[opt-env-conf-test] + let parseResultError e res = case res of
898.14 s
[opt-env-conf-test] + NotRun -> Nothing
898.14 s
[opt-env-conf-test] + NotFound -> Just e
898.14 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
898.14 s
[opt-env-conf-test] + debug ["not found"]
898.14 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.14 s
[opt-env-conf-test] + NE.nonEmpty $
898.14 s
[opt-env-conf-test] + catMaybes
898.14 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] + ]
898.15 s
[opt-env-conf-test]
898.15 s
[opt-env-conf-test] withCapabilities ::
898.15 s
[opt-env-conf-test] Maybe SrcLoc ->
898.15 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:440:44-42
898.15 s
[opt-env-conf-test] @@ -437,21 +437,21 @@
898.15 s
[opt-env-conf-test] Just (a, _) -> do
898.15 s
[opt-env-conf-test] debug ["set to default value"]
898.15 s
[opt-env-conf-test] pure a -- Don't mark as parsed
898.15 s
[opt-env-conf-test] - Nothing -> do
898.15 s
[opt-env-conf-test] - let parseResultError e res = case res of
898.15 s
[opt-env-conf-test] - NotRun -> Nothing
898.15 s
[opt-env-conf-test] - NotFound -> Just e
898.15 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
898.15 s
[opt-env-conf-test] - debug ["not found"]
898.15 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.15 s
[opt-env-conf-test] - NE.nonEmpty $
898.15 s
[opt-env-conf-test] - catMaybes
898.15 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] - ]
898.15 s
[opt-env-conf-test] + Nothing -> do
898.15 s
[opt-env-conf-test] + let parseResultError e res = case res of
898.15 s
[opt-env-conf-test] + NotRun -> Nothing
898.15 s
[opt-env-conf-test] + NotFound -> Just e
898.15 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
898.15 s
[opt-env-conf-test] + debug ["not found"]
898.15 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.15 s
[opt-env-conf-test] + NE.nonEmpty $
898.15 s
[opt-env-conf-test] + catMaybes
898.15 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] + ]
898.15 s
[opt-env-conf-test]
898.15 s
[opt-env-conf-test] withCapabilities ::
898.15 s
[opt-env-conf-test] Maybe SrcLoc ->
898.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:436:31-42
898.15 s
[opt-env-conf-test] @@ -433,25 +433,25 @@
898.15 s
[opt-env-conf-test] markParsed
898.15 s
[opt-env-conf-test] pure a
898.15 s
[opt-env-conf-test] _ ->
898.15 s
[opt-env-conf-test] - case settingDefaultValue of
898.15 s
[opt-env-conf-test] - Just (a, _) -> do
898.15 s
[opt-env-conf-test] - debug ["set to default value"]
898.15 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
898.15 s
[opt-env-conf-test] - Nothing -> do
898.15 s
[opt-env-conf-test] - let parseResultError e res = case res of
898.15 s
[opt-env-conf-test] - NotRun -> Nothing
898.15 s
[opt-env-conf-test] - NotFound -> Just e
898.15 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
898.15 s
[opt-env-conf-test] - debug ["not found"]
898.15 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.15 s
[opt-env-conf-test] - NE.nonEmpty $
898.15 s
[opt-env-conf-test] - catMaybes
898.15 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] - ]
898.15 s
[opt-env-conf-test] + case settingDefaultValue of
898.15 s
[opt-env-conf-test] + Just (a, _) -> do
898.15 s
[opt-env-conf-test] + debug ["set to default value"]
898.15 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
898.15 s
[opt-env-conf-test] + Nothing -> do
898.15 s
[opt-env-conf-test] + let parseResultError e res = case res of
898.15 s
[opt-env-conf-test] + NotRun -> Nothing
898.15 s
[opt-env-conf-test] + NotFound -> Just e
898.15 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
898.15 s
[opt-env-conf-test] + debug ["not found"]
898.15 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.15 s
[opt-env-conf-test] + NE.nonEmpty $
898.15 s
[opt-env-conf-test] + catMaybes
898.15 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] + ]
898.15 s
[opt-env-conf-test]
898.15 s
[opt-env-conf-test] withCapabilities ::
898.15 s
[opt-env-conf-test] Maybe SrcLoc ->
898.15 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
898.15 s
[opt-env-conf-test] @@ -446,12 +446,12 @@
898.15 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.15 s
[opt-env-conf-test] NE.nonEmpty $
898.15 s
[opt-env-conf-test] catMaybes
898.15 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.15 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.15 s
[opt-env-conf-test] - ]
898.15 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
898.15 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
898.97 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
898.97 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
898.97 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
898.97 s
[opt-env-conf-test] + ]
898.97 s
[opt-env-conf-test]
898.97 s
[opt-env-conf-test] withCapabilities ::
898.97 s
[opt-env-conf-test] Maybe SrcLoc ->
898.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
898.97 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
898.97 s
[opt-env-conf-test] debug ["set to default value"]
898.97 s
[opt-env-conf-test] pure a -- Don't mark as parsed
898.97 s
[opt-env-conf-test] Nothing -> do
898.97 s
[opt-env-conf-test] - let parseResultError e res = case res of
898.97 s
[opt-env-conf-test] - NotRun -> Nothing
898.97 s
[opt-env-conf-test] - NotFound -> Just e
898.97 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
898.97 s
[opt-env-conf-test] + let parseResultError e res = case res of
898.97 s
[opt-env-conf-test] + NotRun -> Nothing
898.97 s
[opt-env-conf-test] + NotFound -> Just e
898.97 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
898.97 s
[opt-env-conf-test] debug ["not found"]
898.97 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.97 s
[opt-env-conf-test] NE.nonEmpty $
898.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:582:17-47
898.97 s
[opt-env-conf-test] @@ -579,21 +579,21 @@
898.97 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
898.97 s
[opt-env-conf-test] ppIndent $ do
898.97 s
[opt-env-conf-test] mS <- ppArg
898.97 s
[opt-env-conf-test] - case mS of
898.98 s
[opt-env-conf-test] - Nothing -> do
898.98 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
898.98 s
[opt-env-conf-test] - pure Nothing
898.98 s
[opt-env-conf-test] - Just s -> do
898.98 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
898.98 s
[opt-env-conf-test] - Nothing -> do
898.98 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
898.98 s
[opt-env-conf-test] - pure Nothing
898.98 s
[opt-env-conf-test] - Just c -> do
898.98 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
898.98 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
898.98 s
[opt-env-conf-test] - pure $ case mRes of
898.98 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
898.98 s
[opt-env-conf-test] - Just res -> pure res
898.98 s
[opt-env-conf-test] + case mS of
898.98 s
[opt-env-conf-test] + Nothing -> do
898.98 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
898.98 s
[opt-env-conf-test] + pure Nothing
898.98 s
[opt-env-conf-test] + Just s -> do
898.98 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
898.98 s
[opt-env-conf-test] + Nothing -> do
898.98 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
898.98 s
[opt-env-conf-test] + pure Nothing
898.98 s
[opt-env-conf-test] + Just c -> do
898.98 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
898.98 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
898.98 s
[opt-env-conf-test] + pure $ case mRes of
898.98 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
898.98 s
[opt-env-conf-test] + Just res -> pure res
898.98 s
[opt-env-conf-test]
898.98 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
898.98 s
[opt-env-conf-test] deriving
898.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:207:11-39
898.98 s
[opt-env-conf-test] @@ -204,23 +204,23 @@
898.98 s
[opt-env-conf-test] ppIndent $ do
898.98 s
[opt-env-conf-test] mS <- ppArg
898.98 s
[opt-env-conf-test] let docsForErrors = map (void . commandParserDocs) cs
898.98 s
[opt-env-conf-test] - case mS of
898.98 s
[opt-env-conf-test] - Nothing -> do
898.98 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
898.98 s
[opt-env-conf-test] - let mDefaultCommand = do
898.98 s
[opt-env-conf-test] - d <- mDefault
898.98 s
[opt-env-conf-test] - find ((== d) . commandArg) cs
898.98 s
[opt-env-conf-test] - case mDefaultCommand of
898.98 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
898.98 s
[opt-env-conf-test] - Just dc -> do
898.98 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
898.98 s
[opt-env-conf-test] - go $ commandParser dc
898.98 s
[opt-env-conf-test] - Just s -> do
898.98 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
898.98 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
898.98 s
[opt-env-conf-test] - Just c -> do
898.98 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
898.98 s
[opt-env-conf-test] - go $ commandParser c
898.98 s
[opt-env-conf-test] + case mS of
898.98 s
[opt-env-conf-test] + Nothing -> do
898.98 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
898.98 s
[opt-env-conf-test] + let mDefaultCommand = do
898.98 s
[opt-env-conf-test] + d <- mDefault
898.98 s
[opt-env-conf-test] + find ((== d) . commandArg) cs
898.98 s
[opt-env-conf-test] + case mDefaultCommand of
898.98 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
898.98 s
[opt-env-conf-test] + Just dc -> do
898.98 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
898.98 s
[opt-env-conf-test] + go $ commandParser dc
898.98 s
[opt-env-conf-test] + Just s -> do
898.98 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
898.98 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
898.98 s
[opt-env-conf-test] + Just c -> do
898.99 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
898.99 s
[opt-env-conf-test] + go $ commandParser c
898.99 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
898.99 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
898.99 s
[opt-env-conf-test] ppIndent $ do
898.99 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
898.99 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
898.99 s
[opt-env-conf-test] debug ["set to default value"]
898.99 s
[opt-env-conf-test] pure a -- Don't mark as parsed
898.99 s
[opt-env-conf-test] Nothing -> do
898.99 s
[opt-env-conf-test] - let parseResultError e res = case res of
898.99 s
[opt-env-conf-test] - NotRun -> Nothing
898.99 s
[opt-env-conf-test] - NotFound -> Just e
898.99 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
898.99 s
[opt-env-conf-test] + let parseResultError e res = case res of
898.99 s
[opt-env-conf-test] + NotRun -> Nothing
898.99 s
[opt-env-conf-test] + NotFound -> Just e
898.99 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
898.99 s
[opt-env-conf-test] debug ["not found"]
898.99 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
898.99 s
[opt-env-conf-test] NE.nonEmpty $
898.99 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:333:19-42
898.99 s
[opt-env-conf-test] @@ -330,128 +330,128 @@
898.99 s
[opt-env-conf-test] pure $ Found a
898.99 s
[opt-env-conf-test] else pure NotRun
898.99 s
[opt-env-conf-test]
898.99 s
[opt-env-conf-test] - case mOpt of
898.99 s
[opt-env-conf-test] - Found a -> do
898.99 s
[opt-env-conf-test] - markParsed
898.99 s
[opt-env-conf-test] - pure a
898.99 s
[opt-env-conf-test] - _ -> do
898.99 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
898.99 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
898.99 s
[opt-env-conf-test] - Nothing -> pure NotRun
898.99 s
[opt-env-conf-test] - Just ne -> do
898.99 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
898.99 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
898.99 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
898.99 s
[opt-env-conf-test] - es <- asks ppEnvEnv
898.99 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
898.99 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
898.99 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
898.99 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
898.99 s
[opt-env-conf-test] - -- result.
898.99 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
898.99 s
[opt-env-conf-test] - case tryReaders rs varStr of
898.99 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
898.99 s
[opt-env-conf-test] - Right a -> do
898.99 s
[opt-env-conf-test] - debug
898.99 s
[opt-env-conf-test] - [ "set based on env: ",
898.99 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
898.99 s
[opt-env-conf-test] - ]
898.99 s
[opt-env-conf-test] - pure a
898.99 s
[opt-env-conf-test] - case listToMaybe results of
898.99 s
[opt-env-conf-test] - Nothing -> do
898.99 s
[opt-env-conf-test] - debug
898.99 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
898.99 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
898.99 s
[opt-env-conf-test] - ]
898.99 s
[opt-env-conf-test] - pure NotFound
898.99 s
[opt-env-conf-test] - Just a -> pure $ Found a
898.99 s
[opt-env-conf-test] -
898.99 s
[opt-env-conf-test] - case mEnv of
898.99 s
[opt-env-conf-test] - Found a -> do
898.99 s
[opt-env-conf-test] - markParsed
898.99 s
[opt-env-conf-test] - pure a
898.99 s
[opt-env-conf-test] - _ -> do
898.99 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
898.99 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
898.99 s
[opt-env-conf-test] - Nothing -> pure NotRun
898.99 s
[opt-env-conf-test] - Just confSets -> do
898.99 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
898.99 s
[opt-env-conf-test] - case mObj of
898.99 s
[opt-env-conf-test] - Nothing -> do
898.99 s
[opt-env-conf-test] - debug ["no config object to set from"]
898.99 s
[opt-env-conf-test] - pure NotFound
898.99 s
[opt-env-conf-test] - Just obj -> do
898.99 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
898.99 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
898.99 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
898.99 s
[opt-env-conf-test] - Nothing -> do
898.99 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
898.99 s
[opt-env-conf-test] - Nothing -> pure Nothing
898.99 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
898.99 s
[opt-env-conf-test] - Just neRest -> do
898.99 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
898.99 s
[opt-env-conf-test] - case mO' of
898.99 s
[opt-env-conf-test] - Nothing -> pure Nothing
898.99 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
898.99 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
898.99 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
898.99 s
[opt-env-conf-test] - Right mV -> case mV of
898.99 s
[opt-env-conf-test] - Nothing -> do
898.99 s
[opt-env-conf-test] - debug
898.99 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
898.99 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
898.99 s
[opt-env-conf-test] - ]
898.99 s
[opt-env-conf-test] - pure Nothing
898.99 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
898.99 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
898.99 s
[opt-env-conf-test] - Right mA -> case mA of
898.99 s
[opt-env-conf-test] - Nothing -> do
898.99 s
[opt-env-conf-test] - debug
898.99 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
898.99 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
898.99 s
[opt-env-conf-test] - ]
898.99 s
[opt-env-conf-test] - pure Nothing
898.99 s
[opt-env-conf-test] - Just a -> do
898.99 s
[opt-env-conf-test] - debug
898.99 s
[opt-env-conf-test] - [ "set based on config value: ",
898.99 s
[opt-env-conf-test] - chunk $ T.pack $ show v
898.99 s
[opt-env-conf-test] - ]
898.99 s
[opt-env-conf-test] - pure $ Just a
898.99 s
[opt-env-conf-test] - let toRes = \case
898.99 s
[opt-env-conf-test] - Nothing -> NotFound
898.99 s
[opt-env-conf-test] - Just a -> Found a
898.99 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
898.99 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
898.99 s
[opt-env-conf-test] - Just ne -> do
898.99 s
[opt-env-conf-test] - res <- goConfSet confSet
898.99 s
[opt-env-conf-test] - case res of
898.99 s
[opt-env-conf-test] - Just a -> pure $ Found a
898.99 s
[opt-env-conf-test] - Nothing -> goConfSets ne
898.99 s
[opt-env-conf-test] - goConfSets confSets
898.99 s
[opt-env-conf-test] - case mConf of
899.00 s
[opt-env-conf-test] - Found a -> do
899.00 s
[opt-env-conf-test] - markParsed
899.00 s
[opt-env-conf-test] - pure a
899.00 s
[opt-env-conf-test] - _ ->
899.00 s
[opt-env-conf-test] - case settingDefaultValue of
899.00 s
[opt-env-conf-test] - Just (a, _) -> do
899.00 s
[opt-env-conf-test] - debug ["set to default value"]
899.00 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
899.00 s
[opt-env-conf-test] - Nothing -> do
899.00 s
[opt-env-conf-test] - let parseResultError e res = case res of
899.00 s
[opt-env-conf-test] - NotRun -> Nothing
899.00 s
[opt-env-conf-test] - NotFound -> Just e
899.00 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
899.00 s
[opt-env-conf-test] - debug ["not found"]
899.00 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
899.00 s
[opt-env-conf-test] - NE.nonEmpty $
899.00 s
[opt-env-conf-test] - catMaybes
899.00 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
899.00 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
899.00 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
899.00 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
899.00 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
899.00 s
[opt-env-conf-test] - ]
899.00 s
[opt-env-conf-test] + case mOpt of
899.00 s
[opt-env-conf-test] + Found a -> do
899.00 s
[opt-env-conf-test] + markParsed
899.00 s
[opt-env-conf-test] + pure a
899.00 s
[opt-env-conf-test] + _ -> do
899.00 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
899.00 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
899.00 s
[opt-env-conf-test] + Nothing -> pure NotRun
899.00 s
[opt-env-conf-test] + Just ne -> do
899.00 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
899.00 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
899.00 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
899.00 s
[opt-env-conf-test] + es <- asks ppEnvEnv
899.00 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
899.00 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
899.00 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
899.00 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
899.00 s
[opt-env-conf-test] + -- result.
899.00 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
899.00 s
[opt-env-conf-test] + case tryReaders rs varStr of
899.00 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
899.00 s
[opt-env-conf-test] + Right a -> do
899.00 s
[opt-env-conf-test] + debug
899.00 s
[opt-env-conf-test] + [ "set based on env: ",
899.00 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
899.00 s
[opt-env-conf-test] + ]
899.00 s
[opt-env-conf-test] + pure a
899.00 s
[opt-env-conf-test] + case listToMaybe results of
899.00 s
[opt-env-conf-test] + Nothing -> do
899.00 s
[opt-env-conf-test] + debug
899.00 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
899.00 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
899.00 s
[opt-env-conf-test] + ]
899.00 s
[opt-env-conf-test] + pure NotFound
899.00 s
[opt-env-conf-test] + Just a -> pure $ Found a
899.00 s
[opt-env-conf-test] +
899.00 s
[opt-env-conf-test] + case mEnv of
899.00 s
[opt-env-conf-test] + Found a -> do
899.00 s
[opt-env-conf-test] + markParsed
899.00 s
[opt-env-conf-test] + pure a
899.49 s
[opt-env-conf-test] + _ -> do
899.49 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
899.49 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
899.49 s
[opt-env-conf-test] + Nothing -> pure NotRun
899.49 s
[opt-env-conf-test] + Just confSets -> do
899.49 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
899.49 s
[opt-env-conf-test] + case mObj of
899.50 s
[opt-env-conf-test] + Nothing -> do
899.50 s
[opt-env-conf-test] + debug ["no config object to set from"]
899.50 s
[opt-env-conf-test] + pure NotFound
899.50 s
[opt-env-conf-test] + Just obj -> do
899.50 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
899.50 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
899.50 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
899.50 s
[opt-env-conf-test] + Nothing -> do
899.50 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
899.50 s
[opt-env-conf-test] + Nothing -> pure Nothing
899.50 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
899.50 s
[opt-env-conf-test] + Just neRest -> do
899.50 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
899.50 s
[opt-env-conf-test] + case mO' of
899.50 s
[opt-env-conf-test] + Nothing -> pure Nothing
899.50 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
899.50 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
899.50 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.50 s
[opt-env-conf-test] + Right mV -> case mV of
899.50 s
[opt-env-conf-test] + Nothing -> do
899.50 s
[opt-env-conf-test] + debug
899.50 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
899.50 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
899.50 s
[opt-env-conf-test] + ]
899.50 s
[opt-env-conf-test] + pure Nothing
899.50 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
899.50 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.50 s
[opt-env-conf-test] + Right mA -> case mA of
899.50 s
[opt-env-conf-test] + Nothing -> do
899.50 s
[opt-env-conf-test] + debug
899.50 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
899.50 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
899.50 s
[opt-env-conf-test] + ]
899.50 s
[opt-env-conf-test] + pure Nothing
899.50 s
[opt-env-conf-test] + Just a -> do
899.50 s
[opt-env-conf-test] + debug
899.50 s
[opt-env-conf-test] + [ "set based on config value: ",
899.50 s
[opt-env-conf-test] + chunk $ T.pack $ show v
899.50 s
[opt-env-conf-test] + ]
899.50 s
[opt-env-conf-test] + pure $ Just a
899.50 s
[opt-env-conf-test] + let toRes = \case
899.50 s
[opt-env-conf-test] + Nothing -> NotFound
899.50 s
[opt-env-conf-test] + Just a -> Found a
899.50 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
899.50 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
899.50 s
[opt-env-conf-test] + Just ne -> do
899.50 s
[opt-env-conf-test] + res <- goConfSet confSet
899.50 s
[opt-env-conf-test] + case res of
899.50 s
[opt-env-conf-test] + Just a -> pure $ Found a
899.50 s
[opt-env-conf-test] + Nothing -> goConfSets ne
899.50 s
[opt-env-conf-test] + goConfSets confSets
899.50 s
[opt-env-conf-test] + case mConf of
899.50 s
[opt-env-conf-test] + Found a -> do
899.50 s
[opt-env-conf-test] + markParsed
899.50 s
[opt-env-conf-test] + pure a
899.50 s
[opt-env-conf-test] + _ ->
899.50 s
[opt-env-conf-test] + case settingDefaultValue of
899.50 s
[opt-env-conf-test] + Just (a, _) -> do
899.50 s
[opt-env-conf-test] + debug ["set to default value"]
899.50 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
899.50 s
[opt-env-conf-test] + Nothing -> do
899.50 s
[opt-env-conf-test] + let parseResultError e res = case res of
899.50 s
[opt-env-conf-test] + NotRun -> Nothing
899.50 s
[opt-env-conf-test] + NotFound -> Just e
899.50 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
899.50 s
[opt-env-conf-test] + debug ["not found"]
899.50 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
899.51 s
[opt-env-conf-test] + NE.nonEmpty $
899.51 s
[opt-env-conf-test] + catMaybes
899.51 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
899.51 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
899.51 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
899.51 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
899.51 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
899.51 s
[opt-env-conf-test] + ]
899.51 s
[opt-env-conf-test]
899.51 s
[opt-env-conf-test] withCapabilities ::
899.51 s
[opt-env-conf-test] Maybe SrcLoc ->
899.51 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:283:11-42
899.51 s
[opt-env-conf-test] @@ -280,178 +280,178 @@
899.51 s
[opt-env-conf-test] pure $ Found a
899.51 s
[opt-env-conf-test] else pure NotRun
899.51 s
[opt-env-conf-test]
899.51 s
[opt-env-conf-test] - case mArg of
899.51 s
[opt-env-conf-test] - Found a -> do
899.51 s
[opt-env-conf-test] - markParsed
899.51 s
[opt-env-conf-test] - pure a
899.51 s
[opt-env-conf-test] - _ -> do
899.51 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
899.51 s
[opt-env-conf-test] - Nothing -> pure NotRun
899.51 s
[opt-env-conf-test] - Just a -> do
899.51 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
899.51 s
[opt-env-conf-test] - case mS of
899.51 s
[opt-env-conf-test] - Nothing -> do
899.51 s
[opt-env-conf-test] - debug
899.51 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
899.51 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
899.51 s
[opt-env-conf-test] - ]
899.51 s
[opt-env-conf-test] - pure NotFound
899.51 s
[opt-env-conf-test] - Just () -> cap $ do
899.51 s
[opt-env-conf-test] - debug ["set based on switch."]
899.51 s
[opt-env-conf-test] - pure $ Found a
899.51 s
[opt-env-conf-test] -
899.51 s
[opt-env-conf-test] - case mSwitch of
899.51 s
[opt-env-conf-test] - Found a -> do
899.51 s
[opt-env-conf-test] - markParsed
899.51 s
[opt-env-conf-test] - pure a
899.51 s
[opt-env-conf-test] - _ -> do
899.51 s
[opt-env-conf-test] - mOpt <-
899.51 s
[opt-env-conf-test] - if settingTryOption
899.51 s
[opt-env-conf-test] - then do
899.51 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
899.51 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
899.51 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
899.51 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
899.51 s
[opt-env-conf-test] - case mS of
899.51 s
[opt-env-conf-test] - Nothing -> do
899.51 s
[opt-env-conf-test] - debug
899.51 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
899.51 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
899.51 s
[opt-env-conf-test] - ]
899.51 s
[opt-env-conf-test] - pure NotFound
899.51 s
[opt-env-conf-test] - Just optionStr -> cap $
899.51 s
[opt-env-conf-test] - case tryReaders rs optionStr of
899.51 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
899.51 s
[opt-env-conf-test] - Right a -> do
899.51 s
[opt-env-conf-test] - debug
899.51 s
[opt-env-conf-test] - [ "set based on option: ",
899.51 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
899.51 s
[opt-env-conf-test] - ]
899.51 s
[opt-env-conf-test] - pure $ Found a
899.51 s
[opt-env-conf-test] - else pure NotRun
899.51 s
[opt-env-conf-test] -
899.51 s
[opt-env-conf-test] - case mOpt of
899.51 s
[opt-env-conf-test] - Found a -> do
899.51 s
[opt-env-conf-test] - markParsed
899.51 s
[opt-env-conf-test] - pure a
899.51 s
[opt-env-conf-test] - _ -> do
899.51 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
899.51 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
899.51 s
[opt-env-conf-test] - Nothing -> pure NotRun
899.51 s
[opt-env-conf-test] - Just ne -> do
899.51 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
899.51 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
899.51 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
899.51 s
[opt-env-conf-test] - es <- asks ppEnvEnv
899.51 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
899.51 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
899.51 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
899.51 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
899.51 s
[opt-env-conf-test] - -- result.
899.52 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
899.52 s
[opt-env-conf-test] - case tryReaders rs varStr of
899.52 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
899.52 s
[opt-env-conf-test] - Right a -> do
899.52 s
[opt-env-conf-test] - debug
899.52 s
[opt-env-conf-test] - [ "set based on env: ",
899.52 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] - pure a
899.52 s
[opt-env-conf-test] - case listToMaybe results of
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - debug
899.52 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
899.52 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] - pure NotFound
899.52 s
[opt-env-conf-test] - Just a -> pure $ Found a
899.52 s
[opt-env-conf-test] -
899.52 s
[opt-env-conf-test] - case mEnv of
899.52 s
[opt-env-conf-test] - Found a -> do
899.52 s
[opt-env-conf-test] - markParsed
899.52 s
[opt-env-conf-test] - pure a
899.52 s
[opt-env-conf-test] - _ -> do
899.52 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
899.52 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
899.52 s
[opt-env-conf-test] - Nothing -> pure NotRun
899.52 s
[opt-env-conf-test] - Just confSets -> do
899.52 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
899.52 s
[opt-env-conf-test] - case mObj of
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - debug ["no config object to set from"]
899.52 s
[opt-env-conf-test] - pure NotFound
899.52 s
[opt-env-conf-test] - Just obj -> do
899.52 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
899.52 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
899.52 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
899.52 s
[opt-env-conf-test] - Nothing -> pure Nothing
899.52 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
899.52 s
[opt-env-conf-test] - Just neRest -> do
899.52 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
899.52 s
[opt-env-conf-test] - case mO' of
899.52 s
[opt-env-conf-test] - Nothing -> pure Nothing
899.52 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
899.52 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
899.52 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.52 s
[opt-env-conf-test] - Right mV -> case mV of
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - debug
899.52 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
899.52 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] - pure Nothing
899.52 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
899.52 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.52 s
[opt-env-conf-test] - Right mA -> case mA of
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - debug
899.52 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
899.52 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] - pure Nothing
899.52 s
[opt-env-conf-test] - Just a -> do
899.52 s
[opt-env-conf-test] - debug
899.52 s
[opt-env-conf-test] - [ "set based on config value: ",
899.52 s
[opt-env-conf-test] - chunk $ T.pack $ show v
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] - pure $ Just a
899.52 s
[opt-env-conf-test] - let toRes = \case
899.52 s
[opt-env-conf-test] - Nothing -> NotFound
899.52 s
[opt-env-conf-test] - Just a -> Found a
899.52 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
899.52 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
899.52 s
[opt-env-conf-test] - Just ne -> do
899.52 s
[opt-env-conf-test] - res <- goConfSet confSet
899.52 s
[opt-env-conf-test] - case res of
899.52 s
[opt-env-conf-test] - Just a -> pure $ Found a
899.52 s
[opt-env-conf-test] - Nothing -> goConfSets ne
899.52 s
[opt-env-conf-test] - goConfSets confSets
899.52 s
[opt-env-conf-test] - case mConf of
899.52 s
[opt-env-conf-test] - Found a -> do
899.52 s
[opt-env-conf-test] - markParsed
899.52 s
[opt-env-conf-test] - pure a
899.52 s
[opt-env-conf-test] - _ ->
899.52 s
[opt-env-conf-test] - case settingDefaultValue of
899.52 s
[opt-env-conf-test] - Just (a, _) -> do
899.52 s
[opt-env-conf-test] - debug ["set to default value"]
899.52 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
899.52 s
[opt-env-conf-test] - Nothing -> do
899.52 s
[opt-env-conf-test] - let parseResultError e res = case res of
899.52 s
[opt-env-conf-test] - NotRun -> Nothing
899.52 s
[opt-env-conf-test] - NotFound -> Just e
899.52 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
899.52 s
[opt-env-conf-test] - debug ["not found"]
899.52 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
899.52 s
[opt-env-conf-test] - NE.nonEmpty $
899.52 s
[opt-env-conf-test] - catMaybes
899.52 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
899.52 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
899.52 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
899.52 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
899.52 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
899.52 s
[opt-env-conf-test] - ]
899.52 s
[opt-env-conf-test] + case mArg of
899.52 s
[opt-env-conf-test] + Found a -> do
899.52 s
[opt-env-conf-test] + markParsed
899.52 s
[opt-env-conf-test] + pure a
899.52 s
[opt-env-conf-test] + _ -> do
899.52 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
899.53 s
[opt-env-conf-test] + Nothing -> pure NotRun
899.53 s
[opt-env-conf-test] + Just a -> do
899.53 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
899.53 s
[opt-env-conf-test] + case mS of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure NotFound
899.53 s
[opt-env-conf-test] + Just () -> cap $ do
899.53 s
[opt-env-conf-test] + debug ["set based on switch."]
899.53 s
[opt-env-conf-test] + pure $ Found a
899.53 s
[opt-env-conf-test] +
899.53 s
[opt-env-conf-test] + case mSwitch of
899.53 s
[opt-env-conf-test] + Found a -> do
899.53 s
[opt-env-conf-test] + markParsed
899.53 s
[opt-env-conf-test] + pure a
899.53 s
[opt-env-conf-test] + _ -> do
899.53 s
[opt-env-conf-test] + mOpt <-
899.53 s
[opt-env-conf-test] + if settingTryOption
899.53 s
[opt-env-conf-test] + then do
899.53 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
899.53 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
899.53 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
899.53 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
899.53 s
[opt-env-conf-test] + case mS of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure NotFound
899.53 s
[opt-env-conf-test] + Just optionStr -> cap $
899.53 s
[opt-env-conf-test] + case tryReaders rs optionStr of
899.53 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
899.53 s
[opt-env-conf-test] + Right a -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "set based on option: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure $ Found a
899.53 s
[opt-env-conf-test] + else pure NotRun
899.53 s
[opt-env-conf-test] +
899.53 s
[opt-env-conf-test] + case mOpt of
899.53 s
[opt-env-conf-test] + Found a -> do
899.53 s
[opt-env-conf-test] + markParsed
899.53 s
[opt-env-conf-test] + pure a
899.53 s
[opt-env-conf-test] + _ -> do
899.53 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
899.53 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
899.53 s
[opt-env-conf-test] + Nothing -> pure NotRun
899.53 s
[opt-env-conf-test] + Just ne -> do
899.53 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
899.53 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
899.53 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
899.53 s
[opt-env-conf-test] + es <- asks ppEnvEnv
899.53 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
899.53 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
899.53 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
899.53 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
899.53 s
[opt-env-conf-test] + -- result.
899.53 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
899.53 s
[opt-env-conf-test] + case tryReaders rs varStr of
899.53 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
899.53 s
[opt-env-conf-test] + Right a -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "set based on env: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure a
899.53 s
[opt-env-conf-test] + case listToMaybe results of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure NotFound
899.53 s
[opt-env-conf-test] + Just a -> pure $ Found a
899.53 s
[opt-env-conf-test] +
899.53 s
[opt-env-conf-test] + case mEnv of
899.53 s
[opt-env-conf-test] + Found a -> do
899.53 s
[opt-env-conf-test] + markParsed
899.53 s
[opt-env-conf-test] + pure a
899.53 s
[opt-env-conf-test] + _ -> do
899.53 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
899.53 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
899.53 s
[opt-env-conf-test] + Nothing -> pure NotRun
899.53 s
[opt-env-conf-test] + Just confSets -> do
899.53 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
899.53 s
[opt-env-conf-test] + case mObj of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug ["no config object to set from"]
899.53 s
[opt-env-conf-test] + pure NotFound
899.53 s
[opt-env-conf-test] + Just obj -> do
899.53 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
899.53 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
899.53 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
899.53 s
[opt-env-conf-test] + Nothing -> pure Nothing
899.53 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
899.53 s
[opt-env-conf-test] + Just neRest -> do
899.53 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
899.53 s
[opt-env-conf-test] + case mO' of
899.53 s
[opt-env-conf-test] + Nothing -> pure Nothing
899.53 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
899.53 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
899.53 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.53 s
[opt-env-conf-test] + Right mV -> case mV of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure Nothing
899.53 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
899.53 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
899.53 s
[opt-env-conf-test] + Right mA -> case mA of
899.53 s
[opt-env-conf-test] + Nothing -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
899.53 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
899.53 s
[opt-env-conf-test] + ]
899.53 s
[opt-env-conf-test] + pure Nothing
899.53 s
[opt-env-conf-test] + Just a -> do
899.53 s
[opt-env-conf-test] + debug
899.53 s
[opt-env-conf-test] + [ "set based on config value: ",
899.54 s
[opt-env-conf-test] + chunk $ T.pack $ show v
899.54 s
[opt-env-conf-test] + ]
899.54 s
[opt-env-conf-test] + pure $ Just a
899.54 s
[opt-env-conf-test] + let toRes = \case
899.54 s
[opt-env-conf-test] + Nothing -> NotFound
899.54 s
[opt-env-conf-test] + Just a -> Found a
899.54 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
899.54 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
899.54 s
[opt-env-conf-test] + Just ne -> do
899.54 s
[opt-env-conf-test] + res <- goConfSet confSet
899.54 s
[opt-env-conf-test] + case res of
899.54 s
[opt-env-conf-test] + Just a -> pure $ Found a
899.54 s
[opt-env-conf-test] + Nothing -> goConfSets ne
899.54 s
[opt-env-conf-test] + goConfSets confSets
899.54 s
[opt-env-conf-test] + case mConf of
899.54 s
[opt-env-conf-test] + Found a -> do
899.54 s
[opt-env-conf-test] + markParsed
899.54 s
[opt-env-conf-test] + pure a
899.54 s
[opt-env-conf-test] + _ ->
899.54 s
[opt-env-conf-test] + case settingDefaultValue of
899.54 s
[opt-env-conf-test] + Just (a, _) -> do
900.15 s
[opt-env-conf-test] + debug ["set to default value"]
900.15 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
900.15 s
[opt-env-conf-test] + Nothing -> do
900.15 s
[opt-env-conf-test] + let parseResultError e res = case res of
900.15 s
[opt-env-conf-test] + NotRun -> Nothing
900.15 s
[opt-env-conf-test] + NotFound -> Just e
900.15 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
900.15 s
[opt-env-conf-test] + debug ["not found"]
900.16 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
900.16 s
[opt-env-conf-test] + NE.nonEmpty $
900.16 s
[opt-env-conf-test] + catMaybes
900.16 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
900.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
900.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
900.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
900.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
900.16 s
[opt-env-conf-test] + ]
900.16 s
[opt-env-conf-test]
900.16 s
[opt-env-conf-test] withCapabilities ::
900.16 s
[opt-env-conf-test] Maybe SrcLoc ->
900.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:406:20-28
900.16 s
[opt-env-conf-test] @@ -403,7 +403,7 @@
900.16 s
[opt-env-conf-test]
900.16 s
[opt-env-conf-test] renderDashed :: Dashed -> String
900.16 s
[opt-env-conf-test] renderDashed = \case
900.16 s
[opt-env-conf-test] - DashedShort c -> ['-', c]
900.16 s
[opt-env-conf-test] + DashedShort c -> []
900.16 s
[opt-env-conf-test] DashedLong cs -> '-' : '-' : NE.toList cs
900.16 s
[opt-env-conf-test]
900.16 s
[opt-env-conf-test] prefixDashed :: String -> Dashed -> Dashed
900.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:364:10-21
900.16 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
900.16 s
[opt-env-conf-test] where
900.16 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
900.16 s
[opt-env-conf-test] go (c :| rest) =
900.16 s
[opt-env-conf-test] - if c `elem` cs
900.16 s
[opt-env-conf-test] + if True
900.16 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
900.16 s
[opt-env-conf-test] else do
900.16 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
900.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:283:11-42
900.16 s
[opt-env-conf-test] @@ -280,178 +280,178 @@
900.16 s
[opt-env-conf-test] pure $ Found a
900.16 s
[opt-env-conf-test] else pure NotRun
900.16 s
[opt-env-conf-test]
900.16 s
[opt-env-conf-test] - case mArg of
900.16 s
[opt-env-conf-test] - Found a -> do
900.16 s
[opt-env-conf-test] - markParsed
900.16 s
[opt-env-conf-test] - pure a
900.16 s
[opt-env-conf-test] - _ -> do
900.16 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
900.16 s
[opt-env-conf-test] - Nothing -> pure NotRun
900.16 s
[opt-env-conf-test] - Just a -> do
900.16 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
900.16 s
[opt-env-conf-test] - case mS of
900.16 s
[opt-env-conf-test] - Nothing -> do
900.16 s
[opt-env-conf-test] - debug
900.16 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
900.16 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
900.16 s
[opt-env-conf-test] - ]
900.16 s
[opt-env-conf-test] - pure NotFound
900.16 s
[opt-env-conf-test] - Just () -> cap $ do
900.16 s
[opt-env-conf-test] - debug ["set based on switch."]
900.16 s
[opt-env-conf-test] - pure $ Found a
900.16 s
[opt-env-conf-test] -
900.16 s
[opt-env-conf-test] - case mSwitch of
900.16 s
[opt-env-conf-test] - Found a -> do
900.16 s
[opt-env-conf-test] - markParsed
900.16 s
[opt-env-conf-test] - pure a
900.16 s
[opt-env-conf-test] - _ -> do
900.16 s
[opt-env-conf-test] - mOpt <-
900.16 s
[opt-env-conf-test] - if settingTryOption
900.16 s
[opt-env-conf-test] - then do
900.16 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
900.16 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
900.16 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
900.16 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
900.16 s
[opt-env-conf-test] - case mS of
900.16 s
[opt-env-conf-test] - Nothing -> do
900.16 s
[opt-env-conf-test] - debug
900.16 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
900.16 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
900.16 s
[opt-env-conf-test] - ]
900.16 s
[opt-env-conf-test] - pure NotFound
900.16 s
[opt-env-conf-test] - Just optionStr -> cap $
900.16 s
[opt-env-conf-test] - case tryReaders rs optionStr of
900.16 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
900.17 s
[opt-env-conf-test] - Right a -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "set based on option: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure $ Found a
900.17 s
[opt-env-conf-test] - else pure NotRun
900.17 s
[opt-env-conf-test] -
900.17 s
[opt-env-conf-test] - case mOpt of
900.17 s
[opt-env-conf-test] - Found a -> do
900.17 s
[opt-env-conf-test] - markParsed
900.17 s
[opt-env-conf-test] - pure a
900.17 s
[opt-env-conf-test] - _ -> do
900.17 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
900.17 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
900.17 s
[opt-env-conf-test] - Nothing -> pure NotRun
900.17 s
[opt-env-conf-test] - Just ne -> do
900.17 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
900.17 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
900.17 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
900.17 s
[opt-env-conf-test] - es <- asks ppEnvEnv
900.17 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
900.17 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
900.17 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
900.17 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
900.17 s
[opt-env-conf-test] - -- result.
900.17 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
900.17 s
[opt-env-conf-test] - case tryReaders rs varStr of
900.17 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
900.17 s
[opt-env-conf-test] - Right a -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "set based on env: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure a
900.17 s
[opt-env-conf-test] - case listToMaybe results of
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure NotFound
900.17 s
[opt-env-conf-test] - Just a -> pure $ Found a
900.17 s
[opt-env-conf-test] -
900.17 s
[opt-env-conf-test] - case mEnv of
900.17 s
[opt-env-conf-test] - Found a -> do
900.17 s
[opt-env-conf-test] - markParsed
900.17 s
[opt-env-conf-test] - pure a
900.17 s
[opt-env-conf-test] - _ -> do
900.17 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
900.17 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
900.17 s
[opt-env-conf-test] - Nothing -> pure NotRun
900.17 s
[opt-env-conf-test] - Just confSets -> do
900.17 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
900.17 s
[opt-env-conf-test] - case mObj of
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - debug ["no config object to set from"]
900.17 s
[opt-env-conf-test] - pure NotFound
900.17 s
[opt-env-conf-test] - Just obj -> do
900.17 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
900.17 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
900.17 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
900.17 s
[opt-env-conf-test] - Nothing -> pure Nothing
900.17 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
900.17 s
[opt-env-conf-test] - Just neRest -> do
900.17 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
900.17 s
[opt-env-conf-test] - case mO' of
900.17 s
[opt-env-conf-test] - Nothing -> pure Nothing
900.17 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
900.17 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
900.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
900.17 s
[opt-env-conf-test] - Right mV -> case mV of
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure Nothing
900.17 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
900.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
900.17 s
[opt-env-conf-test] - Right mA -> case mA of
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure Nothing
900.17 s
[opt-env-conf-test] - Just a -> do
900.17 s
[opt-env-conf-test] - debug
900.17 s
[opt-env-conf-test] - [ "set based on config value: ",
900.17 s
[opt-env-conf-test] - chunk $ T.pack $ show v
900.17 s
[opt-env-conf-test] - ]
900.17 s
[opt-env-conf-test] - pure $ Just a
900.17 s
[opt-env-conf-test] - let toRes = \case
900.17 s
[opt-env-conf-test] - Nothing -> NotFound
900.17 s
[opt-env-conf-test] - Just a -> Found a
900.17 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
900.17 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
900.17 s
[opt-env-conf-test] - Just ne -> do
900.17 s
[opt-env-conf-test] - res <- goConfSet confSet
900.17 s
[opt-env-conf-test] - case res of
900.17 s
[opt-env-conf-test] - Just a -> pure $ Found a
900.17 s
[opt-env-conf-test] - Nothing -> goConfSets ne
900.17 s
[opt-env-conf-test] - goConfSets confSets
900.17 s
[opt-env-conf-test] - case mConf of
900.17 s
[opt-env-conf-test] - Found a -> do
900.17 s
[opt-env-conf-test] - markParsed
900.17 s
[opt-env-conf-test] - pure a
900.17 s
[opt-env-conf-test] - _ ->
900.17 s
[opt-env-conf-test] - case settingDefaultValue of
900.17 s
[opt-env-conf-test] - Just (a, _) -> do
900.17 s
[opt-env-conf-test] - debug ["set to default value"]
900.17 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
900.17 s
[opt-env-conf-test] - Nothing -> do
900.17 s
[opt-env-conf-test] - let parseResultError e res = case res of
900.17 s
[opt-env-conf-test] - NotRun -> Nothing
900.17 s
[opt-env-conf-test] - NotFound -> Just e
900.17 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
900.17 s
[opt-env-conf-test] - debug ["not found"]
900.17 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
900.17 s
[opt-env-conf-test] - NE.nonEmpty $
900.18 s
[opt-env-conf-test] - catMaybes
900.18 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
900.18 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
900.18 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
900.18 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
900.18 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
900.18 s
[opt-env-conf-test] - ]
900.18 s
[opt-env-conf-test] + case mArg of
900.18 s
[opt-env-conf-test] + Found a -> do
900.18 s
[opt-env-conf-test] + markParsed
900.18 s
[opt-env-conf-test] + pure a
900.18 s
[opt-env-conf-test] + _ -> do
900.18 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
900.18 s
[opt-env-conf-test] + Nothing -> pure NotRun
900.18 s
[opt-env-conf-test] + Just a -> do
900.18 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
900.18 s
[opt-env-conf-test] + case mS of
900.18 s
[opt-env-conf-test] + Nothing -> do
900.18 s
[opt-env-conf-test] + debug
900.18 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
900.18 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
900.18 s
[opt-env-conf-test] + ]
900.18 s
[opt-env-conf-test] + pure NotFound
900.18 s
[opt-env-conf-test] + Just () -> cap $ do
900.18 s
[opt-env-conf-test] + debug ["set based on switch."]
900.18 s
[opt-env-conf-test] + pure $ Found a
900.18 s
[opt-env-conf-test] +
900.18 s
[opt-env-conf-test] + case mSwitch of
900.18 s
[opt-env-conf-test] + Found a -> do
900.18 s
[opt-env-conf-test] + markParsed
900.18 s
[opt-env-conf-test] + pure a
900.18 s
[opt-env-conf-test] + _ -> do
900.18 s
[opt-env-conf-test] + mOpt <-
900.18 s
[opt-env-conf-test] + if settingTryOption
900.18 s
[opt-env-conf-test] + then do
900.18 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
900.18 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
900.18 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
900.18 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
900.18 s
[opt-env-conf-test] + case mS of
900.18 s
[opt-env-conf-test] + Nothing -> do
900.18 s
[opt-env-conf-test] + debug
900.18 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
900.18 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
900.18 s
[opt-env-conf-test] + ]
900.18 s
[opt-env-conf-test] + pure NotFound
900.18 s
[opt-env-conf-test] + Just optionStr -> cap $
900.18 s
[opt-env-conf-test] + case tryReaders rs optionStr of
900.18 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
900.18 s
[opt-env-conf-test] + Right a -> do
900.18 s
[opt-env-conf-test] + debug
900.18 s
[opt-env-conf-test] + [ "set based on option: ",
900.18 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
900.18 s
[opt-env-conf-test] + ]
900.18 s
[opt-env-conf-test] + pure $ Found a
900.18 s
[opt-env-conf-test] + else pure NotRun
900.18 s
[opt-env-conf-test] +
900.18 s
[opt-env-conf-test] + case mOpt of
900.18 s
[opt-env-conf-test] + Found a -> do
900.18 s
[opt-env-conf-test] + markParsed
900.18 s
[opt-env-conf-test] + pure a
900.18 s
[opt-env-conf-test] + _ -> do
900.18 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
900.18 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
900.18 s
[opt-env-conf-test] + Nothing -> pure NotRun
900.18 s
[opt-env-conf-test] + Just ne -> do
900.18 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
900.18 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
900.18 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
900.18 s
[opt-env-conf-test] + es <- asks ppEnvEnv
900.18 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
900.18 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
900.18 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
900.18 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
900.18 s
[opt-env-conf-test] + -- result.
900.18 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
900.18 s
[opt-env-conf-test] + case tryReaders rs varStr of
900.18 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
900.18 s
[opt-env-conf-test] + Right a -> do
900.18 s
[opt-env-conf-test] + debug
900.18 s
[opt-env-conf-test] + [ "set based on env: ",
900.18 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
900.18 s
[opt-env-conf-test] + ]
900.18 s
[opt-env-conf-test] + pure a
900.18 s
[opt-env-conf-test] + case listToMaybe results of
900.18 s
[opt-env-conf-test] + Nothing -> do
900.18 s
[opt-env-conf-test] + debug
900.18 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
900.18 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
900.18 s
[opt-env-conf-test] + ]
900.18 s
[opt-env-conf-test] + pure NotFound
900.18 s
[opt-env-conf-test] + Just a -> pure $ Found a
900.18 s
[opt-env-conf-test] +
900.18 s
[opt-env-conf-test] + case mEnv of
900.18 s
[opt-env-conf-test] + Found a -> do
900.18 s
[opt-env-conf-test] + markParsed
900.18 s
[opt-env-conf-test] + pure a
900.18 s
[opt-env-conf-test] + _ -> do
900.18 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
901.59 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
901.82 s
[opt-env-conf-test] + Nothing -> pure NotRun
901.82 s
[opt-env-conf-test] + Just confSets -> do
901.82 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
901.82 s
[opt-env-conf-test] + case mObj of
901.82 s
[opt-env-conf-test] + Nothing -> do
901.82 s
[opt-env-conf-test] + debug ["no config object to set from"]
901.82 s
[opt-env-conf-test] + pure NotFound
901.82 s
[opt-env-conf-test] + Just obj -> do
901.82 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
901.82 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
901.82 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
901.82 s
[opt-env-conf-test] + Nothing -> do
901.82 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
901.82 s
[opt-env-conf-test] + Nothing -> pure Nothing
901.82 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
901.82 s
[opt-env-conf-test] + Just neRest -> do
901.82 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
901.82 s
[opt-env-conf-test] + case mO' of
901.82 s
[opt-env-conf-test] + Nothing -> pure Nothing
901.82 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
901.82 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
901.83 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
901.83 s
[opt-env-conf-test] + Right mV -> case mV of
901.83 s
[opt-env-conf-test] + Nothing -> do
901.83 s
[opt-env-conf-test] + debug
901.83 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
901.83 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
901.83 s
[opt-env-conf-test] + ]
901.83 s
[opt-env-conf-test] + pure Nothing
901.83 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
901.83 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
901.83 s
[opt-env-conf-test] + Right mA -> case mA of
901.83 s
[opt-env-conf-test] + Nothing -> do
901.83 s
[opt-env-conf-test] + debug
901.83 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
901.83 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
901.83 s
[opt-env-conf-test] + ]
901.83 s
[opt-env-conf-test] + pure Nothing
901.83 s
[opt-env-conf-test] + Just a -> do
901.83 s
[opt-env-conf-test] + debug
901.83 s
[opt-env-conf-test] + [ "set based on config value: ",
901.83 s
[opt-env-conf-test] + chunk $ T.pack $ show v
901.83 s
[opt-env-conf-test] + ]
901.83 s
[opt-env-conf-test] + pure $ Just a
901.83 s
[opt-env-conf-test] + let toRes = \case
901.83 s
[opt-env-conf-test] + Nothing -> NotFound
901.83 s
[opt-env-conf-test] + Just a -> Found a
901.83 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
901.83 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
901.83 s
[opt-env-conf-test] + Just ne -> do
901.83 s
[opt-env-conf-test] + res <- goConfSet confSet
901.83 s
[opt-env-conf-test] + case res of
901.83 s
[opt-env-conf-test] + Just a -> pure $ Found a
901.83 s
[opt-env-conf-test] + Nothing -> goConfSets ne
901.83 s
[opt-env-conf-test] + goConfSets confSets
901.83 s
[opt-env-conf-test] + case mConf of
901.83 s
[opt-env-conf-test] + Found a -> do
901.83 s
[opt-env-conf-test] + markParsed
901.83 s
[opt-env-conf-test] + pure a
901.83 s
[opt-env-conf-test] + _ ->
901.83 s
[opt-env-conf-test] + case settingDefaultValue of
901.84 s
[opt-env-conf-test] + Just (a, _) -> do
901.84 s
[opt-env-conf-test] + debug ["set to default value"]
901.84 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
901.84 s
[opt-env-conf-test] + Nothing -> do
901.84 s
[opt-env-conf-test] + let parseResultError e res = case res of
901.84 s
[opt-env-conf-test] + NotRun -> Nothing
901.84 s
[opt-env-conf-test] + NotFound -> Just e
901.84 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
901.84 s
[opt-env-conf-test] + debug ["not found"]
901.84 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
901.84 s
[opt-env-conf-test] + NE.nonEmpty $
901.84 s
[opt-env-conf-test] + catMaybes
901.84 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
901.84 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
901.84 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
901.84 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
901.84 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
901.84 s
[opt-env-conf-test] + ]
901.84 s
[opt-env-conf-test]
901.84 s
[opt-env-conf-test] withCapabilities ::
901.84 s
[opt-env-conf-test] Maybe SrcLoc ->
901.84 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:364:10-21
901.84 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
901.84 s
[opt-env-conf-test] where
901.84 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
901.84 s
[opt-env-conf-test] go (c :| rest) =
901.84 s
[opt-env-conf-test] - if c `elem` cs
901.84 s
[opt-env-conf-test] + if not (c `elem` cs)
901.84 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
901.84 s
[opt-env-conf-test] else do
901.84 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
901.84 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:364:7-20
901.84 s
[opt-env-conf-test] @@ -361,17 +361,17 @@
901.84 s
[opt-env-conf-test] where
901.84 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
901.84 s
[opt-env-conf-test] go (c :| rest) =
901.84 s
[opt-env-conf-test] - if c `elem` cs
901.84 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
901.84 s
[opt-env-conf-test] - else do
901.84 s
[opt-env-conf-test] - rest' <- NE.nonEmpty rest
901.84 s
[opt-env-conf-test] - new <- go rest'
901.84 s
[opt-env-conf-test] - pure $
901.84 s
[opt-env-conf-test] - Just $
901.84 s
[opt-env-conf-test] - maybe
901.84 s
[opt-env-conf-test] - (c :| [], True)
901.84 s
[opt-env-conf-test] - (first (c NE.<|))
901.84 s
[opt-env-conf-test] - new
901.84 s
[opt-env-conf-test] + if c `elem` cs
901.84 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
901.84 s
[opt-env-conf-test] + else do
901.84 s
[opt-env-conf-test] + rest' <- NE.nonEmpty rest
901.84 s
[opt-env-conf-test] + new <- go rest'
901.84 s
[opt-env-conf-test] + pure $
901.84 s
[opt-env-conf-test] + Just $
901.84 s
[opt-env-conf-test] + maybe
901.84 s
[opt-env-conf-test] + (c :| [], True)
901.84 s
[opt-env-conf-test] + (first (c NE.<|))
901.84 s
[opt-env-conf-test] + new
901.84 s
[opt-env-conf-test]
901.84 s
[opt-env-conf-test] recogniseLeftovers :: Args -> Maybe (NonEmpty String)
901.84 s
[opt-env-conf-test] recogniseLeftovers Args {..} = NE.nonEmpty $ live argsBefore ++ live (modDoubleDash argsAfter)
901.84 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:372:27-31
901.84 s
[opt-env-conf-test] @@ -369,7 +369,7 @@
901.84 s
[opt-env-conf-test] pure $
901.84 s
[opt-env-conf-test] Just $
901.84 s
[opt-env-conf-test] maybe
901.84 s
[opt-env-conf-test] - (c :| [], True)
901.84 s
[opt-env-conf-test] + (c :| [], False)
901.84 s
[opt-env-conf-test] (first (c NE.<|))
901.84 s
[opt-env-conf-test] new
901.84 s
[opt-env-conf-test]
901.84 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:352:6-12
901.84 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
901.84 s
[opt-env-conf-test] NonEmpty Char ->
901.84 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
901.84 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
901.84 s
[opt-env-conf-test] - if isLong
901.84 s
[opt-env-conf-test] + if False
901.84 s
[opt-env-conf-test] then
901.84 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
901.84 s
[opt-env-conf-test] then Just Nothing
901.84 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:352:6-12
901.84 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
901.84 s
[opt-env-conf-test] NonEmpty Char ->
901.84 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
901.84 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
901.84 s
[opt-env-conf-test] - if isLong
901.84 s
[opt-env-conf-test] + if not (isLong)
901.84 s
[opt-env-conf-test] then
901.84 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
901.84 s
[opt-env-conf-test] then Just Nothing
901.84 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:354:10-38
901.84 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
901.84 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
901.84 s
[opt-env-conf-test] if isLong
901.84 s
[opt-env-conf-test] then
901.84 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
901.84 s
[opt-env-conf-test] + if not (DashedLong cs `elem` dasheds)
901.84 s
[opt-env-conf-test] then Just Nothing
901.84 s
[opt-env-conf-test] else Nothing
901.84 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
901.84 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:324:16-25
902.83 s
[opt-env-conf-test] @@ -321,9 +321,9 @@
902.83 s
[opt-env-conf-test] consumeSwitch dasheds as = do
902.83 s
[opt-env-conf-test] case go (argsBefore as) of
902.83 s
[opt-env-conf-test] Just newBefores -> Just $ as {argsBefore = newBefores}
902.83 s
[opt-env-conf-test] - Nothing -> case go (argsAfter as) of
902.84 s
[opt-env-conf-test] - Just newAfters -> Just $ as {argsAfter = newAfters}
902.84 s
[opt-env-conf-test] - Nothing -> Nothing
902.84 s
[opt-env-conf-test] + Nothing -> case go (argsAfter as) of
902.84 s
[opt-env-conf-test] + Just newAfters -> Just $ as {argsAfter = newAfters}
902.84 s
[opt-env-conf-test] + Nothing -> Nothing
902.84 s
[opt-env-conf-test] where
902.84 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe [Tomb Arg]
902.84 s
[opt-env-conf-test] go = \case
902.84 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:406:20-28
902.84 s
[opt-env-conf-test] @@ -403,7 +403,7 @@
902.84 s
[opt-env-conf-test]
902.84 s
[opt-env-conf-test] renderDashed :: Dashed -> String
902.84 s
[opt-env-conf-test] renderDashed = \case
902.84 s
[opt-env-conf-test] - DashedShort c -> ['-', c]
902.84 s
[opt-env-conf-test] + DashedShort c -> ['-', c]
902.84 s
[opt-env-conf-test] DashedLong cs -> '-' : '-' : NE.toList cs
902.84 s
[opt-env-conf-test]
902.84 s
[opt-env-conf-test] prefixDashed :: String -> Dashed -> Dashed
902.84 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:303:15-42
902.84 s
[opt-env-conf-test] @@ -300,158 +300,158 @@
902.84 s
[opt-env-conf-test] debug ["set based on switch."]
902.84 s
[opt-env-conf-test] pure $ Found a
902.84 s
[opt-env-conf-test]
902.84 s
[opt-env-conf-test] - case mSwitch of
902.84 s
[opt-env-conf-test] - Found a -> do
902.84 s
[opt-env-conf-test] - markParsed
902.84 s
[opt-env-conf-test] - pure a
902.84 s
[opt-env-conf-test] - _ -> do
902.84 s
[opt-env-conf-test] - mOpt <-
902.84 s
[opt-env-conf-test] - if settingTryOption
902.84 s
[opt-env-conf-test] - then do
902.84 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
902.84 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
902.84 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
902.84 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
902.84 s
[opt-env-conf-test] - case mS of
902.84 s
[opt-env-conf-test] - Nothing -> do
902.84 s
[opt-env-conf-test] - debug
902.84 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
902.84 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
902.84 s
[opt-env-conf-test] - ]
902.84 s
[opt-env-conf-test] - pure NotFound
902.84 s
[opt-env-conf-test] - Just optionStr -> cap $
902.84 s
[opt-env-conf-test] - case tryReaders rs optionStr of
902.84 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
902.84 s
[opt-env-conf-test] - Right a -> do
902.84 s
[opt-env-conf-test] - debug
902.84 s
[opt-env-conf-test] - [ "set based on option: ",
902.84 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
902.84 s
[opt-env-conf-test] - ]
902.84 s
[opt-env-conf-test] - pure $ Found a
902.84 s
[opt-env-conf-test] - else pure NotRun
902.84 s
[opt-env-conf-test] -
902.84 s
[opt-env-conf-test] - case mOpt of
902.84 s
[opt-env-conf-test] - Found a -> do
902.84 s
[opt-env-conf-test] - markParsed
902.84 s
[opt-env-conf-test] - pure a
902.84 s
[opt-env-conf-test] - _ -> do
902.84 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
902.84 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
902.84 s
[opt-env-conf-test] - Nothing -> pure NotRun
902.84 s
[opt-env-conf-test] - Just ne -> do
902.84 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
902.84 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
902.84 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
902.84 s
[opt-env-conf-test] - es <- asks ppEnvEnv
902.84 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
902.84 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
902.84 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
902.84 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
902.84 s
[opt-env-conf-test] - -- result.
902.84 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
902.84 s
[opt-env-conf-test] - case tryReaders rs varStr of
902.84 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
902.84 s
[opt-env-conf-test] - Right a -> do
902.84 s
[opt-env-conf-test] - debug
902.84 s
[opt-env-conf-test] - [ "set based on env: ",
902.85 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] - pure a
902.85 s
[opt-env-conf-test] - case listToMaybe results of
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - debug
902.85 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
902.85 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] - pure NotFound
902.85 s
[opt-env-conf-test] - Just a -> pure $ Found a
902.85 s
[opt-env-conf-test] -
902.85 s
[opt-env-conf-test] - case mEnv of
902.85 s
[opt-env-conf-test] - Found a -> do
902.85 s
[opt-env-conf-test] - markParsed
902.85 s
[opt-env-conf-test] - pure a
902.85 s
[opt-env-conf-test] - _ -> do
902.85 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
902.85 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
902.85 s
[opt-env-conf-test] - Nothing -> pure NotRun
902.85 s
[opt-env-conf-test] - Just confSets -> do
902.85 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
902.85 s
[opt-env-conf-test] - case mObj of
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - debug ["no config object to set from"]
902.85 s
[opt-env-conf-test] - pure NotFound
902.85 s
[opt-env-conf-test] - Just obj -> do
902.85 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
902.85 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
902.85 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
902.85 s
[opt-env-conf-test] - Nothing -> pure Nothing
902.85 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
902.85 s
[opt-env-conf-test] - Just neRest -> do
902.85 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
902.85 s
[opt-env-conf-test] - case mO' of
902.85 s
[opt-env-conf-test] - Nothing -> pure Nothing
902.85 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
902.85 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
902.85 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
902.85 s
[opt-env-conf-test] - Right mV -> case mV of
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - debug
902.85 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
902.85 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] - pure Nothing
902.85 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
902.85 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
902.85 s
[opt-env-conf-test] - Right mA -> case mA of
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - debug
902.85 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
902.85 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] - pure Nothing
902.85 s
[opt-env-conf-test] - Just a -> do
902.85 s
[opt-env-conf-test] - debug
902.85 s
[opt-env-conf-test] - [ "set based on config value: ",
902.85 s
[opt-env-conf-test] - chunk $ T.pack $ show v
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] - pure $ Just a
902.85 s
[opt-env-conf-test] - let toRes = \case
902.85 s
[opt-env-conf-test] - Nothing -> NotFound
902.85 s
[opt-env-conf-test] - Just a -> Found a
902.85 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
902.85 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
902.85 s
[opt-env-conf-test] - Just ne -> do
902.85 s
[opt-env-conf-test] - res <- goConfSet confSet
902.85 s
[opt-env-conf-test] - case res of
902.85 s
[opt-env-conf-test] - Just a -> pure $ Found a
902.85 s
[opt-env-conf-test] - Nothing -> goConfSets ne
902.85 s
[opt-env-conf-test] - goConfSets confSets
902.85 s
[opt-env-conf-test] - case mConf of
902.85 s
[opt-env-conf-test] - Found a -> do
902.85 s
[opt-env-conf-test] - markParsed
902.85 s
[opt-env-conf-test] - pure a
902.85 s
[opt-env-conf-test] - _ ->
902.85 s
[opt-env-conf-test] - case settingDefaultValue of
902.85 s
[opt-env-conf-test] - Just (a, _) -> do
902.85 s
[opt-env-conf-test] - debug ["set to default value"]
902.85 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
902.85 s
[opt-env-conf-test] - Nothing -> do
902.85 s
[opt-env-conf-test] - let parseResultError e res = case res of
902.85 s
[opt-env-conf-test] - NotRun -> Nothing
902.85 s
[opt-env-conf-test] - NotFound -> Just e
902.85 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
902.85 s
[opt-env-conf-test] - debug ["not found"]
902.85 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
902.85 s
[opt-env-conf-test] - NE.nonEmpty $
902.85 s
[opt-env-conf-test] - catMaybes
902.85 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
902.85 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
902.85 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
902.85 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
902.85 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
902.85 s
[opt-env-conf-test] - ]
902.85 s
[opt-env-conf-test] + case mSwitch of
902.85 s
[opt-env-conf-test] + Found a -> do
902.85 s
[opt-env-conf-test] + markParsed
902.85 s
[opt-env-conf-test] + pure a
902.85 s
[opt-env-conf-test] + _ -> do
902.85 s
[opt-env-conf-test] + mOpt <-
902.85 s
[opt-env-conf-test] + if settingTryOption
902.85 s
[opt-env-conf-test] + then do
902.85 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
902.85 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
902.85 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
902.85 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
902.85 s
[opt-env-conf-test] + case mS of
902.85 s
[opt-env-conf-test] + Nothing -> do
902.85 s
[opt-env-conf-test] + debug
902.85 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
902.85 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
902.85 s
[opt-env-conf-test] + ]
902.85 s
[opt-env-conf-test] + pure NotFound
902.85 s
[opt-env-conf-test] + Just optionStr -> cap $
902.85 s
[opt-env-conf-test] + case tryReaders rs optionStr of
902.85 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
902.86 s
[opt-env-conf-test] + Right a -> do
902.86 s
[opt-env-conf-test] + debug
902.86 s
[opt-env-conf-test] + [ "set based on option: ",
902.86 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
902.86 s
[opt-env-conf-test] + ]
902.86 s
[opt-env-conf-test] + pure $ Found a
902.86 s
[opt-env-conf-test] + else pure NotRun
902.86 s
[opt-env-conf-test] +
902.86 s
[opt-env-conf-test] + case mOpt of
902.86 s
[opt-env-conf-test] + Found a -> do
902.86 s
[opt-env-conf-test] + markParsed
902.86 s
[opt-env-conf-test] + pure a
902.86 s
[opt-env-conf-test] + _ -> do
902.86 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
902.86 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
902.86 s
[opt-env-conf-test] + Nothing -> pure NotRun
902.86 s
[opt-env-conf-test] + Just ne -> do
902.86 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
902.86 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
902.86 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
902.86 s
[opt-env-conf-test] + es <- asks ppEnvEnv
902.86 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
902.86 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
902.86 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
902.86 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
902.86 s
[opt-env-conf-test] + -- result.
902.86 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
902.86 s
[opt-env-conf-test] + case tryReaders rs varStr of
902.86 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
902.86 s
[opt-env-conf-test] + Right a -> do
902.86 s
[opt-env-conf-test] + debug
902.86 s
[opt-env-conf-test] + [ "set based on env: ",
902.86 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
902.86 s
[opt-env-conf-test] + ]
902.86 s
[opt-env-conf-test] + pure a
902.86 s
[opt-env-conf-test] + case listToMaybe results of
902.86 s
[opt-env-conf-test] + Nothing -> do
902.86 s
[opt-env-conf-test] + debug
902.86 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
902.86 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
902.86 s
[opt-env-conf-test] + ]
902.86 s
[opt-env-conf-test] + pure NotFound
902.86 s
[opt-env-conf-test] + Just a -> pure $ Found a
902.86 s
[opt-env-conf-test] +
902.86 s
[opt-env-conf-test] + case mEnv of
902.86 s
[opt-env-conf-test] + Found a -> do
902.86 s
[opt-env-conf-test] + markParsed
902.86 s
[opt-env-conf-test] + pure a
902.86 s
[opt-env-conf-test] + _ -> do
902.86 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
902.86 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
902.86 s
[opt-env-conf-test] + Nothing -> pure NotRun
902.86 s
[opt-env-conf-test] + Just confSets -> do
902.86 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
902.86 s
[opt-env-conf-test] + case mObj of
902.86 s
[opt-env-conf-test] + Nothing -> do
902.86 s
[opt-env-conf-test] + debug ["no config object to set from"]
902.86 s
[opt-env-conf-test] + pure NotFound
902.86 s
[opt-env-conf-test] + Just obj -> do
902.86 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
902.86 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
902.86 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
902.86 s
[opt-env-conf-test] + Nothing -> do
902.86 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
902.86 s
[opt-env-conf-test] + Nothing -> pure Nothing
902.86 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
902.86 s
[opt-env-conf-test] + Just neRest -> do
902.86 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
902.86 s
[opt-env-conf-test] + case mO' of
902.86 s
[opt-env-conf-test] + Nothing -> pure Nothing
902.86 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
902.86 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
902.86 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
902.86 s
[opt-env-conf-test] + Right mV -> case mV of
902.86 s
[opt-env-conf-test] + Nothing -> do
902.86 s
[opt-env-conf-test] + debug
902.86 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
902.86 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
902.86 s
[opt-env-conf-test] + ]
902.86 s
[opt-env-conf-test] + pure Nothing
902.86 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
902.86 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
902.86 s
[opt-env-conf-test] + Right mA -> case mA of
902.86 s
[opt-env-conf-test] + Nothing -> do
902.86 s
[opt-env-conf-test] + debug
905.62 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
905.62 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
905.62 s
[opt-env-conf-test] + ]
905.62 s
[opt-env-conf-test] + pure Nothing
905.62 s
[opt-env-conf-test] + Just a -> do
905.62 s
[opt-env-conf-test] + debug
905.62 s
[opt-env-conf-test] + [ "set based on config value: ",
905.62 s
[opt-env-conf-test] + chunk $ T.pack $ show v
905.62 s
[opt-env-conf-test] + ]
905.62 s
[opt-env-conf-test] + pure $ Just a
905.62 s
[opt-env-conf-test] + let toRes = \case
905.62 s
[opt-env-conf-test] + Nothing -> NotFound
905.62 s
[opt-env-conf-test] + Just a -> Found a
905.62 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
905.62 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
905.62 s
[opt-env-conf-test] + Just ne -> do
905.62 s
[opt-env-conf-test] + res <- goConfSet confSet
905.62 s
[opt-env-conf-test] + case res of
905.62 s
[opt-env-conf-test] + Just a -> pure $ Found a
905.62 s
[opt-env-conf-test] + Nothing -> goConfSets ne
905.62 s
[opt-env-conf-test] + goConfSets confSets
905.62 s
[opt-env-conf-test] + case mConf of
905.62 s
[opt-env-conf-test] + Found a -> do
905.62 s
[opt-env-conf-test] + markParsed
905.62 s
[opt-env-conf-test] + pure a
905.62 s
[opt-env-conf-test] + _ ->
905.62 s
[opt-env-conf-test] + case settingDefaultValue of
905.62 s
[opt-env-conf-test] + Just (a, _) -> do
905.62 s
[opt-env-conf-test] + debug ["set to default value"]
905.62 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
905.62 s
[opt-env-conf-test] + Nothing -> do
905.62 s
[opt-env-conf-test] + let parseResultError e res = case res of
905.62 s
[opt-env-conf-test] + NotRun -> Nothing
905.62 s
[opt-env-conf-test] + NotFound -> Just e
905.62 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
905.63 s
[opt-env-conf-test] + debug ["not found"]
905.63 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
905.63 s
[opt-env-conf-test] + NE.nonEmpty $
905.63 s
[opt-env-conf-test] + catMaybes
905.63 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
905.63 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
905.63 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
905.63 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
905.63 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
905.63 s
[opt-env-conf-test] + ]
905.63 s
[opt-env-conf-test]
905.63 s
[opt-env-conf-test] withCapabilities ::
905.63 s
[opt-env-conf-test] Maybe SrcLoc ->
905.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:324:16-25
905.63 s
[opt-env-conf-test] @@ -321,9 +321,9 @@
905.63 s
[opt-env-conf-test] consumeSwitch dasheds as = do
905.63 s
[opt-env-conf-test] case go (argsBefore as) of
905.63 s
[opt-env-conf-test] Just newBefores -> Just $ as {argsBefore = newBefores}
905.63 s
[opt-env-conf-test] - Nothing -> case go (argsAfter as) of
905.63 s
[opt-env-conf-test] - Just newAfters -> Just $ as {argsAfter = newAfters}
905.63 s
[opt-env-conf-test] - Nothing -> Nothing
905.63 s
[opt-env-conf-test] + Nothing -> case go (argsAfter as) of
905.63 s
[opt-env-conf-test] + Just newAfters -> Just $ as {argsAfter = newAfters}
905.63 s
[opt-env-conf-test] + Nothing -> Nothing
905.63 s
[opt-env-conf-test] where
905.63 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe [Tomb Arg]
905.63 s
[opt-env-conf-test] go = \case
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:352:6-12
905.63 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
905.63 s
[opt-env-conf-test] NonEmpty Char ->
905.63 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
905.63 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
905.63 s
[opt-env-conf-test] - if isLong
905.63 s
[opt-env-conf-test] + if True
905.63 s
[opt-env-conf-test] then
905.63 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
905.63 s
[opt-env-conf-test] then Just Nothing
905.63 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:365:34-43
905.63 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
905.63 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
905.63 s
[opt-env-conf-test] go (c :| rest) =
905.63 s
[opt-env-conf-test] if c `elem` cs
905.63 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
905.63 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, not (null rest))) <$> NE.nonEmpty rest
905.63 s
[opt-env-conf-test] else do
905.63 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
905.63 s
[opt-env-conf-test] new <- go rest'
905.63 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:338:28-41
905.63 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
905.63 s
[opt-env-conf-test] + let rest' = if not (needTombstone) then Dead : rest else rest
905.63 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
905.63 s
[opt-env-conf-test] _ -> do
905.63 s
[opt-env-conf-test] os <- go rest
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:364:10-21
905.63 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
905.63 s
[opt-env-conf-test] where
905.63 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
905.63 s
[opt-env-conf-test] go (c :| rest) =
905.63 s
[opt-env-conf-test] - if c `elem` cs
905.63 s
[opt-env-conf-test] + if False
905.63 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
905.63 s
[opt-env-conf-test] else do
905.63 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:338:28-41
905.63 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
905.63 s
[opt-env-conf-test] + let rest' = if False then Dead : rest else rest
905.63 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
905.63 s
[opt-env-conf-test] _ -> do
905.63 s
[opt-env-conf-test] os <- go rest
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:334:65-71
905.63 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
905.63 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
905.63 s
[opt-env-conf-test] (Live o : rest) -> case o of
905.63 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
905.63 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
905.63 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds False cs of
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:338:25-68
905.63 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
905.63 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
905.63 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
905.63 s
[opt-env-conf-test] _ -> do
905.63 s
[opt-env-conf-test] os <- go rest
905.63 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:334:65-71
905.63 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
905.63 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
905.63 s
[opt-env-conf-test] (Live o : rest) -> case o of
905.63 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
905.63 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
905.63 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds not (isLong) cs of
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:334:65-71
905.63 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
905.63 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
905.63 s
[opt-env-conf-test] (Live o : rest) -> case o of
905.63 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
905.63 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
905.63 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds True cs of
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:338:28-41
905.63 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
905.63 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
905.63 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
905.63 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
905.63 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
905.63 s
[opt-env-conf-test] + let rest' = if True then Dead : rest else rest
905.63 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
905.63 s
[opt-env-conf-test] _ -> do
905.63 s
[opt-env-conf-test] os <- go rest
905.63 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:352:3-47
905.63 s
[opt-env-conf-test] @@ -349,12 +349,12 @@
905.63 s
[opt-env-conf-test] NonEmpty Char ->
905.63 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
905.63 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
905.63 s
[opt-env-conf-test] - if isLong
905.63 s
[opt-env-conf-test] - then
905.63 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
905.63 s
[opt-env-conf-test] - then Just Nothing
905.63 s
[opt-env-conf-test] - else Nothing
907.19 s
[opt-env-conf-test] - else consumeChar (shortDasheds dasheds) cs
907.19 s
[opt-env-conf-test] + if isLong
907.29 s
[opt-env-conf-test] + then
907.29 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
907.29 s
[opt-env-conf-test] + then Just Nothing
907.29 s
[opt-env-conf-test] + else Nothing
907.29 s
[opt-env-conf-test] + else consumeChar (shortDasheds dasheds) cs
907.29 s
[opt-env-conf-test]
907.29 s
[opt-env-conf-test] consumeChar :: [Char] -> NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
907.29 s
[opt-env-conf-test] consumeChar cs = go
907.29 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:354:10-38
907.29 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
907.29 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
907.29 s
[opt-env-conf-test] if isLong
907.29 s
[opt-env-conf-test] then
907.29 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
907.29 s
[opt-env-conf-test] + if True
907.29 s
[opt-env-conf-test] then Just Nothing
907.29 s
[opt-env-conf-test] else Nothing
907.29 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
907.29 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:354:10-38
907.29 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
907.29 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
907.29 s
[opt-env-conf-test] if isLong
907.29 s
[opt-env-conf-test] then
907.29 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
907.29 s
[opt-env-conf-test] + if False
907.29 s
[opt-env-conf-test] then Just Nothing
907.29 s
[opt-env-conf-test] else Nothing
907.29 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
907.29 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:354:7-21
907.29 s
[opt-env-conf-test] @@ -351,9 +351,9 @@
907.29 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
907.29 s
[opt-env-conf-test] if isLong
907.29 s
[opt-env-conf-test] then
907.29 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
907.29 s
[opt-env-conf-test] - then Just Nothing
907.29 s
[opt-env-conf-test] - else Nothing
907.29 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
907.29 s
[opt-env-conf-test] + then Just Nothing
907.29 s
[opt-env-conf-test] + else Nothing
907.29 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
907.29 s
[opt-env-conf-test]
907.29 s
[opt-env-conf-test] consumeChar :: [Char] -> NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
907.29 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
907.29 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
907.29 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
907.29 s
[opt-env-conf-test] (Live o : rest) -> case o of
907.29 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
907.29 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
907.29 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
907.29 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
907.29 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
907.29 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
907.29 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
907.29 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
907.29 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
907.29 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
907.29 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
907.29 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
907.29 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
907.29 s
[opt-env-conf-test] _ -> do
907.29 s
[opt-env-conf-test] os <- go rest
907.29 s
[opt-env-conf-test] pure $ Live o : os
907.29 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
907.29 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
907.29 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
907.29 s
[opt-env-conf-test] (Live o : rest) -> case o of
907.29 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
907.29 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
907.29 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
907.29 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
907.29 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
907.29 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
907.29 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
907.29 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
907.29 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
907.29 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
907.29 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
907.29 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
907.29 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
907.29 s
[opt-env-conf-test] _ -> do
907.29 s
[opt-env-conf-test] os <- go rest
907.29 s
[opt-env-conf-test] pure $ Live o : os
907.29 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:293:6-12
907.29 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
907.29 s
[opt-env-conf-test] NonEmpty Char ->
907.29 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
907.30 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
907.30 s
[opt-env-conf-test] - if isLong
907.30 s
[opt-env-conf-test] + if True
907.30 s
[opt-env-conf-test] then
907.30 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
907.30 s
[opt-env-conf-test] then Just Nothing
907.30 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:309:11-43
907.30 s
[opt-env-conf-test] @@ -306,9 +306,9 @@
907.30 s
[opt-env-conf-test] where
907.30 s
[opt-env-conf-test] go acc ne =
907.30 s
[opt-env-conf-test] let (a, mRest) = NE.uncons ne
907.30 s
[opt-env-conf-test] - in case mRest of
907.30 s
[opt-env-conf-test] - Nothing -> (NE.nonEmpty $ reverse acc, a)
907.30 s
[opt-env-conf-test] - Just rest -> go (a : acc) rest
907.30 s
[opt-env-conf-test] + in case mRest of
907.30 s
[opt-env-conf-test] + Nothing -> (NE.nonEmpty $ reverse acc, a)
907.30 s
[opt-env-conf-test] + Just rest -> go (a : acc) rest
907.30 s
[opt-env-conf-test]
907.30 s
[opt-env-conf-test] -- | Consume a switch.
907.30 s
[opt-env-conf-test] --
907.30 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:293:6-12
907.30 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
907.30 s
[opt-env-conf-test] NonEmpty Char ->
907.30 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
907.30 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
907.30 s
[opt-env-conf-test] - if isLong
907.30 s
[opt-env-conf-test] + if not (isLong)
907.30 s
[opt-env-conf-test] then
907.30 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
907.30 s
[opt-env-conf-test] then Just Nothing
907.30 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:303:15-42
907.30 s
[opt-env-conf-test] @@ -300,158 +300,158 @@
907.30 s
[opt-env-conf-test] debug ["set based on switch."]
907.30 s
[opt-env-conf-test] pure $ Found a
907.30 s
[opt-env-conf-test]
907.30 s
[opt-env-conf-test] - case mSwitch of
907.30 s
[opt-env-conf-test] - Found a -> do
907.30 s
[opt-env-conf-test] - markParsed
907.30 s
[opt-env-conf-test] - pure a
907.30 s
[opt-env-conf-test] - _ -> do
907.30 s
[opt-env-conf-test] - mOpt <-
907.30 s
[opt-env-conf-test] - if settingTryOption
907.30 s
[opt-env-conf-test] - then do
907.30 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
907.30 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
907.30 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
907.30 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
907.30 s
[opt-env-conf-test] - case mS of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure NotFound
907.30 s
[opt-env-conf-test] - Just optionStr -> cap $
907.30 s
[opt-env-conf-test] - case tryReaders rs optionStr of
907.30 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
907.30 s
[opt-env-conf-test] - Right a -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "set based on option: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure $ Found a
907.30 s
[opt-env-conf-test] - else pure NotRun
907.30 s
[opt-env-conf-test] -
907.30 s
[opt-env-conf-test] - case mOpt of
907.30 s
[opt-env-conf-test] - Found a -> do
907.30 s
[opt-env-conf-test] - markParsed
907.30 s
[opt-env-conf-test] - pure a
907.30 s
[opt-env-conf-test] - _ -> do
907.30 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
907.30 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
907.30 s
[opt-env-conf-test] - Nothing -> pure NotRun
907.30 s
[opt-env-conf-test] - Just ne -> do
907.30 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
907.30 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
907.30 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
907.30 s
[opt-env-conf-test] - es <- asks ppEnvEnv
907.30 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
907.30 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
907.30 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
907.30 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
907.30 s
[opt-env-conf-test] - -- result.
907.30 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
907.30 s
[opt-env-conf-test] - case tryReaders rs varStr of
907.30 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
907.30 s
[opt-env-conf-test] - Right a -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "set based on env: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure a
907.30 s
[opt-env-conf-test] - case listToMaybe results of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure NotFound
907.30 s
[opt-env-conf-test] - Just a -> pure $ Found a
907.30 s
[opt-env-conf-test] -
907.30 s
[opt-env-conf-test] - case mEnv of
907.30 s
[opt-env-conf-test] - Found a -> do
907.30 s
[opt-env-conf-test] - markParsed
907.30 s
[opt-env-conf-test] - pure a
907.30 s
[opt-env-conf-test] - _ -> do
907.30 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
907.30 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
907.30 s
[opt-env-conf-test] - Nothing -> pure NotRun
907.30 s
[opt-env-conf-test] - Just confSets -> do
907.30 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
907.30 s
[opt-env-conf-test] - case mObj of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - debug ["no config object to set from"]
907.30 s
[opt-env-conf-test] - pure NotFound
907.30 s
[opt-env-conf-test] - Just obj -> do
907.30 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
907.30 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
907.30 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
907.30 s
[opt-env-conf-test] - Nothing -> pure Nothing
907.30 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
907.30 s
[opt-env-conf-test] - Just neRest -> do
907.30 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
907.30 s
[opt-env-conf-test] - case mO' of
907.30 s
[opt-env-conf-test] - Nothing -> pure Nothing
907.30 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
907.30 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
907.30 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
907.30 s
[opt-env-conf-test] - Right mV -> case mV of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure Nothing
907.30 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
907.30 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
907.30 s
[opt-env-conf-test] - Right mA -> case mA of
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure Nothing
907.30 s
[opt-env-conf-test] - Just a -> do
907.30 s
[opt-env-conf-test] - debug
907.30 s
[opt-env-conf-test] - [ "set based on config value: ",
907.30 s
[opt-env-conf-test] - chunk $ T.pack $ show v
907.30 s
[opt-env-conf-test] - ]
907.30 s
[opt-env-conf-test] - pure $ Just a
907.30 s
[opt-env-conf-test] - let toRes = \case
907.30 s
[opt-env-conf-test] - Nothing -> NotFound
907.30 s
[opt-env-conf-test] - Just a -> Found a
907.30 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
907.30 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
907.30 s
[opt-env-conf-test] - Just ne -> do
907.30 s
[opt-env-conf-test] - res <- goConfSet confSet
907.30 s
[opt-env-conf-test] - case res of
907.30 s
[opt-env-conf-test] - Just a -> pure $ Found a
907.30 s
[opt-env-conf-test] - Nothing -> goConfSets ne
907.30 s
[opt-env-conf-test] - goConfSets confSets
907.30 s
[opt-env-conf-test] - case mConf of
907.30 s
[opt-env-conf-test] - Found a -> do
907.30 s
[opt-env-conf-test] - markParsed
907.30 s
[opt-env-conf-test] - pure a
907.30 s
[opt-env-conf-test] - _ ->
907.30 s
[opt-env-conf-test] - case settingDefaultValue of
907.30 s
[opt-env-conf-test] - Just (a, _) -> do
907.30 s
[opt-env-conf-test] - debug ["set to default value"]
907.30 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
907.30 s
[opt-env-conf-test] - Nothing -> do
907.30 s
[opt-env-conf-test] - let parseResultError e res = case res of
907.30 s
[opt-env-conf-test] - NotRun -> Nothing
907.30 s
[opt-env-conf-test] - NotFound -> Just e
907.30 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
907.30 s
[opt-env-conf-test] - debug ["not found"]
907.30 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
907.30 s
[opt-env-conf-test] - NE.nonEmpty $
907.30 s
[opt-env-conf-test] - catMaybes
907.30 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
907.30 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
907.30 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
907.30 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
907.31 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
907.31 s
[opt-env-conf-test] - ]
907.31 s
[opt-env-conf-test] + case mSwitch of
907.31 s
[opt-env-conf-test] + Found a -> do
907.31 s
[opt-env-conf-test] + markParsed
907.31 s
[opt-env-conf-test] + pure a
907.31 s
[opt-env-conf-test] + _ -> do
907.31 s
[opt-env-conf-test] + mOpt <-
907.31 s
[opt-env-conf-test] + if settingTryOption
907.31 s
[opt-env-conf-test] + then do
907.31 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
907.31 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
907.31 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
907.31 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
907.31 s
[opt-env-conf-test] + case mS of
907.31 s
[opt-env-conf-test] + Nothing -> do
907.31 s
[opt-env-conf-test] + debug
907.31 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
907.31 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
907.31 s
[opt-env-conf-test] + ]
907.31 s
[opt-env-conf-test] + pure NotFound
907.31 s
[opt-env-conf-test] + Just optionStr -> cap $
907.31 s
[opt-env-conf-test] + case tryReaders rs optionStr of
907.31 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
907.31 s
[opt-env-conf-test] + Right a -> do
907.31 s
[opt-env-conf-test] + debug
907.31 s
[opt-env-conf-test] + [ "set based on option: ",
907.31 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
907.31 s
[opt-env-conf-test] + ]
907.31 s
[opt-env-conf-test] + pure $ Found a
907.31 s
[opt-env-conf-test] + else pure NotRun
907.31 s
[opt-env-conf-test] +
907.31 s
[opt-env-conf-test] + case mOpt of
907.31 s
[opt-env-conf-test] + Found a -> do
907.31 s
[opt-env-conf-test] + markParsed
907.31 s
[opt-env-conf-test] + pure a
907.31 s
[opt-env-conf-test] + _ -> do
907.31 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
907.31 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
907.31 s
[opt-env-conf-test] + Nothing -> pure NotRun
907.31 s
[opt-env-conf-test] + Just ne -> do
907.31 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
907.31 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
907.31 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
907.31 s
[opt-env-conf-test] + es <- asks ppEnvEnv
907.31 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
907.31 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
907.31 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
907.31 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
907.31 s
[opt-env-conf-test] + -- result.
907.31 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
907.31 s
[opt-env-conf-test] + case tryReaders rs varStr of
907.31 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
907.31 s
[opt-env-conf-test] + Right a -> do
907.31 s
[opt-env-conf-test] + debug
908.90 s
[opt-env-conf-test] + [ "set based on env: ",
908.90 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
908.90 s
[opt-env-conf-test] + ]
908.90 s
[opt-env-conf-test] + pure a
908.90 s
[opt-env-conf-test] + case listToMaybe results of
908.90 s
[opt-env-conf-test] + Nothing -> do
908.90 s
[opt-env-conf-test] + debug
908.90 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
908.90 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
908.90 s
[opt-env-conf-test] + ]
908.90 s
[opt-env-conf-test] + pure NotFound
908.90 s
[opt-env-conf-test] + Just a -> pure $ Found a
908.90 s
[opt-env-conf-test] +
908.90 s
[opt-env-conf-test] + case mEnv of
908.90 s
[opt-env-conf-test] + Found a -> do
908.90 s
[opt-env-conf-test] + markParsed
908.90 s
[opt-env-conf-test] + pure a
908.90 s
[opt-env-conf-test] + _ -> do
908.90 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
908.90 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
908.90 s
[opt-env-conf-test] + Nothing -> pure NotRun
908.90 s
[opt-env-conf-test] + Just confSets -> do
908.90 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
908.90 s
[opt-env-conf-test] + case mObj of
908.90 s
[opt-env-conf-test] + Nothing -> do
908.90 s
[opt-env-conf-test] + debug ["no config object to set from"]
908.90 s
[opt-env-conf-test] + pure NotFound
908.90 s
[opt-env-conf-test] + Just obj -> do
908.90 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
908.90 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
908.90 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
908.90 s
[opt-env-conf-test] + Nothing -> do
908.90 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
908.90 s
[opt-env-conf-test] + Nothing -> pure Nothing
908.90 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
908.90 s
[opt-env-conf-test] + Just neRest -> do
908.90 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
908.90 s
[opt-env-conf-test] + case mO' of
908.90 s
[opt-env-conf-test] + Nothing -> pure Nothing
908.90 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
908.90 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
908.90 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
908.90 s
[opt-env-conf-test] + Right mV -> case mV of
908.90 s
[opt-env-conf-test] + Nothing -> do
908.90 s
[opt-env-conf-test] + debug
908.90 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
908.90 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
908.90 s
[opt-env-conf-test] + ]
908.90 s
[opt-env-conf-test] + pure Nothing
908.90 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
908.90 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
908.90 s
[opt-env-conf-test] + Right mA -> case mA of
908.90 s
[opt-env-conf-test] + Nothing -> do
908.90 s
[opt-env-conf-test] + debug
908.90 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
908.90 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
908.90 s
[opt-env-conf-test] + ]
908.90 s
[opt-env-conf-test] + pure Nothing
908.90 s
[opt-env-conf-test] + Just a -> do
908.90 s
[opt-env-conf-test] + debug
908.90 s
[opt-env-conf-test] + [ "set based on config value: ",
908.90 s
[opt-env-conf-test] + chunk $ T.pack $ show v
908.90 s
[opt-env-conf-test] + ]
908.90 s
[opt-env-conf-test] + pure $ Just a
908.90 s
[opt-env-conf-test] + let toRes = \case
908.90 s
[opt-env-conf-test] + Nothing -> NotFound
908.90 s
[opt-env-conf-test] + Just a -> Found a
908.90 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
908.90 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
908.90 s
[opt-env-conf-test] + Just ne -> do
908.90 s
[opt-env-conf-test] + res <- goConfSet confSet
908.90 s
[opt-env-conf-test] + case res of
908.91 s
[opt-env-conf-test] + Just a -> pure $ Found a
908.91 s
[opt-env-conf-test] + Nothing -> goConfSets ne
908.91 s
[opt-env-conf-test] + goConfSets confSets
908.91 s
[opt-env-conf-test] + case mConf of
908.91 s
[opt-env-conf-test] + Found a -> do
908.91 s
[opt-env-conf-test] + markParsed
908.91 s
[opt-env-conf-test] + pure a
908.91 s
[opt-env-conf-test] + _ ->
908.91 s
[opt-env-conf-test] + case settingDefaultValue of
908.91 s
[opt-env-conf-test] + Just (a, _) -> do
908.91 s
[opt-env-conf-test] + debug ["set to default value"]
908.91 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
908.91 s
[opt-env-conf-test] + Nothing -> do
908.91 s
[opt-env-conf-test] + let parseResultError e res = case res of
908.91 s
[opt-env-conf-test] + NotRun -> Nothing
908.91 s
[opt-env-conf-test] + NotFound -> Just e
908.91 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
908.91 s
[opt-env-conf-test] + debug ["not found"]
908.91 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
908.91 s
[opt-env-conf-test] + NE.nonEmpty $
908.91 s
[opt-env-conf-test] + catMaybes
908.91 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
908.91 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
908.91 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
908.91 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
908.91 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
908.91 s
[opt-env-conf-test] + ]
908.91 s
[opt-env-conf-test]
908.91 s
[opt-env-conf-test] withCapabilities ::
908.91 s
[opt-env-conf-test] Maybe SrcLoc ->
908.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:295:10-38
908.91 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
908.91 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
908.91 s
[opt-env-conf-test] if isLong
908.91 s
[opt-env-conf-test] then
908.91 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
908.91 s
[opt-env-conf-test] + if False
908.91 s
[opt-env-conf-test] then Just Nothing
908.91 s
[opt-env-conf-test] else Nothing
908.91 s
[opt-env-conf-test] else
908.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:295:10-38
908.91 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
908.91 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
908.91 s
[opt-env-conf-test] if isLong
908.91 s
[opt-env-conf-test] then
908.91 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
908.91 s
[opt-env-conf-test] + if True
908.91 s
[opt-env-conf-test] then Just Nothing
908.91 s
[opt-env-conf-test] else Nothing
908.91 s
[opt-env-conf-test] else
908.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:293:6-12
908.91 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
908.91 s
[opt-env-conf-test] NonEmpty Char ->
908.91 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
908.91 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
908.91 s
[opt-env-conf-test] - if isLong
908.91 s
[opt-env-conf-test] + if False
908.91 s
[opt-env-conf-test] then
908.91 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
908.91 s
[opt-env-conf-test] then Just Nothing
908.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:339:40-46
908.91 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
908.91 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
908.91 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
908.91 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
908.91 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
908.91 s
[opt-env-conf-test] + in Just $ Live (ArgDashed False cs') : rest'
908.91 s
[opt-env-conf-test] _ -> do
908.91 s
[opt-env-conf-test] os <- go rest
908.91 s
[opt-env-conf-test] pure $ Live o : os
908.91 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
908.91 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
908.91 s
[opt-env-conf-test] go = \case
908.91 s
[opt-env-conf-test] [] -> Nothing
908.91 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
908.91 s
[opt-env-conf-test] - (Live o : rest) -> case o of
908.91 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
908.91 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
908.91 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
908.91 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
911.93 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
911.93 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
911.93 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.93 s
[opt-env-conf-test] - _ -> do
911.93 s
[opt-env-conf-test] - os <- go rest
911.93 s
[opt-env-conf-test] - pure $ Live o : os
911.93 s
[opt-env-conf-test] + (Live o : rest) -> case o of
911.93 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
911.93 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.93 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
911.93 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
911.93 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
911.93 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
911.93 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
911.93 s
[opt-env-conf-test] + _ -> do
911.93 s
[opt-env-conf-test] + os <- go rest
911.93 s
[opt-env-conf-test] + pure $ Live o : os
911.93 s
[opt-env-conf-test]
911.93 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
911.93 s
[opt-env-conf-test] -- character because then we need a tombstone.
911.93 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:309:11-43
911.93 s
[opt-env-conf-test] @@ -306,9 +306,9 @@
911.93 s
[opt-env-conf-test] where
911.93 s
[opt-env-conf-test] go acc ne =
911.93 s
[opt-env-conf-test] let (a, mRest) = NE.uncons ne
911.93 s
[opt-env-conf-test] - in case mRest of
911.93 s
[opt-env-conf-test] - Nothing -> (NE.nonEmpty $ reverse acc, a)
911.93 s
[opt-env-conf-test] - Just rest -> go (a : acc) rest
911.93 s
[opt-env-conf-test] + in case mRest of
911.93 s
[opt-env-conf-test] + Nothing -> (NE.nonEmpty $ reverse acc, a)
911.93 s
[opt-env-conf-test] + Just rest -> go (a : acc) rest
911.93 s
[opt-env-conf-test]
911.93 s
[opt-env-conf-test] -- | Consume a switch.
911.93 s
[opt-env-conf-test] --
911.93 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:339:40-46
911.93 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
911.93 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
911.93 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
911.93 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
911.93 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.93 s
[opt-env-conf-test] + in Just $ Live (ArgDashed True cs') : rest'
911.93 s
[opt-env-conf-test] _ -> do
911.93 s
[opt-env-conf-test] os <- go rest
911.93 s
[opt-env-conf-test] pure $ Live o : os
911.94 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
911.94 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
911.94 s
[opt-env-conf-test] go = \case
911.94 s
[opt-env-conf-test] [] -> Nothing
911.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
911.94 s
[opt-env-conf-test] - (Live o : rest) -> case o of
911.94 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
911.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.94 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
911.94 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] - _ -> do
911.94 s
[opt-env-conf-test] - os <- go rest
911.94 s
[opt-env-conf-test] - pure $ Live o : os
911.94 s
[opt-env-conf-test] + (Live o : rest) -> case o of
911.94 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
911.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.94 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
911.94 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] + _ -> do
911.94 s
[opt-env-conf-test] + os <- go rest
911.94 s
[opt-env-conf-test] + pure $ Live o : os
911.94 s
[opt-env-conf-test]
911.94 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
911.94 s
[opt-env-conf-test] -- character because then we need a tombstone.
911.94 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:339:40-46
911.94 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
911.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed not (isLong) cs') : rest'
911.94 s
[opt-env-conf-test] _ -> do
911.94 s
[opt-env-conf-test] os <- go rest
911.94 s
[opt-env-conf-test] pure $ Live o : os
911.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:365:34-43
911.94 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
911.94 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
911.94 s
[opt-env-conf-test] go (c :| rest) =
911.94 s
[opt-env-conf-test] if c `elem` cs
911.94 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
911.94 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, False)) <$> NE.nonEmpty rest
911.94 s
[opt-env-conf-test] else do
911.94 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
911.94 s
[opt-env-conf-test] new <- go rest'
911.94 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
911.94 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
911.94 s
[opt-env-conf-test] go = \case
911.94 s
[opt-env-conf-test] [] -> Nothing
911.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
911.94 s
[opt-env-conf-test] - (Live o : rest) -> case o of
911.94 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
911.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.94 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
911.94 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] - _ -> do
911.94 s
[opt-env-conf-test] - os <- go rest
911.94 s
[opt-env-conf-test] - pure $ Live o : os
911.94 s
[opt-env-conf-test] + (Live o : rest) -> case o of
911.94 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
911.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.94 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
911.94 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] + _ -> do
911.94 s
[opt-env-conf-test] + os <- go rest
911.94 s
[opt-env-conf-test] + pure $ Live o : os
911.94 s
[opt-env-conf-test]
911.94 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
911.94 s
[opt-env-conf-test] -- character because then we need a tombstone.
911.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:365:34-43
911.94 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
911.94 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
911.94 s
[opt-env-conf-test] go (c :| rest) =
911.94 s
[opt-env-conf-test] if c `elem` cs
911.94 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
911.94 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, True)) <$> NE.nonEmpty rest
911.94 s
[opt-env-conf-test] else do
911.94 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
911.94 s
[opt-env-conf-test] new <- go rest'
911.94 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
911.94 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
911.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
911.94 s
[opt-env-conf-test] (Live o : rest) -> case o of
911.94 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
911.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.94 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
911.94 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
911.94 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
911.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
911.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
911.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
911.95 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
911.95 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
911.95 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
911.95 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
911.95 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
911.95 s
[opt-env-conf-test] _ -> do
911.95 s
[opt-env-conf-test] os <- go rest
911.95 s
[opt-env-conf-test] pure $ Live o : os
911.95 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:295:10-38
911.95 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
911.95 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
911.95 s
[opt-env-conf-test] if isLong
911.95 s
[opt-env-conf-test] then
911.95 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
911.95 s
[opt-env-conf-test] + if not (DashedLong cs `elem` dasheds)
911.95 s
[opt-env-conf-test] then Just Nothing
911.95 s
[opt-env-conf-test] else Nothing
911.95 s
[opt-env-conf-test] else
911.95 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:300:14-42
911.95 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
911.95 s
[opt-env-conf-test] else Nothing
911.95 s
[opt-env-conf-test] else
911.95 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
911.95 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
911.95 s
[opt-env-conf-test] + in if not (DashedShort c `elem` dasheds)
911.96 s
[opt-env-conf-test] then Just mRest
911.96 s
[opt-env-conf-test] else Nothing
911.96 s
[opt-env-conf-test]
911.96 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:300:14-42
911.96 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
911.96 s
[opt-env-conf-test] else Nothing
911.96 s
[opt-env-conf-test] else
911.96 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
911.96 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
911.96 s
[opt-env-conf-test] + in if True
911.96 s
[opt-env-conf-test] then Just mRest
911.96 s
[opt-env-conf-test] else Nothing
911.96 s
[opt-env-conf-test]
911.96 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:300:14-42
911.96 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
911.96 s
[opt-env-conf-test] else Nothing
911.96 s
[opt-env-conf-test] else
911.96 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
911.96 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
911.96 s
[opt-env-conf-test] + in if False
911.96 s
[opt-env-conf-test] then Just mRest
911.96 s
[opt-env-conf-test] else Nothing
911.96 s
[opt-env-conf-test]
911.96 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:293:3-25
911.96 s
[opt-env-conf-test] @@ -290,16 +290,16 @@
911.96 s
[opt-env-conf-test] NonEmpty Char ->
911.96 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
911.96 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
911.96 s
[opt-env-conf-test] - if isLong
911.96 s
[opt-env-conf-test] - then
911.96 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
911.96 s
[opt-env-conf-test] - then Just Nothing
911.96 s
[opt-env-conf-test] - else Nothing
911.96 s
[opt-env-conf-test] - else
911.96 s
[opt-env-conf-test] - let (mRest, c) = unsnocNE cs
911.96 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
911.96 s
[opt-env-conf-test] - then Just mRest
911.96 s
[opt-env-conf-test] - else Nothing
911.96 s
[opt-env-conf-test] + if isLong
911.96 s
[opt-env-conf-test] + then
911.96 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
911.96 s
[opt-env-conf-test] + then Just Nothing
911.96 s
[opt-env-conf-test] + else Nothing
911.96 s
[opt-env-conf-test] + else
911.96 s
[opt-env-conf-test] + let (mRest, c) = unsnocNE cs
915.45 s
[opt-env-conf-test] + in if DashedShort c `elem` dasheds
915.45 s
[opt-env-conf-test] + then Just mRest
915.45 s
[opt-env-conf-test] + else Nothing
915.53 s
[opt-env-conf-test]
915.53 s
[opt-env-conf-test] unsnocNE :: NonEmpty a -> (Maybe (NonEmpty a), a)
915.53 s
[opt-env-conf-test] unsnocNE = go []
915.53 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:7-23
915.53 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.53 s
[opt-env-conf-test] Maybe String
915.53 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.53 s
[opt-env-conf-test] (c :| rest)
915.53 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.53 s
[opt-env-conf-test] + | True && not (null rest) ->
915.53 s
[opt-env-conf-test] Just rest
915.53 s
[opt-env-conf-test] _ -> Nothing
915.53 s
[opt-env-conf-test]
915.53 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:7-23
915.53 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.53 s
[opt-env-conf-test] Maybe String
915.53 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.53 s
[opt-env-conf-test] (c :| rest)
915.53 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.53 s
[opt-env-conf-test] + | not (c `elem` dasheds) && not (null rest) ->
915.53 s
[opt-env-conf-test] Just rest
915.53 s
[opt-env-conf-test] _ -> Nothing
915.53 s
[opt-env-conf-test]
915.53 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:31-42
915.53 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.53 s
[opt-env-conf-test] Maybe String
915.53 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.53 s
[opt-env-conf-test] (c :| rest)
915.53 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.53 s
[opt-env-conf-test] + | c `elem` dasheds && not True ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:32-41
915.54 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.54 s
[opt-env-conf-test] Maybe String
915.54 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.54 s
[opt-env-conf-test] (c :| rest)
915.54 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.54 s
[opt-env-conf-test] + | c `elem` dasheds && not (not (null rest)) ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:32-41
915.54 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.54 s
[opt-env-conf-test] Maybe String
915.54 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.54 s
[opt-env-conf-test] (c :| rest)
915.54 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.54 s
[opt-env-conf-test] + | c `elem` dasheds && not (True) ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:31-42
915.54 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.54 s
[opt-env-conf-test] Maybe String
915.54 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.54 s
[opt-env-conf-test] (c :| rest)
915.54 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.54 s
[opt-env-conf-test] + | c `elem` dasheds && not not ((null rest)) ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:7-42
915.54 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.54 s
[opt-env-conf-test] Maybe String
915.54 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.54 s
[opt-env-conf-test] (c :| rest)
915.54 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.54 s
[opt-env-conf-test] + | True ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:27-42
915.54 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.54 s
[opt-env-conf-test] Maybe String
915.54 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.54 s
[opt-env-conf-test] (c :| rest)
915.54 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.54 s
[opt-env-conf-test] + | c `elem` dasheds && True ->
915.54 s
[opt-env-conf-test] Just rest
915.54 s
[opt-env-conf-test] _ -> Nothing
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:89:25-26
915.54 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
915.54 s
[opt-env-conf-test] renderArg = \case
915.54 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
915.54 s
[opt-env-conf-test] ArgBareDash -> "-"
915.54 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] + ArgDashed l cs -> (if True then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] ArgPlain a -> a
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
915.54 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:89:25-26
915.54 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
915.54 s
[opt-env-conf-test] renderArg = \case
915.54 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
915.54 s
[opt-env-conf-test] ArgBareDash -> "-"
915.54 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] + ArgDashed l cs -> (if not (l) then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] ArgPlain a -> a
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
915.54 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:89:25-26
915.54 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
915.54 s
[opt-env-conf-test] renderArg = \case
915.54 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
915.54 s
[opt-env-conf-test] ArgBareDash -> "-"
915.54 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] + ArgDashed l cs -> (if False then "--" else "-") <> NE.toList cs
915.54 s
[opt-env-conf-test] ArgPlain a -> a
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
915.54 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:133:33-47
915.54 s
[opt-env-conf-test] @@ -130,10 +130,10 @@
915.54 s
[opt-env-conf-test] -- things like a default command.
915.54 s
[opt-env-conf-test] let addConsumeNothing = \case
915.54 s
[opt-env-conf-test] [] -> [(Nothing, as)]
915.54 s
[opt-env-conf-test] - r@(t@(mA, _) : rest) -> case mA of
915.54 s
[opt-env-conf-test] - -- If not consuming anything is already an option, don't add it to the end.
915.54 s
[opt-env-conf-test] - Nothing -> r
915.54 s
[opt-env-conf-test] - Just _ -> t : addConsumeNothing rest
915.54 s
[opt-env-conf-test] + r@(t@(mA, _) : rest) -> case mA of
915.54 s
[opt-env-conf-test] + -- If not consuming anything is already an option, don't add it to the end.
915.54 s
[opt-env-conf-test] + Nothing -> r
915.54 s
[opt-env-conf-test] + Just _ -> t : addConsumeNothing rest
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] addConsumeNothing $ case argsAfter as of
915.54 s
[opt-env-conf-test] [] -> []
915.54 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:133:33-47
915.54 s
[opt-env-conf-test] @@ -130,10 +130,10 @@
915.54 s
[opt-env-conf-test] -- things like a default command.
915.54 s
[opt-env-conf-test] let addConsumeNothing = \case
915.54 s
[opt-env-conf-test] [] -> [(Nothing, as)]
915.54 s
[opt-env-conf-test] - r@(t@(mA, _) : rest) -> case mA of
915.54 s
[opt-env-conf-test] - -- If not consuming anything is already an option, don't add it to the end.
915.54 s
[opt-env-conf-test] - Nothing -> r
915.54 s
[opt-env-conf-test] - Just _ -> t : addConsumeNothing rest
915.54 s
[opt-env-conf-test] + r@(t@(mA, _) : rest) -> case mA of
915.54 s
[opt-env-conf-test] + -- If not consuming anything is already an option, don't add it to the end.
915.54 s
[opt-env-conf-test] + Nothing -> r
915.54 s
[opt-env-conf-test] + Just _ -> t : addConsumeNothing rest
915.54 s
[opt-env-conf-test]
915.54 s
[opt-env-conf-test] addConsumeNothing $ case argsAfter as of
915.54 s
[opt-env-conf-test] [] -> []
915.54 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:169:23-28
915.54 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
915.54 s
[opt-env-conf-test] [] -> Nothing
915.54 s
[opt-env-conf-test] (Dead : rest) -> go rest
915.54 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
915.54 s
[opt-env-conf-test] - in case go afters of
915.54 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
915.54 s
[opt-env-conf-test] - Just (firstLive, rest) ->
915.54 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
915.54 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
915.54 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
915.54 s
[opt-env-conf-test] - -- arguments.
915.54 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
915.54 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
915.54 s
[opt-env-conf-test] - )
915.54 s
[opt-env-conf-test] - ]
915.54 s
[opt-env-conf-test] + in case go afters of
915.54 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
915.54 s
[opt-env-conf-test] + Just (firstLive, rest) ->
915.54 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
915.54 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
915.54 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
915.54 s
[opt-env-conf-test] + -- arguments.
915.54 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
915.54 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
915.54 s
[opt-env-conf-test] + )
915.54 s
[opt-env-conf-test] + ]
915.54 s
[opt-env-conf-test] ArgDashed {} ->
915.54 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
915.54 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
915.54 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:169:23-28
915.54 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
915.54 s
[opt-env-conf-test] [] -> Nothing
915.54 s
[opt-env-conf-test] (Dead : rest) -> go rest
915.54 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
915.54 s
[opt-env-conf-test] - in case go afters of
915.54 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
915.54 s
[opt-env-conf-test] - Just (firstLive, rest) ->
915.54 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
915.54 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
915.54 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
915.54 s
[opt-env-conf-test] - -- arguments.
915.55 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
915.55 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
915.55 s
[opt-env-conf-test] - )
915.55 s
[opt-env-conf-test] - ]
915.55 s
[opt-env-conf-test] + in case go afters of
915.55 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
915.55 s
[opt-env-conf-test] + Just (firstLive, rest) ->
915.55 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
915.55 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
915.55 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
915.55 s
[opt-env-conf-test] + -- arguments.
915.55 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
915.55 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
915.55 s
[opt-env-conf-test] + )
915.55 s
[opt-env-conf-test] + ]
915.55 s
[opt-env-conf-test] ArgDashed {} ->
915.55 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
915.80 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
915.80 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
915.80 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
915.80 s
[opt-env-conf-test] -- A single dash is always an argument
915.80 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
915.80 s
[opt-env-conf-test] -- Bare double-dash
915.80 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
915.80 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
915.80 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
915.80 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
915.80 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
915.80 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
915.80 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
915.80 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
915.80 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
915.80 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
915.80 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
915.80 s
[opt-env-conf-test] - -- pop the args as they come.
915.80 s
[opt-env-conf-test] - _ ->
915.80 s
[opt-env-conf-test] - let go = \case
915.80 s
[opt-env-conf-test] - [] -> Nothing
915.80 s
[opt-env-conf-test] - (Dead : rest) -> go rest
915.80 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
915.80 s
[opt-env-conf-test] - in case go afters of
915.80 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
915.80 s
[opt-env-conf-test] - Just (firstLive, rest) ->
915.80 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
915.80 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
915.80 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
915.80 s
[opt-env-conf-test] - -- arguments.
915.80 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
915.80 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
915.80 s
[opt-env-conf-test] - )
915.80 s
[opt-env-conf-test] - ]
915.80 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
915.80 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
915.80 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
915.80 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
915.80 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
915.80 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
915.80 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
915.80 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
915.80 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
915.80 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
915.80 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
915.80 s
[opt-env-conf-test] + -- pop the args as they come.
915.80 s
[opt-env-conf-test] + _ ->
915.80 s
[opt-env-conf-test] + let go = \case
915.80 s
[opt-env-conf-test] + [] -> Nothing
915.80 s
[opt-env-conf-test] + (Dead : rest) -> go rest
915.80 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
915.80 s
[opt-env-conf-test] + in case go afters of
915.80 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
915.80 s
[opt-env-conf-test] + Just (firstLive, rest) ->
915.80 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
915.80 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
915.80 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
915.80 s
[opt-env-conf-test] + -- arguments.
915.80 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
915.80 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
915.80 s
[opt-env-conf-test] + )
915.80 s
[opt-env-conf-test] + ]
915.80 s
[opt-env-conf-test] ArgDashed {} ->
915.80 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
915.80 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
915.80 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
915.80 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
915.80 s
[opt-env-conf-test] -- A single dash is always an argument
915.80 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
915.80 s
[opt-env-conf-test] -- Bare double-dash
915.80 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
915.80 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
915.80 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
915.80 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
915.80 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
915.80 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
915.80 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
915.80 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
915.80 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
915.80 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
915.80 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
915.80 s
[opt-env-conf-test] - -- pop the args as they come.
915.80 s
[opt-env-conf-test] - _ ->
915.80 s
[opt-env-conf-test] - let go = \case
915.80 s
[opt-env-conf-test] - [] -> Nothing
915.80 s
[opt-env-conf-test] - (Dead : rest) -> go rest
915.80 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
915.80 s
[opt-env-conf-test] - in case go afters of
915.80 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
915.80 s
[opt-env-conf-test] - Just (firstLive, rest) ->
915.80 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
915.80 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
915.80 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
915.81 s
[opt-env-conf-test] - -- arguments.
915.81 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
915.81 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
915.81 s
[opt-env-conf-test] - )
915.81 s
[opt-env-conf-test] - ]
915.81 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
915.81 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
915.81 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
915.81 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
915.81 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
915.81 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
915.81 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
915.81 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
915.81 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
915.81 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
915.81 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
915.81 s
[opt-env-conf-test] + -- pop the args as they come.
915.81 s
[opt-env-conf-test] + _ ->
915.81 s
[opt-env-conf-test] + let go = \case
915.81 s
[opt-env-conf-test] + [] -> Nothing
915.81 s
[opt-env-conf-test] + (Dead : rest) -> go rest
915.81 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
915.81 s
[opt-env-conf-test] + in case go afters of
915.81 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
915.81 s
[opt-env-conf-test] + Just (firstLive, rest) ->
915.81 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
915.81 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
915.81 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
915.81 s
[opt-env-conf-test] + -- arguments.
915.81 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
915.81 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
915.81 s
[opt-env-conf-test] + )
915.81 s
[opt-env-conf-test] + ]
915.81 s
[opt-env-conf-test] ArgDashed {} ->
915.81 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
915.81 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
915.81 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:7-42
915.81 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
915.81 s
[opt-env-conf-test] Maybe String
915.81 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
915.81 s
[opt-env-conf-test] (c :| rest)
915.81 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
915.81 s
[opt-env-conf-test] + | not (c `elem` dasheds && not (null rest)) ->
915.81 s
[opt-env-conf-test] Just rest
915.81 s
[opt-env-conf-test] _ -> Nothing
915.81 s
[opt-env-conf-test]
915.81 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:258:6-12
915.81 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
915.81 s
[opt-env-conf-test] NonEmpty Char ->
915.81 s
[opt-env-conf-test] Maybe String
915.81 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
915.81 s
[opt-env-conf-test] - if isLong
915.81 s
[opt-env-conf-test] + if True
915.81 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
918.10 s
[opt-env-conf-test] else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
918.10 s
[opt-env-conf-test]
918.10 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:27-42
918.10 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
918.10 s
[opt-env-conf-test] Maybe String
918.10 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
918.10 s
[opt-env-conf-test] (c :| rest)
918.10 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
918.10 s
[opt-env-conf-test] + | c `elem` dasheds && not (not (null rest)) ->
918.10 s
[opt-env-conf-test] Just rest
918.10 s
[opt-env-conf-test] _ -> Nothing
918.10 s
[opt-env-conf-test]
918.10 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:198:27-37
918.10 s
[opt-env-conf-test] @@ -195,16 +195,16 @@
918.10 s
[opt-env-conf-test] -- * The dashed is an option and the live is the value
918.10 s
[opt-env-conf-test] -- * The dashed is a switch and the live is an argument
918.10 s
[opt-env-conf-test] -- * The dashed is an argument
918.10 s
[opt-env-conf-test] - ( case a' of
918.10 s
[opt-env-conf-test] - ArgDashed {} ->
918.10 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.10 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.10 s
[opt-env-conf-test] - ]
918.10 s
[opt-env-conf-test] - _ ->
918.10 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.10 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.10 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.10 s
[opt-env-conf-test] - ]
918.10 s
[opt-env-conf-test] + ( case a' of
918.10 s
[opt-env-conf-test] + ArgDashed {} ->
918.11 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.11 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.11 s
[opt-env-conf-test] + ]
918.11 s
[opt-env-conf-test] + _ ->
918.11 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.11 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.11 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.11 s
[opt-env-conf-test] + ]
918.11 s
[opt-env-conf-test] )
918.11 s
[opt-env-conf-test]
918.11 s
[opt-env-conf-test] -- | Consume an option.
918.11 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
918.11 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
918.11 s
[opt-env-conf-test] -- A single dash is always an argument
918.11 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
918.11 s
[opt-env-conf-test] -- Bare double-dash
918.11 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
918.11 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
918.11 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
918.11 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
918.11 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
918.11 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
918.11 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.11 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
918.11 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
918.11 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
918.11 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
918.11 s
[opt-env-conf-test] - -- pop the args as they come.
918.11 s
[opt-env-conf-test] - _ ->
918.11 s
[opt-env-conf-test] - let go = \case
918.11 s
[opt-env-conf-test] - [] -> Nothing
918.11 s
[opt-env-conf-test] - (Dead : rest) -> go rest
918.11 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
918.11 s
[opt-env-conf-test] - in case go afters of
918.11 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
918.11 s
[opt-env-conf-test] - Just (firstLive, rest) ->
918.11 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
918.11 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
918.11 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
918.11 s
[opt-env-conf-test] - -- arguments.
918.11 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
918.11 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
918.11 s
[opt-env-conf-test] - )
918.11 s
[opt-env-conf-test] - ]
918.11 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
918.11 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
918.11 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
918.11 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
918.11 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
918.11 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
918.11 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.11 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
918.11 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
918.11 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
918.11 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
918.11 s
[opt-env-conf-test] + -- pop the args as they come.
918.11 s
[opt-env-conf-test] + _ ->
918.11 s
[opt-env-conf-test] + let go = \case
918.11 s
[opt-env-conf-test] + [] -> Nothing
918.11 s
[opt-env-conf-test] + (Dead : rest) -> go rest
918.11 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
918.11 s
[opt-env-conf-test] + in case go afters of
918.11 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
918.11 s
[opt-env-conf-test] + Just (firstLive, rest) ->
918.11 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
918.11 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
918.11 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
918.11 s
[opt-env-conf-test] + -- arguments.
918.11 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
918.11 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
918.11 s
[opt-env-conf-test] + )
918.11 s
[opt-env-conf-test] + ]
918.11 s
[opt-env-conf-test] ArgDashed {} ->
918.11 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
918.11 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
918.11 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:36-37
918.11 s
[opt-env-conf-test] @@ -202,9 +202,9 @@
918.11 s
[opt-env-conf-test] ]
918.11 s
[opt-env-conf-test] _ ->
918.11 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.11 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.11 s
[opt-env-conf-test] - ]
918.11 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.11 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.11 s
[opt-env-conf-test] + ]
918.11 s
[opt-env-conf-test] )
918.11 s
[opt-env-conf-test]
918.11 s
[opt-env-conf-test] -- | Consume an option.
918.11 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:36-37
918.11 s
[opt-env-conf-test] @@ -202,9 +202,7 @@
918.11 s
[opt-env-conf-test] ]
918.11 s
[opt-env-conf-test] _ ->
918.11 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.11 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.11 s
[opt-env-conf-test] - ]
918.11 s
[opt-env-conf-test] + ++ []
918.11 s
[opt-env-conf-test] )
918.11 s
[opt-env-conf-test]
918.11 s
[opt-env-conf-test] -- | Consume an option.
918.11 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:77-91
918.11 s
[opt-env-conf-test] @@ -202,7 +202,7 @@
918.11 s
[opt-env-conf-test] ]
918.11 s
[opt-env-conf-test] _ ->
918.11 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.11 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.12 s
[opt-env-conf-test] (Just (renderArg a), consumed)
918.12 s
[opt-env-conf-test] ]
918.12 s
[opt-env-conf-test] )
918.12 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:198:27-37
918.12 s
[opt-env-conf-test] @@ -195,16 +195,16 @@
918.12 s
[opt-env-conf-test] -- * The dashed is an option and the live is the value
918.12 s
[opt-env-conf-test] -- * The dashed is a switch and the live is an argument
918.12 s
[opt-env-conf-test] -- * The dashed is an argument
918.12 s
[opt-env-conf-test] - ( case a' of
918.12 s
[opt-env-conf-test] - ArgDashed {} ->
918.12 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.12 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.12 s
[opt-env-conf-test] - ]
918.12 s
[opt-env-conf-test] - _ ->
918.56 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.56 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.56 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] - ]
918.56 s
[opt-env-conf-test] + ( case a' of
918.56 s
[opt-env-conf-test] + ArgDashed {} ->
918.56 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.56 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] + ]
918.56 s
[opt-env-conf-test] + _ ->
918.56 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.56 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.56 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] + ]
918.56 s
[opt-env-conf-test] )
918.56 s
[opt-env-conf-test]
918.56 s
[opt-env-conf-test] -- | Consume an option.
918.56 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
918.56 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
918.56 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
918.56 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] ]
918.56 s
[opt-env-conf-test] - in case afters of
918.56 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.56 s
[opt-env-conf-test] - [] -> switchCase
918.56 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.56 s
[opt-env-conf-test] - (Live a' : rest) ->
918.56 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.56 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.56 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.56 s
[opt-env-conf-test] - -- * The dashed is an argument
918.56 s
[opt-env-conf-test] - ( case a' of
918.56 s
[opt-env-conf-test] - ArgDashed {} ->
918.56 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.56 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] - ]
918.56 s
[opt-env-conf-test] - _ ->
918.56 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.56 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.56 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.56 s
[opt-env-conf-test] - ]
918.56 s
[opt-env-conf-test] - )
918.56 s
[opt-env-conf-test] + in case afters of
918.57 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.57 s
[opt-env-conf-test] + [] -> switchCase
918.57 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.57 s
[opt-env-conf-test] + (Live a' : rest) ->
918.57 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.57 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.57 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.57 s
[opt-env-conf-test] + -- * The dashed is an argument
918.57 s
[opt-env-conf-test] + ( case a' of
918.57 s
[opt-env-conf-test] + ArgDashed {} ->
918.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] + ]
918.57 s
[opt-env-conf-test] + _ ->
918.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.57 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] + ]
918.57 s
[opt-env-conf-test] + )
918.57 s
[opt-env-conf-test]
918.57 s
[opt-env-conf-test] -- | Consume an option.
918.57 s
[opt-env-conf-test] --
918.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
918.57 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
918.57 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
918.57 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] ]
918.57 s
[opt-env-conf-test] - in case afters of
918.57 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.57 s
[opt-env-conf-test] - [] -> switchCase
918.57 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.57 s
[opt-env-conf-test] - (Live a' : rest) ->
918.57 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.57 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.57 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.57 s
[opt-env-conf-test] - -- * The dashed is an argument
918.57 s
[opt-env-conf-test] - ( case a' of
918.57 s
[opt-env-conf-test] - ArgDashed {} ->
918.57 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.57 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] - ]
918.57 s
[opt-env-conf-test] - _ ->
918.57 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.57 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.57 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] - ]
918.57 s
[opt-env-conf-test] - )
918.57 s
[opt-env-conf-test] + in case afters of
918.57 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.57 s
[opt-env-conf-test] + [] -> switchCase
918.57 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.57 s
[opt-env-conf-test] + (Live a' : rest) ->
918.57 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.57 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.57 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.57 s
[opt-env-conf-test] + -- * The dashed is an argument
918.57 s
[opt-env-conf-test] + ( case a' of
918.57 s
[opt-env-conf-test] + ArgDashed {} ->
918.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] + ]
918.57 s
[opt-env-conf-test] + _ ->
918.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.57 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] + ]
918.57 s
[opt-env-conf-test] + )
918.57 s
[opt-env-conf-test]
918.57 s
[opt-env-conf-test] -- | Consume an option.
918.57 s
[opt-env-conf-test] --
918.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
918.57 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
918.57 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
918.57 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
918.57 s
[opt-env-conf-test] ]
918.57 s
[opt-env-conf-test] - in case afters of
918.57 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.57 s
[opt-env-conf-test] - [] -> switchCase
918.57 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.57 s
[opt-env-conf-test] - (Live a' : rest) ->
918.57 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.57 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.57 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.58 s
[opt-env-conf-test] - -- * The dashed is an argument
918.58 s
[opt-env-conf-test] - ( case a' of
918.58 s
[opt-env-conf-test] - ArgDashed {} ->
918.58 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.58 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - _ ->
918.58 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.58 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.58 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - )
918.58 s
[opt-env-conf-test] + in case afters of
918.58 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.58 s
[opt-env-conf-test] + [] -> switchCase
918.58 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.58 s
[opt-env-conf-test] + (Live a' : rest) ->
918.58 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.58 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.58 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.58 s
[opt-env-conf-test] + -- * The dashed is an argument
918.58 s
[opt-env-conf-test] + ( case a' of
918.58 s
[opt-env-conf-test] + ArgDashed {} ->
918.58 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.58 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] + ]
918.58 s
[opt-env-conf-test] + _ ->
918.58 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.58 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.58 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] + ]
918.58 s
[opt-env-conf-test] + )
918.58 s
[opt-env-conf-test]
918.58 s
[opt-env-conf-test] -- | Consume an option.
918.58 s
[opt-env-conf-test] --
918.58 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
918.58 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
918.58 s
[opt-env-conf-test] in case firstArg of
918.58 s
[opt-env-conf-test] -- Skip any dead argument
918.58 s
[opt-env-conf-test] Dead -> consumeArgument consumed
918.58 s
[opt-env-conf-test] - Live a -> case a of
918.58 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
918.58 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
918.58 s
[opt-env-conf-test] - -- A single dash is always an argument
918.58 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
918.58 s
[opt-env-conf-test] - -- Bare double-dash
918.58 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
918.58 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
918.58 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
918.58 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
918.58 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
918.58 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
918.58 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.58 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
918.58 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
918.58 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
918.58 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
918.58 s
[opt-env-conf-test] - -- pop the args as they come.
918.58 s
[opt-env-conf-test] - _ ->
918.58 s
[opt-env-conf-test] - let go = \case
918.58 s
[opt-env-conf-test] - [] -> Nothing
918.58 s
[opt-env-conf-test] - (Dead : rest) -> go rest
918.58 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
918.58 s
[opt-env-conf-test] - in case go afters of
918.58 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
918.58 s
[opt-env-conf-test] - Just (firstLive, rest) ->
918.58 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
918.58 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
918.58 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
918.58 s
[opt-env-conf-test] - -- arguments.
918.58 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
918.58 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
918.58 s
[opt-env-conf-test] - )
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - ArgDashed {} ->
918.58 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
918.58 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
918.58 s
[opt-env-conf-test] - -- * The dashed is an argument
918.58 s
[opt-env-conf-test] - -- TODO we need to continue looking too
918.58 s
[opt-env-conf-test] - let switchCase =
918.58 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
918.58 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - in case afters of
918.58 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.58 s
[opt-env-conf-test] - [] -> switchCase
918.58 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.58 s
[opt-env-conf-test] - (Live a' : rest) ->
918.58 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.58 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.58 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.58 s
[opt-env-conf-test] - -- * The dashed is an argument
918.58 s
[opt-env-conf-test] - ( case a' of
918.58 s
[opt-env-conf-test] - ArgDashed {} ->
918.58 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.58 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - _ ->
918.58 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.58 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.58 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.58 s
[opt-env-conf-test] - ]
918.58 s
[opt-env-conf-test] - )
918.58 s
[opt-env-conf-test] + Live a -> case a of
918.58 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
918.58 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
918.58 s
[opt-env-conf-test] + -- A single dash is always an argument
918.58 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
918.58 s
[opt-env-conf-test] + -- Bare double-dash
918.58 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
918.58 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
918.58 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
918.58 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
918.58 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
918.58 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
918.58 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.58 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
918.58 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
918.58 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
918.59 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
918.59 s
[opt-env-conf-test] + -- pop the args as they come.
918.59 s
[opt-env-conf-test] + _ ->
918.59 s
[opt-env-conf-test] + let go = \case
918.59 s
[opt-env-conf-test] + [] -> Nothing
918.59 s
[opt-env-conf-test] + (Dead : rest) -> go rest
918.59 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
918.59 s
[opt-env-conf-test] + in case go afters of
918.59 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
918.59 s
[opt-env-conf-test] + Just (firstLive, rest) ->
918.59 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
918.59 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
918.59 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
918.59 s
[opt-env-conf-test] + -- arguments.
918.59 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
918.59 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
918.59 s
[opt-env-conf-test] + )
918.59 s
[opt-env-conf-test] + ]
918.59 s
[opt-env-conf-test] + ArgDashed {} ->
918.59 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
918.59 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
918.59 s
[opt-env-conf-test] + -- * The dashed is an argument
918.59 s
[opt-env-conf-test] + -- TODO we need to continue looking too
918.59 s
[opt-env-conf-test] + let switchCase =
918.59 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
918.59 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.59 s
[opt-env-conf-test] + ]
918.59 s
[opt-env-conf-test] + in case afters of
918.59 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.59 s
[opt-env-conf-test] + [] -> switchCase
918.59 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.59 s
[opt-env-conf-test] + (Live a' : rest) ->
918.59 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.59 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.59 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.59 s
[opt-env-conf-test] + -- * The dashed is an argument
918.59 s
[opt-env-conf-test] + ( case a' of
918.59 s
[opt-env-conf-test] + ArgDashed {} ->
918.59 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.68 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.68 s
[opt-env-conf-test] + ]
918.68 s
[opt-env-conf-test] + _ ->
918.68 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.68 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.68 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.68 s
[opt-env-conf-test] + ]
918.68 s
[opt-env-conf-test] + )
918.68 s
[opt-env-conf-test]
918.68 s
[opt-env-conf-test] -- | Consume an option.
918.68 s
[opt-env-conf-test] --
918.68 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
918.68 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
918.68 s
[opt-env-conf-test] in case firstArg of
918.68 s
[opt-env-conf-test] -- Skip any dead argument
918.68 s
[opt-env-conf-test] Dead -> consumeArgument consumed
918.68 s
[opt-env-conf-test] - Live a -> case a of
918.68 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
918.68 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
918.68 s
[opt-env-conf-test] - -- A single dash is always an argument
918.69 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
918.69 s
[opt-env-conf-test] - -- Bare double-dash
918.69 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
918.69 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
918.69 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
918.69 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
918.69 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
918.69 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
918.69 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.69 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
918.69 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
918.69 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
918.69 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
918.69 s
[opt-env-conf-test] - -- pop the args as they come.
918.69 s
[opt-env-conf-test] - _ ->
918.69 s
[opt-env-conf-test] - let go = \case
918.69 s
[opt-env-conf-test] - [] -> Nothing
918.69 s
[opt-env-conf-test] - (Dead : rest) -> go rest
918.69 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
918.69 s
[opt-env-conf-test] - in case go afters of
918.69 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
918.69 s
[opt-env-conf-test] - Just (firstLive, rest) ->
918.69 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
918.69 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
918.69 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
918.69 s
[opt-env-conf-test] - -- arguments.
918.69 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
918.69 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
918.69 s
[opt-env-conf-test] - )
918.69 s
[opt-env-conf-test] - ]
918.69 s
[opt-env-conf-test] - ArgDashed {} ->
918.69 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
918.69 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
918.69 s
[opt-env-conf-test] - -- * The dashed is an argument
918.69 s
[opt-env-conf-test] - -- TODO we need to continue looking too
918.69 s
[opt-env-conf-test] - let switchCase =
918.69 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
918.69 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.69 s
[opt-env-conf-test] - ]
918.69 s
[opt-env-conf-test] - in case afters of
918.69 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.69 s
[opt-env-conf-test] - [] -> switchCase
918.69 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.69 s
[opt-env-conf-test] - (Live a' : rest) ->
918.69 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.69 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.69 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.69 s
[opt-env-conf-test] - -- * The dashed is an argument
918.69 s
[opt-env-conf-test] - ( case a' of
918.69 s
[opt-env-conf-test] - ArgDashed {} ->
918.69 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.69 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.69 s
[opt-env-conf-test] - ]
918.69 s
[opt-env-conf-test] - _ ->
918.69 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.69 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.69 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.69 s
[opt-env-conf-test] - ]
918.69 s
[opt-env-conf-test] - )
918.69 s
[opt-env-conf-test] + Live a -> case a of
918.69 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
918.69 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
918.69 s
[opt-env-conf-test] + -- A single dash is always an argument
918.69 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
918.69 s
[opt-env-conf-test] + -- Bare double-dash
918.69 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
918.69 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
918.69 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
918.69 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
918.69 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
918.69 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
918.69 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.69 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
918.69 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
918.69 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
918.69 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
918.69 s
[opt-env-conf-test] + -- pop the args as they come.
918.69 s
[opt-env-conf-test] + _ ->
918.69 s
[opt-env-conf-test] + let go = \case
918.69 s
[opt-env-conf-test] + [] -> Nothing
918.69 s
[opt-env-conf-test] + (Dead : rest) -> go rest
918.69 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
918.69 s
[opt-env-conf-test] + in case go afters of
918.69 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
918.69 s
[opt-env-conf-test] + Just (firstLive, rest) ->
918.69 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
918.69 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
918.69 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
918.69 s
[opt-env-conf-test] + -- arguments.
918.69 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
918.69 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
918.69 s
[opt-env-conf-test] + )
918.69 s
[opt-env-conf-test] + ]
918.69 s
[opt-env-conf-test] + ArgDashed {} ->
918.69 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
918.69 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
918.69 s
[opt-env-conf-test] + -- * The dashed is an argument
918.69 s
[opt-env-conf-test] + -- TODO we need to continue looking too
918.69 s
[opt-env-conf-test] + let switchCase =
918.69 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
918.69 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.69 s
[opt-env-conf-test] + ]
918.69 s
[opt-env-conf-test] + in case afters of
918.69 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.69 s
[opt-env-conf-test] + [] -> switchCase
918.69 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.69 s
[opt-env-conf-test] + (Live a' : rest) ->
918.69 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.69 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.69 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.70 s
[opt-env-conf-test] + -- * The dashed is an argument
918.70 s
[opt-env-conf-test] + ( case a' of
918.70 s
[opt-env-conf-test] + ArgDashed {} ->
918.70 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.70 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.70 s
[opt-env-conf-test] + ]
918.70 s
[opt-env-conf-test] + _ ->
918.70 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.70 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.70 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.70 s
[opt-env-conf-test] + ]
918.70 s
[opt-env-conf-test] + )
918.70 s
[opt-env-conf-test]
918.70 s
[opt-env-conf-test] -- | Consume an option.
918.70 s
[opt-env-conf-test] --
918.81 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
918.81 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
918.81 s
[opt-env-conf-test] in case firstArg of
918.81 s
[opt-env-conf-test] -- Skip any dead argument
918.81 s
[opt-env-conf-test] Dead -> consumeArgument consumed
918.81 s
[opt-env-conf-test] - Live a -> case a of
918.81 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
918.81 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
918.81 s
[opt-env-conf-test] - -- A single dash is always an argument
918.81 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
918.81 s
[opt-env-conf-test] - -- Bare double-dash
918.81 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
918.81 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
918.81 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
918.81 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
918.81 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
918.81 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
918.81 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.81 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
918.81 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
918.81 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
918.81 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
918.81 s
[opt-env-conf-test] - -- pop the args as they come.
918.81 s
[opt-env-conf-test] - _ ->
918.81 s
[opt-env-conf-test] - let go = \case
918.81 s
[opt-env-conf-test] - [] -> Nothing
918.81 s
[opt-env-conf-test] - (Dead : rest) -> go rest
918.81 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
918.81 s
[opt-env-conf-test] - in case go afters of
918.81 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
918.81 s
[opt-env-conf-test] - Just (firstLive, rest) ->
918.81 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
918.81 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
918.81 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
918.81 s
[opt-env-conf-test] - -- arguments.
918.81 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
918.81 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
918.81 s
[opt-env-conf-test] - )
918.81 s
[opt-env-conf-test] - ]
918.81 s
[opt-env-conf-test] - ArgDashed {} ->
918.81 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
918.81 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
918.81 s
[opt-env-conf-test] - -- * The dashed is an argument
918.81 s
[opt-env-conf-test] - -- TODO we need to continue looking too
918.81 s
[opt-env-conf-test] - let switchCase =
918.81 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
918.81 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.81 s
[opt-env-conf-test] - ]
918.81 s
[opt-env-conf-test] - in case afters of
918.81 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
918.81 s
[opt-env-conf-test] - [] -> switchCase
918.81 s
[opt-env-conf-test] - (Dead : _) -> switchCase
918.81 s
[opt-env-conf-test] - (Live a' : rest) ->
918.81 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
918.81 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
918.81 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
918.81 s
[opt-env-conf-test] - -- * The dashed is an argument
918.82 s
[opt-env-conf-test] - ( case a' of
918.82 s
[opt-env-conf-test] - ArgDashed {} ->
918.82 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
918.82 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
918.82 s
[opt-env-conf-test] - ]
918.82 s
[opt-env-conf-test] - _ ->
918.82 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.82 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.82 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
918.82 s
[opt-env-conf-test] - ]
918.82 s
[opt-env-conf-test] - )
918.82 s
[opt-env-conf-test] + Live a -> case a of
918.82 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
918.82 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
918.82 s
[opt-env-conf-test] + -- A single dash is always an argument
918.82 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
918.82 s
[opt-env-conf-test] + -- Bare double-dash
918.82 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
918.82 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
918.82 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
918.82 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
918.82 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
918.82 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
918.82 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
918.82 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
918.82 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
918.82 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
918.82 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
918.82 s
[opt-env-conf-test] + -- pop the args as they come.
918.82 s
[opt-env-conf-test] + _ ->
918.82 s
[opt-env-conf-test] + let go = \case
918.82 s
[opt-env-conf-test] + [] -> Nothing
918.82 s
[opt-env-conf-test] + (Dead : rest) -> go rest
918.82 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
918.82 s
[opt-env-conf-test] + in case go afters of
918.82 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
918.82 s
[opt-env-conf-test] + Just (firstLive, rest) ->
918.82 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
918.82 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
918.82 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
918.82 s
[opt-env-conf-test] + -- arguments.
918.82 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
918.82 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
918.82 s
[opt-env-conf-test] + )
918.82 s
[opt-env-conf-test] + ]
918.82 s
[opt-env-conf-test] + ArgDashed {} ->
918.82 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
918.82 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
918.82 s
[opt-env-conf-test] + -- * The dashed is an argument
918.82 s
[opt-env-conf-test] + -- TODO we need to continue looking too
918.82 s
[opt-env-conf-test] + let switchCase =
918.82 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
918.82 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.82 s
[opt-env-conf-test] + ]
918.82 s
[opt-env-conf-test] + in case afters of
918.82 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
918.82 s
[opt-env-conf-test] + [] -> switchCase
918.82 s
[opt-env-conf-test] + (Dead : _) -> switchCase
918.82 s
[opt-env-conf-test] + (Live a' : rest) ->
918.82 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
918.82 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
918.82 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
918.82 s
[opt-env-conf-test] + -- * The dashed is an argument
918.82 s
[opt-env-conf-test] + ( case a' of
918.82 s
[opt-env-conf-test] + ArgDashed {} ->
918.82 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
918.82 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
918.82 s
[opt-env-conf-test] + ]
918.82 s
[opt-env-conf-test] + _ ->
918.82 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
918.82 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
918.82 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
918.82 s
[opt-env-conf-test] + ]
918.82 s
[opt-env-conf-test] + )
918.82 s
[opt-env-conf-test]
918.82 s
[opt-env-conf-test] -- | Consume an option.
918.82 s
[opt-env-conf-test] --
918.82 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
918.82 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
918.82 s
[opt-env-conf-test] in case firstArg of
918.82 s
[opt-env-conf-test] -- Skip any dead argument
918.82 s
[opt-env-conf-test] Dead -> consumeArgument consumed
918.82 s
[opt-env-conf-test] - Live a -> case a of
918.82 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
918.82 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
918.82 s
[opt-env-conf-test] - -- A single dash is always an argument
918.82 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
918.82 s
[opt-env-conf-test] - -- Bare double-dash
918.82 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
919.10 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
919.10 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
919.10 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
919.10 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
919.11 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
919.11 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.11 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
919.11 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
919.11 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
919.11 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
919.11 s
[opt-env-conf-test] - -- pop the args as they come.
919.11 s
[opt-env-conf-test] - _ ->
919.11 s
[opt-env-conf-test] - let go = \case
919.11 s
[opt-env-conf-test] - [] -> Nothing
919.11 s
[opt-env-conf-test] - (Dead : rest) -> go rest
919.11 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
919.11 s
[opt-env-conf-test] - in case go afters of
919.11 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
919.11 s
[opt-env-conf-test] - Just (firstLive, rest) ->
919.11 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
919.11 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
919.11 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
919.11 s
[opt-env-conf-test] - -- arguments.
919.11 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
919.11 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
919.11 s
[opt-env-conf-test] - )
919.11 s
[opt-env-conf-test] - ]
919.11 s
[opt-env-conf-test] - ArgDashed {} ->
919.11 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
919.11 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
919.11 s
[opt-env-conf-test] - -- * The dashed is an argument
919.11 s
[opt-env-conf-test] - -- TODO we need to continue looking too
919.11 s
[opt-env-conf-test] - let switchCase =
919.11 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
919.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.11 s
[opt-env-conf-test] - ]
919.11 s
[opt-env-conf-test] - in case afters of
919.11 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
919.11 s
[opt-env-conf-test] - [] -> switchCase
919.11 s
[opt-env-conf-test] - (Dead : _) -> switchCase
919.11 s
[opt-env-conf-test] - (Live a' : rest) ->
919.11 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
919.11 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
919.11 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
919.11 s
[opt-env-conf-test] - -- * The dashed is an argument
919.11 s
[opt-env-conf-test] - ( case a' of
919.11 s
[opt-env-conf-test] - ArgDashed {} ->
919.11 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
919.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.11 s
[opt-env-conf-test] - ]
919.11 s
[opt-env-conf-test] - _ ->
919.11 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.11 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.11 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
919.11 s
[opt-env-conf-test] - ]
919.11 s
[opt-env-conf-test] - )
919.11 s
[opt-env-conf-test] + Live a -> case a of
919.11 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
919.11 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
919.11 s
[opt-env-conf-test] + -- A single dash is always an argument
919.11 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
919.12 s
[opt-env-conf-test] + -- Bare double-dash
919.12 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
919.12 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
919.12 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
919.12 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
919.12 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
919.12 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
919.12 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.12 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
919.12 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
919.12 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
919.12 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
919.12 s
[opt-env-conf-test] + -- pop the args as they come.
919.12 s
[opt-env-conf-test] + _ ->
919.12 s
[opt-env-conf-test] + let go = \case
919.12 s
[opt-env-conf-test] + [] -> Nothing
919.12 s
[opt-env-conf-test] + (Dead : rest) -> go rest
919.12 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
919.12 s
[opt-env-conf-test] + in case go afters of
919.12 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
919.12 s
[opt-env-conf-test] + Just (firstLive, rest) ->
919.12 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
919.12 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
919.12 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
919.12 s
[opt-env-conf-test] + -- arguments.
919.12 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
919.12 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
919.12 s
[opt-env-conf-test] + )
919.12 s
[opt-env-conf-test] + ]
919.12 s
[opt-env-conf-test] + ArgDashed {} ->
919.12 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
919.12 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
919.12 s
[opt-env-conf-test] + -- * The dashed is an argument
919.12 s
[opt-env-conf-test] + -- TODO we need to continue looking too
919.12 s
[opt-env-conf-test] + let switchCase =
919.12 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
919.12 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.12 s
[opt-env-conf-test] + ]
919.12 s
[opt-env-conf-test] + in case afters of
919.12 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
919.12 s
[opt-env-conf-test] + [] -> switchCase
919.12 s
[opt-env-conf-test] + (Dead : _) -> switchCase
919.12 s
[opt-env-conf-test] + (Live a' : rest) ->
919.12 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
919.12 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
919.12 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
919.12 s
[opt-env-conf-test] + -- * The dashed is an argument
919.12 s
[opt-env-conf-test] + ( case a' of
919.12 s
[opt-env-conf-test] + ArgDashed {} ->
919.12 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
919.12 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.12 s
[opt-env-conf-test] + ]
919.12 s
[opt-env-conf-test] + _ ->
919.12 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.12 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.12 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
919.12 s
[opt-env-conf-test] + ]
919.12 s
[opt-env-conf-test] + )
919.12 s
[opt-env-conf-test]
919.12 s
[opt-env-conf-test] -- | Consume an option.
919.12 s
[opt-env-conf-test] --
919.12 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:143:11-26
919.12 s
[opt-env-conf-test] @@ -140,72 +140,72 @@
919.12 s
[opt-env-conf-test] (firstArg : afters) ->
919.12 s
[opt-env-conf-test] let befores = argsBefore as
919.12 s
[opt-env-conf-test] consumed = Args (befores ++ [Dead]) afters
919.12 s
[opt-env-conf-test] - in case firstArg of
919.12 s
[opt-env-conf-test] - -- Skip any dead argument
919.12 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
919.12 s
[opt-env-conf-test] - Live a -> case a of
919.12 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
919.12 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
919.12 s
[opt-env-conf-test] - -- A single dash is always an argument
919.12 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
919.12 s
[opt-env-conf-test] - -- Bare double-dash
919.12 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
919.12 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
919.12 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
919.12 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
919.12 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
919.12 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
919.40 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.41 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
919.41 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
919.41 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
919.41 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
919.41 s
[opt-env-conf-test] - -- pop the args as they come.
919.41 s
[opt-env-conf-test] - _ ->
919.41 s
[opt-env-conf-test] - let go = \case
919.41 s
[opt-env-conf-test] - [] -> Nothing
919.41 s
[opt-env-conf-test] - (Dead : rest) -> go rest
919.41 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
919.41 s
[opt-env-conf-test] - in case go afters of
919.41 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
919.41 s
[opt-env-conf-test] - Just (firstLive, rest) ->
919.41 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
919.41 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
919.41 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
919.41 s
[opt-env-conf-test] - -- arguments.
919.41 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
919.41 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
919.41 s
[opt-env-conf-test] - )
919.41 s
[opt-env-conf-test] - ]
919.41 s
[opt-env-conf-test] - ArgDashed {} ->
919.41 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
919.41 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
919.41 s
[opt-env-conf-test] - -- * The dashed is an argument
919.41 s
[opt-env-conf-test] - -- TODO we need to continue looking too
919.41 s
[opt-env-conf-test] - let switchCase =
919.41 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
919.41 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.41 s
[opt-env-conf-test] - ]
919.41 s
[opt-env-conf-test] - in case afters of
919.41 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
919.41 s
[opt-env-conf-test] - [] -> switchCase
919.41 s
[opt-env-conf-test] - (Dead : _) -> switchCase
919.41 s
[opt-env-conf-test] - (Live a' : rest) ->
919.41 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
919.41 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
919.41 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
919.41 s
[opt-env-conf-test] - -- * The dashed is an argument
919.41 s
[opt-env-conf-test] - ( case a' of
919.41 s
[opt-env-conf-test] - ArgDashed {} ->
919.41 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
919.41 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.41 s
[opt-env-conf-test] - ]
919.41 s
[opt-env-conf-test] - _ ->
919.41 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.41 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.41 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
919.42 s
[opt-env-conf-test] - ]
919.42 s
[opt-env-conf-test] - )
919.42 s
[opt-env-conf-test] + in case firstArg of
919.42 s
[opt-env-conf-test] + -- Skip any dead argument
919.42 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
919.42 s
[opt-env-conf-test] + Live a -> case a of
919.42 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
919.42 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
919.42 s
[opt-env-conf-test] + -- A single dash is always an argument
919.42 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
919.42 s
[opt-env-conf-test] + -- Bare double-dash
919.42 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
919.42 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
919.42 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
919.42 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
919.42 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
919.42 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
919.42 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.42 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
919.42 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
919.42 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
919.42 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
919.42 s
[opt-env-conf-test] + -- pop the args as they come.
919.42 s
[opt-env-conf-test] + _ ->
919.42 s
[opt-env-conf-test] + let go = \case
919.42 s
[opt-env-conf-test] + [] -> Nothing
919.42 s
[opt-env-conf-test] + (Dead : rest) -> go rest
919.42 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
919.42 s
[opt-env-conf-test] + in case go afters of
919.42 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
919.42 s
[opt-env-conf-test] + Just (firstLive, rest) ->
919.42 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
919.42 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
919.42 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
919.42 s
[opt-env-conf-test] + -- arguments.
919.42 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
919.42 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
919.42 s
[opt-env-conf-test] + )
919.42 s
[opt-env-conf-test] + ]
919.42 s
[opt-env-conf-test] + ArgDashed {} ->
919.42 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
919.42 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
919.42 s
[opt-env-conf-test] + -- * The dashed is an argument
919.42 s
[opt-env-conf-test] + -- TODO we need to continue looking too
919.42 s
[opt-env-conf-test] + let switchCase =
919.42 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
919.42 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.42 s
[opt-env-conf-test] + ]
919.42 s
[opt-env-conf-test] + in case afters of
919.42 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
919.42 s
[opt-env-conf-test] + [] -> switchCase
919.42 s
[opt-env-conf-test] + (Dead : _) -> switchCase
919.42 s
[opt-env-conf-test] + (Live a' : rest) ->
919.42 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
919.42 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
919.42 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
919.42 s
[opt-env-conf-test] + -- * The dashed is an argument
919.42 s
[opt-env-conf-test] + ( case a' of
919.42 s
[opt-env-conf-test] + ArgDashed {} ->
919.42 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
919.42 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.42 s
[opt-env-conf-test] + ]
919.42 s
[opt-env-conf-test] + _ ->
919.42 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.42 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.42 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
919.42 s
[opt-env-conf-test] + ]
919.42 s
[opt-env-conf-test] + )
919.42 s
[opt-env-conf-test]
919.42 s
[opt-env-conf-test] -- | Consume an option.
919.42 s
[opt-env-conf-test] --
919.42 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:143:11-26
919.42 s
[opt-env-conf-test] @@ -140,72 +140,72 @@
919.42 s
[opt-env-conf-test] (firstArg : afters) ->
919.42 s
[opt-env-conf-test] let befores = argsBefore as
919.42 s
[opt-env-conf-test] consumed = Args (befores ++ [Dead]) afters
919.42 s
[opt-env-conf-test] - in case firstArg of
919.42 s
[opt-env-conf-test] - -- Skip any dead argument
919.42 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
919.42 s
[opt-env-conf-test] - Live a -> case a of
919.42 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
919.42 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
919.42 s
[opt-env-conf-test] - -- A single dash is always an argument
919.42 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
919.42 s
[opt-env-conf-test] - -- Bare double-dash
919.42 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
919.42 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
919.42 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
919.42 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
919.42 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
919.42 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
919.42 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.42 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
919.42 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
919.42 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
919.61 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
919.61 s
[opt-env-conf-test] - -- pop the args as they come.
919.61 s
[opt-env-conf-test] - _ ->
919.61 s
[opt-env-conf-test] - let go = \case
919.61 s
[opt-env-conf-test] - [] -> Nothing
919.61 s
[opt-env-conf-test] - (Dead : rest) -> go rest
919.61 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
919.61 s
[opt-env-conf-test] - in case go afters of
919.61 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
919.61 s
[opt-env-conf-test] - Just (firstLive, rest) ->
919.61 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
919.61 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
919.61 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
919.61 s
[opt-env-conf-test] - -- arguments.
919.61 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
919.61 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
919.61 s
[opt-env-conf-test] - )
919.61 s
[opt-env-conf-test] - ]
919.61 s
[opt-env-conf-test] - ArgDashed {} ->
919.61 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
919.61 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
919.61 s
[opt-env-conf-test] - -- * The dashed is an argument
919.61 s
[opt-env-conf-test] - -- TODO we need to continue looking too
919.61 s
[opt-env-conf-test] - let switchCase =
919.61 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
919.61 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.62 s
[opt-env-conf-test] - ]
919.62 s
[opt-env-conf-test] - in case afters of
919.62 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
919.62 s
[opt-env-conf-test] - [] -> switchCase
919.62 s
[opt-env-conf-test] - (Dead : _) -> switchCase
919.62 s
[opt-env-conf-test] - (Live a' : rest) ->
919.62 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
919.62 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
919.62 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
919.62 s
[opt-env-conf-test] - -- * The dashed is an argument
919.62 s
[opt-env-conf-test] - ( case a' of
919.62 s
[opt-env-conf-test] - ArgDashed {} ->
919.62 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
919.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.62 s
[opt-env-conf-test] - ]
919.62 s
[opt-env-conf-test] - _ ->
919.62 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.62 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
919.62 s
[opt-env-conf-test] - ]
919.62 s
[opt-env-conf-test] - )
919.62 s
[opt-env-conf-test] + in case firstArg of
919.62 s
[opt-env-conf-test] + -- Skip any dead argument
919.62 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
919.62 s
[opt-env-conf-test] + Live a -> case a of
919.62 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
919.62 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
919.62 s
[opt-env-conf-test] + -- A single dash is always an argument
919.62 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
919.62 s
[opt-env-conf-test] + -- Bare double-dash
919.62 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
919.62 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
919.62 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
919.62 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
919.62 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
919.62 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
919.62 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.62 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
919.62 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
919.62 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
919.62 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
919.62 s
[opt-env-conf-test] + -- pop the args as they come.
919.62 s
[opt-env-conf-test] + _ ->
919.62 s
[opt-env-conf-test] + let go = \case
919.62 s
[opt-env-conf-test] + [] -> Nothing
919.62 s
[opt-env-conf-test] + (Dead : rest) -> go rest
919.62 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
919.62 s
[opt-env-conf-test] + in case go afters of
919.62 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
919.62 s
[opt-env-conf-test] + Just (firstLive, rest) ->
919.62 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
919.62 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
919.62 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
919.62 s
[opt-env-conf-test] + -- arguments.
919.62 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
919.62 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
919.62 s
[opt-env-conf-test] + )
919.62 s
[opt-env-conf-test] + ]
919.62 s
[opt-env-conf-test] + ArgDashed {} ->
919.62 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
919.62 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
919.62 s
[opt-env-conf-test] + -- * The dashed is an argument
919.63 s
[opt-env-conf-test] + -- TODO we need to continue looking too
919.63 s
[opt-env-conf-test] + let switchCase =
919.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
919.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.63 s
[opt-env-conf-test] + ]
919.63 s
[opt-env-conf-test] + in case afters of
919.63 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
919.63 s
[opt-env-conf-test] + [] -> switchCase
919.63 s
[opt-env-conf-test] + (Dead : _) -> switchCase
919.63 s
[opt-env-conf-test] + (Live a' : rest) ->
919.63 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
919.63 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
919.63 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
919.63 s
[opt-env-conf-test] + -- * The dashed is an argument
919.63 s
[opt-env-conf-test] + ( case a' of
919.63 s
[opt-env-conf-test] + ArgDashed {} ->
919.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
919.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.63 s
[opt-env-conf-test] + ]
919.63 s
[opt-env-conf-test] + _ ->
919.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.63 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
919.63 s
[opt-env-conf-test] + ]
919.63 s
[opt-env-conf-test] + )
919.63 s
[opt-env-conf-test]
919.63 s
[opt-env-conf-test] -- | Consume an option.
919.63 s
[opt-env-conf-test] --
919.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:138:23-26
919.63 s
[opt-env-conf-test] @@ -135,77 +135,77 @@
919.63 s
[opt-env-conf-test] Nothing -> r
919.63 s
[opt-env-conf-test] Just _ -> t : addConsumeNothing rest
919.63 s
[opt-env-conf-test]
919.63 s
[opt-env-conf-test] - addConsumeNothing $ case argsAfter as of
919.63 s
[opt-env-conf-test] - [] -> []
919.63 s
[opt-env-conf-test] - (firstArg : afters) ->
919.63 s
[opt-env-conf-test] - let befores = argsBefore as
919.63 s
[opt-env-conf-test] - consumed = Args (befores ++ [Dead]) afters
919.63 s
[opt-env-conf-test] - in case firstArg of
919.63 s
[opt-env-conf-test] - -- Skip any dead argument
919.63 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
919.63 s
[opt-env-conf-test] - Live a -> case a of
919.63 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
919.63 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
919.63 s
[opt-env-conf-test] - -- A single dash is always an argument
919.63 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
919.63 s
[opt-env-conf-test] - -- Bare double-dash
919.63 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
919.63 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
919.63 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
919.63 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
919.63 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
919.63 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
919.63 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.63 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
919.63 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
919.63 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
919.63 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
919.63 s
[opt-env-conf-test] - -- pop the args as they come.
919.63 s
[opt-env-conf-test] - _ ->
919.63 s
[opt-env-conf-test] - let go = \case
919.77 s
[opt-env-conf-test] - [] -> Nothing
919.77 s
[opt-env-conf-test] - (Dead : rest) -> go rest
919.77 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
919.77 s
[opt-env-conf-test] - in case go afters of
919.77 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
919.77 s
[opt-env-conf-test] - Just (firstLive, rest) ->
919.77 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
919.77 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
919.77 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
919.77 s
[opt-env-conf-test] - -- arguments.
919.77 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
919.77 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
919.77 s
[opt-env-conf-test] - )
919.77 s
[opt-env-conf-test] - ]
919.77 s
[opt-env-conf-test] - ArgDashed {} ->
919.77 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
919.77 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
919.77 s
[opt-env-conf-test] - -- * The dashed is an argument
919.77 s
[opt-env-conf-test] - -- TODO we need to continue looking too
919.77 s
[opt-env-conf-test] - let switchCase =
919.77 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
919.77 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.77 s
[opt-env-conf-test] - ]
919.77 s
[opt-env-conf-test] - in case afters of
919.77 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
919.77 s
[opt-env-conf-test] - [] -> switchCase
919.77 s
[opt-env-conf-test] - (Dead : _) -> switchCase
919.77 s
[opt-env-conf-test] - (Live a' : rest) ->
919.77 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
919.77 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
919.77 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
919.77 s
[opt-env-conf-test] - -- * The dashed is an argument
919.77 s
[opt-env-conf-test] - ( case a' of
919.78 s
[opt-env-conf-test] - ArgDashed {} ->
919.78 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
919.78 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
919.78 s
[opt-env-conf-test] - ]
919.78 s
[opt-env-conf-test] - _ ->
919.78 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.78 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.78 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
919.78 s
[opt-env-conf-test] - ]
919.78 s
[opt-env-conf-test] - )
919.78 s
[opt-env-conf-test] + addConsumeNothing $ case argsAfter as of
919.78 s
[opt-env-conf-test] + [] -> []
919.78 s
[opt-env-conf-test] + (firstArg : afters) ->
919.78 s
[opt-env-conf-test] + let befores = argsBefore as
919.78 s
[opt-env-conf-test] + consumed = Args (befores ++ [Dead]) afters
919.78 s
[opt-env-conf-test] + in case firstArg of
919.78 s
[opt-env-conf-test] + -- Skip any dead argument
919.78 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
919.78 s
[opt-env-conf-test] + Live a -> case a of
919.78 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
919.78 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
919.78 s
[opt-env-conf-test] + -- A single dash is always an argument
919.78 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
919.78 s
[opt-env-conf-test] + -- Bare double-dash
919.78 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
919.78 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
919.78 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
919.78 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
919.78 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
919.78 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
919.78 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.78 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
919.78 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
919.78 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
919.78 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
919.78 s
[opt-env-conf-test] + -- pop the args as they come.
919.78 s
[opt-env-conf-test] + _ ->
919.78 s
[opt-env-conf-test] + let go = \case
919.78 s
[opt-env-conf-test] + [] -> Nothing
919.78 s
[opt-env-conf-test] + (Dead : rest) -> go rest
919.78 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
919.78 s
[opt-env-conf-test] + in case go afters of
919.78 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
919.78 s
[opt-env-conf-test] + Just (firstLive, rest) ->
919.78 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
919.78 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
919.78 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
919.78 s
[opt-env-conf-test] + -- arguments.
919.78 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
919.78 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
919.78 s
[opt-env-conf-test] + )
919.78 s
[opt-env-conf-test] + ]
919.78 s
[opt-env-conf-test] + ArgDashed {} ->
919.78 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
919.78 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
919.78 s
[opt-env-conf-test] + -- * The dashed is an argument
919.78 s
[opt-env-conf-test] + -- TODO we need to continue looking too
919.78 s
[opt-env-conf-test] + let switchCase =
919.78 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
919.78 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.78 s
[opt-env-conf-test] + ]
919.78 s
[opt-env-conf-test] + in case afters of
919.78 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
919.78 s
[opt-env-conf-test] + [] -> switchCase
919.78 s
[opt-env-conf-test] + (Dead : _) -> switchCase
919.78 s
[opt-env-conf-test] + (Live a' : rest) ->
919.78 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
919.78 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
919.78 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
919.78 s
[opt-env-conf-test] + -- * The dashed is an argument
919.78 s
[opt-env-conf-test] + ( case a' of
919.78 s
[opt-env-conf-test] + ArgDashed {} ->
919.78 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
919.78 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
919.78 s
[opt-env-conf-test] + ]
919.78 s
[opt-env-conf-test] + _ ->
919.78 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
919.78 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
919.78 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
919.78 s
[opt-env-conf-test] + ]
919.78 s
[opt-env-conf-test] + )
919.78 s
[opt-env-conf-test]
919.78 s
[opt-env-conf-test] -- | Consume an option.
919.78 s
[opt-env-conf-test] --
919.78 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:138:23-26
919.78 s
[opt-env-conf-test] @@ -135,77 +135,77 @@
919.78 s
[opt-env-conf-test] Nothing -> r
919.78 s
[opt-env-conf-test] Just _ -> t : addConsumeNothing rest
919.78 s
[opt-env-conf-test]
919.78 s
[opt-env-conf-test] - addConsumeNothing $ case argsAfter as of
919.78 s
[opt-env-conf-test] - [] -> []
919.78 s
[opt-env-conf-test] - (firstArg : afters) ->
919.79 s
[opt-env-conf-test] - let befores = argsBefore as
919.79 s
[opt-env-conf-test] - consumed = Args (befores ++ [Dead]) afters
919.79 s
[opt-env-conf-test] - in case firstArg of
919.79 s
[opt-env-conf-test] - -- Skip any dead argument
919.79 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
919.79 s
[opt-env-conf-test] - Live a -> case a of
919.79 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
919.79 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
919.79 s
[opt-env-conf-test] - -- A single dash is always an argument
919.79 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
919.79 s
[opt-env-conf-test] - -- Bare double-dash
919.79 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
919.79 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
919.79 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
919.79 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
919.79 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
919.79 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
919.79 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
919.79 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
919.79 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
919.79 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
919.79 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
919.79 s
[opt-env-conf-test] - -- pop the args as they come.
919.79 s
[opt-env-conf-test] - _ ->
920.89 s
[opt-env-conf-test] - let go = \case
920.89 s
[opt-env-conf-test] - [] -> Nothing
921.08 s
[opt-env-conf-test] - (Dead : rest) -> go rest
921.08 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
921.08 s
[opt-env-conf-test] - in case go afters of
921.08 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
921.08 s
[opt-env-conf-test] - Just (firstLive, rest) ->
921.08 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
921.08 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
921.08 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
921.08 s
[opt-env-conf-test] - -- arguments.
921.08 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
921.08 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
921.08 s
[opt-env-conf-test] - )
921.09 s
[opt-env-conf-test] - ]
921.09 s
[opt-env-conf-test] - ArgDashed {} ->
921.09 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
921.09 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
921.09 s
[opt-env-conf-test] - -- * The dashed is an argument
921.09 s
[opt-env-conf-test] - -- TODO we need to continue looking too
921.09 s
[opt-env-conf-test] - let switchCase =
921.09 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
921.09 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
921.09 s
[opt-env-conf-test] - ]
921.09 s
[opt-env-conf-test] - in case afters of
921.09 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
921.09 s
[opt-env-conf-test] - [] -> switchCase
921.09 s
[opt-env-conf-test] - (Dead : _) -> switchCase
921.09 s
[opt-env-conf-test] - (Live a' : rest) ->
921.09 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
921.09 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
921.09 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
921.09 s
[opt-env-conf-test] - -- * The dashed is an argument
921.09 s
[opt-env-conf-test] - ( case a' of
921.09 s
[opt-env-conf-test] - ArgDashed {} ->
921.09 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
921.09 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
921.09 s
[opt-env-conf-test] - ]
921.09 s
[opt-env-conf-test] - _ ->
921.09 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
921.09 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
921.09 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
921.09 s
[opt-env-conf-test] - ]
921.09 s
[opt-env-conf-test] - )
921.09 s
[opt-env-conf-test] + addConsumeNothing $ case argsAfter as of
921.09 s
[opt-env-conf-test] + [] -> []
921.09 s
[opt-env-conf-test] + (firstArg : afters) ->
921.09 s
[opt-env-conf-test] + let befores = argsBefore as
921.09 s
[opt-env-conf-test] + consumed = Args (befores ++ [Dead]) afters
921.09 s
[opt-env-conf-test] + in case firstArg of
921.09 s
[opt-env-conf-test] + -- Skip any dead argument
921.09 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
921.09 s
[opt-env-conf-test] + Live a -> case a of
921.09 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
921.09 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
921.09 s
[opt-env-conf-test] + -- A single dash is always an argument
921.09 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
921.09 s
[opt-env-conf-test] + -- Bare double-dash
921.09 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
921.09 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
921.09 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
921.09 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
921.09 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
921.09 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
921.09 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
921.09 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
921.10 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
921.10 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
921.10 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
921.10 s
[opt-env-conf-test] + -- pop the args as they come.
921.10 s
[opt-env-conf-test] + _ ->
921.10 s
[opt-env-conf-test] + let go = \case
921.10 s
[opt-env-conf-test] + [] -> Nothing
921.10 s
[opt-env-conf-test] + (Dead : rest) -> go rest
921.10 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
921.10 s
[opt-env-conf-test] + in case go afters of
921.10 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
921.10 s
[opt-env-conf-test] + Just (firstLive, rest) ->
921.10 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
921.10 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
921.10 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
921.10 s
[opt-env-conf-test] + -- arguments.
921.10 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
921.10 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
921.10 s
[opt-env-conf-test] + )
921.10 s
[opt-env-conf-test] + ]
921.10 s
[opt-env-conf-test] + ArgDashed {} ->
921.10 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
921.10 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
921.10 s
[opt-env-conf-test] + -- * The dashed is an argument
921.10 s
[opt-env-conf-test] + -- TODO we need to continue looking too
921.10 s
[opt-env-conf-test] + let switchCase =
921.10 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
921.10 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
921.10 s
[opt-env-conf-test] + ]
921.10 s
[opt-env-conf-test] + in case afters of
921.10 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
921.10 s
[opt-env-conf-test] + [] -> switchCase
921.10 s
[opt-env-conf-test] + (Dead : _) -> switchCase
921.10 s
[opt-env-conf-test] + (Live a' : rest) ->
921.10 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
921.10 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
921.10 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
921.10 s
[opt-env-conf-test] + -- * The dashed is an argument
921.10 s
[opt-env-conf-test] + ( case a' of
921.10 s
[opt-env-conf-test] + ArgDashed {} ->
921.10 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
921.10 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
921.10 s
[opt-env-conf-test] + ]
921.10 s
[opt-env-conf-test] + _ ->
921.10 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
921.10 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
921.10 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
921.10 s
[opt-env-conf-test] + ]
921.10 s
[opt-env-conf-test] + )
921.10 s
[opt-env-conf-test]
921.10 s
[opt-env-conf-test] -- | Consume an option.
921.10 s
[opt-env-conf-test] --
921.10 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:225:7-27
921.10 s
[opt-env-conf-test] @@ -222,9 +222,9 @@
921.10 s
[opt-env-conf-test] Just (val, newBefores) -> Just (val, as {argsBefore = newBefores})
921.10 s
[opt-env-conf-test] Nothing ->
921.10 s
[opt-env-conf-test] -- TODO option value on the border
921.10 s
[opt-env-conf-test] - case go (argsAfter as) of
921.10 s
[opt-env-conf-test] - Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
921.10 s
[opt-env-conf-test] - Nothing -> Nothing
921.10 s
[opt-env-conf-test] + case go (argsAfter as) of
921.10 s
[opt-env-conf-test] + Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
921.10 s
[opt-env-conf-test] + Nothing -> Nothing
921.10 s
[opt-env-conf-test] where
921.10 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe (String, [Tomb Arg])
921.10 s
[opt-env-conf-test] go = \case
921.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:240:55-61
921.10 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
921.10 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
921.10 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
921.10 s
[opt-env-conf-test] ArgDashed isLong cs ->
921.10 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
921.10 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds True cs of
921.10 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
921.10 s
[opt-env-conf-test] Nothing ->
921.10 s
[opt-env-conf-test] case rest of
921.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:240:55-61
921.10 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
921.10 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
921.10 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
921.10 s
[opt-env-conf-test] ArgDashed isLong cs ->
921.10 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
921.10 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds False cs of
921.10 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
921.10 s
[opt-env-conf-test] Nothing ->
921.10 s
[opt-env-conf-test] case rest of
921.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:245:54-60
921.10 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
921.10 s
[opt-env-conf-test] Nothing ->
921.10 s
[opt-env-conf-test] case rest of
923.00 s
[opt-env-conf-test] (Live v : rest') ->
923.00 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.00 s
[opt-env-conf-test] + case consumeDashedOption dasheds True cs of
923.00 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
923.00 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
923.00 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.00 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:245:54-60
923.00 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
923.00 s
[opt-env-conf-test] Nothing ->
923.01 s
[opt-env-conf-test] case rest of
923.01 s
[opt-env-conf-test] (Live v : rest') ->
923.01 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] + case consumeDashedOption dasheds False cs of
923.01 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:245:54-60
923.01 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
923.01 s
[opt-env-conf-test] Nothing ->
923.01 s
[opt-env-conf-test] case rest of
923.01 s
[opt-env-conf-test] (Live v : rest') ->
923.01 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] + case consumeDashedOption dasheds not (isLong) cs of
923.01 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:248:77-83
923.01 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
923.01 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed not (isLong) cs') : Dead : rest')
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test]
923.01 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:248:77-83
923.01 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
923.01 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed False cs') : Dead : rest')
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test]
923.01 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
923.01 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
923.01 s
[opt-env-conf-test] Nothing ->
923.01 s
[opt-env-conf-test] case rest of
923.01 s
[opt-env-conf-test] (Live v : rest') ->
923.01 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test]
923.01 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
923.01 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
923.01 s
[opt-env-conf-test] Nothing ->
923.01 s
[opt-env-conf-test] case rest of
923.01 s
[opt-env-conf-test] (Live v : rest') ->
923.01 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test]
923.01 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:243:17-53
923.01 s
[opt-env-conf-test] @@ -240,13 +240,13 @@
923.01 s
[opt-env-conf-test] case consumeDashedShorthandOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
923.01 s
[opt-env-conf-test] Nothing ->
923.01 s
[opt-env-conf-test] - case rest of
923.01 s
[opt-env-conf-test] - (Live v : rest') ->
923.01 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] + case rest of
923.01 s
[opt-env-conf-test] + (Live v : rest') ->
923.01 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
923.01 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
923.01 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.01 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.01 s
[opt-env-conf-test]
923.01 s
[opt-env-conf-test] consumeDashedShorthandOption ::
923.01 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:240:13-53
923.01 s
[opt-env-conf-test] @@ -237,16 +237,16 @@
923.01 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
923.02 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
923.02 s
[opt-env-conf-test] ArgDashed isLong cs ->
923.02 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
923.02 s
[opt-env-conf-test] - Nothing ->
923.02 s
[opt-env-conf-test] - case rest of
923.02 s
[opt-env-conf-test] - (Live v : rest') ->
923.02 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
923.02 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.02 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
923.02 s
[opt-env-conf-test] + Nothing ->
923.02 s
[opt-env-conf-test] + case rest of
923.02 s
[opt-env-conf-test] + (Live v : rest') ->
923.02 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
923.02 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.02 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test]
923.02 s
[opt-env-conf-test] consumeDashedShorthandOption ::
923.02 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:243:17-53
923.02 s
[opt-env-conf-test] @@ -240,13 +240,13 @@
923.02 s
[opt-env-conf-test] case consumeDashedShorthandOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
923.02 s
[opt-env-conf-test] Nothing ->
923.02 s
[opt-env-conf-test] - case rest of
923.02 s
[opt-env-conf-test] - (Live v : rest') ->
923.02 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
923.02 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
923.02 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] + case rest of
923.02 s
[opt-env-conf-test] + (Live v : rest') ->
923.02 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
923.02 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
923.02 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
923.02 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.39 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.39 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
925.39 s
[opt-env-conf-test]
925.39 s
[opt-env-conf-test] consumeDashedShorthandOption ::
925.39 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:240:13-53
925.39 s
[opt-env-conf-test] @@ -237,16 +237,16 @@
925.39 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
925.39 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
925.39 s
[opt-env-conf-test] ArgDashed isLong cs ->
925.39 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
925.39 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
925.39 s
[opt-env-conf-test] - Nothing ->
925.39 s
[opt-env-conf-test] - case rest of
925.40 s
[opt-env-conf-test] - (Live v : rest') ->
925.40 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
925.40 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.40 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
925.40 s
[opt-env-conf-test] + Nothing ->
925.40 s
[opt-env-conf-test] + case rest of
925.40 s
[opt-env-conf-test] + (Live v : rest') ->
925.40 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
925.40 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.40 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test]
925.40 s
[opt-env-conf-test] consumeDashedShorthandOption ::
925.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
925.40 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
925.40 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
925.40 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
925.40 s
[opt-env-conf-test] (Live k : rest) ->
925.40 s
[opt-env-conf-test] - case k of
925.40 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
925.40 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
925.40 s
[opt-env-conf-test] - ArgDashed isLong cs ->
925.40 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
925.40 s
[opt-env-conf-test] - Nothing ->
925.40 s
[opt-env-conf-test] - case rest of
925.40 s
[opt-env-conf-test] - (Live v : rest') ->
925.40 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
925.40 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.40 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] + case k of
925.40 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
925.40 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
925.40 s
[opt-env-conf-test] + ArgDashed isLong cs ->
925.40 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
925.40 s
[opt-env-conf-test] + Nothing ->
925.40 s
[opt-env-conf-test] + case rest of
925.40 s
[opt-env-conf-test] + (Live v : rest') ->
925.40 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
925.40 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.40 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.40 s
[opt-env-conf-test]
925.40 s
[opt-env-conf-test] consumeDashedShorthandOption ::
925.40 s
[opt-env-conf-test] [Dashed] ->
925.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
925.40 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
925.40 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
925.40 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
925.40 s
[opt-env-conf-test] (Live k : rest) ->
925.40 s
[opt-env-conf-test] - case k of
925.40 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
925.40 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
925.40 s
[opt-env-conf-test] - ArgDashed isLong cs ->
925.40 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
925.40 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
925.41 s
[opt-env-conf-test] - Nothing ->
925.41 s
[opt-env-conf-test] - case rest of
925.41 s
[opt-env-conf-test] - (Live v : rest') ->
925.41 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
925.41 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
925.41 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.41 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] + case k of
925.41 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
925.41 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
925.41 s
[opt-env-conf-test] + ArgDashed isLong cs ->
925.41 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
925.41 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
925.41 s
[opt-env-conf-test] + Nothing ->
925.41 s
[opt-env-conf-test] + case rest of
925.41 s
[opt-env-conf-test] + (Live v : rest') ->
925.41 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
925.41 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
925.41 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.41 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test]
925.41 s
[opt-env-conf-test] consumeDashedShorthandOption ::
925.41 s
[opt-env-conf-test] [Dashed] ->
925.41 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:79:26-30
925.41 s
[opt-env-conf-test] @@ -76,7 +76,7 @@
925.41 s
[opt-env-conf-test] parseArg = \case
925.41 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
925.41 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
925.41 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
925.41 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
925.41 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
925.41 s
[opt-env-conf-test] Nothing -> ArgBareDash
925.41 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
925.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:225:7-27
925.41 s
[opt-env-conf-test] @@ -222,9 +222,9 @@
925.41 s
[opt-env-conf-test] Just (val, newBefores) -> Just (val, as {argsBefore = newBefores})
925.41 s
[opt-env-conf-test] Nothing ->
925.41 s
[opt-env-conf-test] -- TODO option value on the border
925.41 s
[opt-env-conf-test] - case go (argsAfter as) of
925.41 s
[opt-env-conf-test] - Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
925.41 s
[opt-env-conf-test] - Nothing -> Nothing
925.41 s
[opt-env-conf-test] + case go (argsAfter as) of
925.41 s
[opt-env-conf-test] + Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
925.41 s
[opt-env-conf-test] + Nothing -> Nothing
925.41 s
[opt-env-conf-test] where
925.41 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe (String, [Tomb Arg])
925.41 s
[opt-env-conf-test] go = \case
925.41 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:77-91
925.41 s
[opt-env-conf-test] @@ -202,7 +202,7 @@
925.41 s
[opt-env-conf-test] ]
925.41 s
[opt-env-conf-test] _ ->
925.41 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
925.41 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
925.41 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ []) rest),
925.41 s
[opt-env-conf-test] (Just (renderArg a), consumed)
925.41 s
[opt-env-conf-test] ]
925.41 s
[opt-env-conf-test] )
925.41 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:89:22-45
925.41 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
925.41 s
[opt-env-conf-test] renderArg = \case
925.41 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
925.41 s
[opt-env-conf-test] ArgBareDash -> "-"
925.41 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
925.41 s
[opt-env-conf-test] + ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
925.41 s
[opt-env-conf-test] ArgPlain a -> a
925.41 s
[opt-env-conf-test]
925.41 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
925.41 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:248:77-83
925.41 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
925.41 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
925.41 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
925.41 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
925.41 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed True cs') : Dead : rest')
925.41 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
925.41 s
[opt-env-conf-test]
925.41 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:258:3-69
925.41 s
[opt-env-conf-test] @@ -255,9 +255,9 @@
925.41 s
[opt-env-conf-test] NonEmpty Char ->
925.41 s
[opt-env-conf-test] Maybe String
925.41 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
925.41 s
[opt-env-conf-test] - if isLong
925.41 s
[opt-env-conf-test] - then consumeLongDashedShorthandOption (longDasheds dasheds) cs
925.41 s
[opt-env-conf-test] - else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
925.41 s
[opt-env-conf-test] + if isLong
925.41 s
[opt-env-conf-test] + then consumeLongDashedShorthandOption (longDasheds dasheds) cs
925.41 s
[opt-env-conf-test] + else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
925.41 s
[opt-env-conf-test]
925.41 s
[opt-env-conf-test] consumeLongDashedShorthandOption ::
928.54 s
[opt-env-conf-test] [NonEmpty Char] ->
928.54 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:240:55-61
928.61 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
928.61 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
928.61 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
928.61 s
[opt-env-conf-test] ArgDashed isLong cs ->
928.61 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
928.61 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds not (isLong) cs of
928.61 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
928.61 s
[opt-env-conf-test] Nothing ->
928.61 s
[opt-env-conf-test] case rest of
928.61 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
928.61 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
928.61 s
[opt-env-conf-test] Nothing ->
928.61 s
[opt-env-conf-test] case rest of
928.61 s
[opt-env-conf-test] (Live v : rest') ->
928.61 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
928.61 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
928.61 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
928.62 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
928.62 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
928.62 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
928.62 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
928.62 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test]
928.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
928.62 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
928.62 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
928.62 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
928.62 s
[opt-env-conf-test] (Live k : rest) ->
928.62 s
[opt-env-conf-test] - case k of
928.62 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
928.62 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
928.62 s
[opt-env-conf-test] - ArgDashed isLong cs ->
928.62 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
928.62 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
928.62 s
[opt-env-conf-test] - Nothing ->
928.62 s
[opt-env-conf-test] - case rest of
928.62 s
[opt-env-conf-test] - (Live v : rest') ->
928.62 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
928.62 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
928.62 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
928.62 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] + case k of
928.62 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
928.62 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
928.62 s
[opt-env-conf-test] + ArgDashed isLong cs ->
928.62 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
928.62 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
928.62 s
[opt-env-conf-test] + Nothing ->
928.62 s
[opt-env-conf-test] + case rest of
928.62 s
[opt-env-conf-test] + (Live v : rest') ->
928.62 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
928.62 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
928.62 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
928.62 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
928.62 s
[opt-env-conf-test]
928.62 s
[opt-env-conf-test] consumeDashedShorthandOption ::
928.62 s
[opt-env-conf-test] [Dashed] ->
928.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:77:23-33
928.62 s
[opt-env-conf-test] @@ -74,9 +74,9 @@
928.62 s
[opt-env-conf-test]
928.62 s
[opt-env-conf-test] parseArg :: String -> Arg
928.62 s
[opt-env-conf-test] parseArg = \case
928.62 s
[opt-env-conf-test] - '-' : '-' : rest -> case NE.nonEmpty rest of
928.62 s
[opt-env-conf-test] - Nothing -> ArgBareDoubleDash
928.62 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
928.62 s
[opt-env-conf-test] + '-' : '-' : rest -> case NE.nonEmpty rest of
928.62 s
[opt-env-conf-test] + Nothing -> ArgBareDoubleDash
928.62 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
928.62 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
928.62 s
[opt-env-conf-test] Nothing -> ArgBareDash
928.62 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
928.62 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:82:26-31
928.62 s
[opt-env-conf-test] @@ -79,7 +79,7 @@
928.62 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
928.62 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
928.62 s
[opt-env-conf-test] Nothing -> ArgBareDash
928.62 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
928.62 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
928.62 s
[opt-env-conf-test] s -> ArgPlain s
928.62 s
[opt-env-conf-test]
928.62 s
[opt-env-conf-test] renderArg :: Arg -> String
928.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
928.62 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
928.62 s
[opt-env-conf-test] instance Validity Dashed
928.62 s
[opt-env-conf-test]
928.62 s
[opt-env-conf-test] instance IsString Dashed where
928.63 s
[opt-env-conf-test] - fromString s = case fromString s of
928.63 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test] + fromString s = case fromString s of
928.63 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] renderDashed :: Dashed -> String
928.63 s
[opt-env-conf-test] renderDashed = \case
928.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
928.63 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
928.63 s
[opt-env-conf-test] instance Validity Dashed
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] instance IsString Dashed where
928.63 s
[opt-env-conf-test] - fromString s = case fromString s of
928.63 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test] + fromString s = case fromString s of
928.63 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] renderDashed :: Dashed -> String
928.63 s
[opt-env-conf-test] renderDashed = \case
928.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:65:103-111
928.63 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
928.63 s
[opt-env-conf-test] mconcat
928.63 s
[opt-env-conf-test] [ genericValidate arg,
928.63 s
[opt-env-conf-test] case arg of
928.63 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
928.63 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ True
928.63 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
928.63 s
[opt-env-conf-test] ('-' : _) -> False
928.63 s
[opt-env-conf-test] _ -> True
928.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:65:103-111
928.63 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
928.63 s
[opt-env-conf-test] mconcat
928.63 s
[opt-env-conf-test] [ genericValidate arg,
928.63 s
[opt-env-conf-test] case arg of
928.63 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
928.63 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ False
928.63 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
928.63 s
[opt-env-conf-test] ('-' : _) -> False
928.63 s
[opt-env-conf-test] _ -> True
928.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
928.63 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
928.63 s
[opt-env-conf-test] instance Validity Dashed
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] instance IsString Dashed where
928.63 s
[opt-env-conf-test] - fromString s = case fromString s of
928.63 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test] + fromString s = case fromString s of
928.63 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
928.63 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
928.63 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] renderDashed :: Dashed -> String
928.63 s
[opt-env-conf-test] renderDashed = \case
928.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:80:17-34
928.63 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
928.63 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
928.63 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
928.63 s
[opt-env-conf-test] - '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] - Nothing -> ArgBareDash
928.63 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
928.63 s
[opt-env-conf-test] + '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] + Nothing -> ArgBareDash
928.63 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
928.63 s
[opt-env-conf-test] s -> ArgPlain s
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] renderArg :: Arg -> String
928.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:80:17-34
928.63 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
928.63 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
928.63 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
928.63 s
[opt-env-conf-test] - '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] - Nothing -> ArgBareDash
928.63 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
928.63 s
[opt-env-conf-test] + '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] + Nothing -> ArgBareDash
928.63 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
928.63 s
[opt-env-conf-test] s -> ArgPlain s
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] renderArg :: Arg -> String
928.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:77:23-33
928.63 s
[opt-env-conf-test] @@ -74,9 +74,9 @@
928.63 s
[opt-env-conf-test]
928.63 s
[opt-env-conf-test] parseArg :: String -> Arg
928.63 s
[opt-env-conf-test] parseArg = \case
928.63 s
[opt-env-conf-test] - '-' : '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] - Nothing -> ArgBareDoubleDash
928.63 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
928.63 s
[opt-env-conf-test] + '-' : '-' : rest -> case NE.nonEmpty rest of
928.63 s
[opt-env-conf-test] + Nothing -> ArgBareDoubleDash
928.63 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
928.64 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
928.64 s
[opt-env-conf-test] Nothing -> ArgBareDash
928.64 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
928.64 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:66:64-22
928.64 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
928.64 s
[opt-env-conf-test] [ genericValidate arg,
928.64 s
[opt-env-conf-test] case arg of
928.64 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.51 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.51 s
[opt-env-conf-test] - ('-' : _) -> False
931.51 s
[opt-env-conf-test] - _ -> True
931.51 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ True
931.51 s
[opt-env-conf-test] _ -> valid
931.51 s
[opt-env-conf-test] ]
931.51 s
[opt-env-conf-test]
931.51 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:66:64-22
931.51 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
931.51 s
[opt-env-conf-test] [ genericValidate arg,
931.51 s
[opt-env-conf-test] case arg of
931.51 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.51 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.51 s
[opt-env-conf-test] - ('-' : _) -> False
931.51 s
[opt-env-conf-test] - _ -> True
931.51 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ not (case s of
931.51 s
[opt-env-conf-test] + ('-' : _) -> False
931.51 s
[opt-env-conf-test] + _ -> True)
931.51 s
[opt-env-conf-test] _ -> valid
931.51 s
[opt-env-conf-test] ]
931.51 s
[opt-env-conf-test]
931.51 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:66:64-22
931.51 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
931.51 s
[opt-env-conf-test] [ genericValidate arg,
931.51 s
[opt-env-conf-test] case arg of
931.51 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.51 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.51 s
[opt-env-conf-test] - ('-' : _) -> False
931.51 s
[opt-env-conf-test] - _ -> True
931.51 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.51 s
[opt-env-conf-test] + ('-' : _) -> False
931.51 s
[opt-env-conf-test] + _ -> True
931.51 s
[opt-env-conf-test] _ -> valid
931.51 s
[opt-env-conf-test] ]
931.51 s
[opt-env-conf-test]
931.51 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:66:64-22
931.51 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
931.51 s
[opt-env-conf-test] [ genericValidate arg,
931.51 s
[opt-env-conf-test] case arg of
931.52 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] - ('-' : _) -> False
931.52 s
[opt-env-conf-test] - _ -> True
931.52 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ False
931.52 s
[opt-env-conf-test] _ -> valid
931.52 s
[opt-env-conf-test] ]
931.52 s
[opt-env-conf-test]
931.52 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:68:18-22
931.52 s
[opt-env-conf-test] @@ -65,7 +65,7 @@
931.52 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] ('-' : _) -> False
931.52 s
[opt-env-conf-test] - _ -> True
931.52 s
[opt-env-conf-test] + _ -> False
931.52 s
[opt-env-conf-test] _ -> valid
931.52 s
[opt-env-conf-test] ]
931.52 s
[opt-env-conf-test]
931.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
931.52 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
931.52 s
[opt-env-conf-test] validate arg =
931.52 s
[opt-env-conf-test] mconcat
931.52 s
[opt-env-conf-test] [ genericValidate arg,
931.52 s
[opt-env-conf-test] - case arg of
931.52 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] - ('-' : _) -> False
931.52 s
[opt-env-conf-test] - _ -> True
931.52 s
[opt-env-conf-test] - _ -> valid
931.52 s
[opt-env-conf-test] + case arg of
931.52 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] + ('-' : _) -> False
931.52 s
[opt-env-conf-test] + _ -> True
931.52 s
[opt-env-conf-test] + _ -> valid
931.52 s
[opt-env-conf-test] ]
931.52 s
[opt-env-conf-test]
931.52 s
[opt-env-conf-test] instance IsString Arg where
931.52 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
931.52 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
931.52 s
[opt-env-conf-test] validate arg =
931.52 s
[opt-env-conf-test] mconcat
931.52 s
[opt-env-conf-test] [ genericValidate arg,
931.52 s
[opt-env-conf-test] - case arg of
931.52 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] - ('-' : _) -> False
931.52 s
[opt-env-conf-test] - _ -> True
931.52 s
[opt-env-conf-test] - _ -> valid
931.52 s
[opt-env-conf-test] + case arg of
931.52 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] + ('-' : _) -> False
931.52 s
[opt-env-conf-test] + _ -> True
931.52 s
[opt-env-conf-test] + _ -> valid
931.52 s
[opt-env-conf-test] ]
931.52 s
[opt-env-conf-test]
931.52 s
[opt-env-conf-test] instance IsString Arg where
931.52 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:67:26-31
931.52 s
[opt-env-conf-test] @@ -64,7 +64,7 @@
931.52 s
[opt-env-conf-test] case arg of
931.52 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] - ('-' : _) -> False
931.52 s
[opt-env-conf-test] + ('-' : _) -> True
931.52 s
[opt-env-conf-test] _ -> True
931.52 s
[opt-env-conf-test] _ -> valid
931.52 s
[opt-env-conf-test] ]
931.52 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:65:103-111
931.52 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
931.52 s
[opt-env-conf-test] mconcat
931.52 s
[opt-env-conf-test] [ genericValidate arg,
931.52 s
[opt-env-conf-test] case arg of
931.52 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.52 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ not (c /= '-')
931.52 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
931.52 s
[opt-env-conf-test] ('-' : _) -> False
931.53 s
[opt-env-conf-test] _ -> True
931.53 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
931.53 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
931.53 s
[opt-env-conf-test] validate arg =
931.53 s
[opt-env-conf-test] mconcat
931.53 s
[opt-env-conf-test] [ genericValidate arg,
931.53 s
[opt-env-conf-test] - case arg of
931.53 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] - ('-' : _) -> False
931.53 s
[opt-env-conf-test] - _ -> True
931.53 s
[opt-env-conf-test] - _ -> valid
931.53 s
[opt-env-conf-test] + case arg of
931.53 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] + ('-' : _) -> False
931.53 s
[opt-env-conf-test] + _ -> True
931.53 s
[opt-env-conf-test] + _ -> valid
931.53 s
[opt-env-conf-test] ]
931.53 s
[opt-env-conf-test]
931.53 s
[opt-env-conf-test] instance IsString Arg where
931.53 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:63:7-8
931.53 s
[opt-env-conf-test] @@ -60,14 +60,14 @@
931.53 s
[opt-env-conf-test] instance Validity Arg where
931.53 s
[opt-env-conf-test] validate arg =
931.53 s
[opt-env-conf-test] mconcat
931.53 s
[opt-env-conf-test] - [ genericValidate arg,
931.53 s
[opt-env-conf-test] - case arg of
931.53 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] - ('-' : _) -> False
931.53 s
[opt-env-conf-test] - _ -> True
931.53 s
[opt-env-conf-test] - _ -> valid
931.53 s
[opt-env-conf-test] - ]
931.53 s
[opt-env-conf-test] + [ genericValidate arg,
931.53 s
[opt-env-conf-test] + case arg of
931.53 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] + ('-' : _) -> False
931.53 s
[opt-env-conf-test] + _ -> True
931.53 s
[opt-env-conf-test] + _ -> valid
931.53 s
[opt-env-conf-test] + ]
931.53 s
[opt-env-conf-test]
931.53 s
[opt-env-conf-test] instance IsString Arg where
931.53 s
[opt-env-conf-test] fromString = parseArg
931.53 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:66:64-22
931.53 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
931.53 s
[opt-env-conf-test] [ genericValidate arg,
931.53 s
[opt-env-conf-test] case arg of
931.53 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] - ('-' : _) -> False
931.53 s
[opt-env-conf-test] - _ -> True
931.53 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] + ('-' : _) -> False
931.53 s
[opt-env-conf-test] + _ -> True
931.53 s
[opt-env-conf-test] _ -> valid
931.53 s
[opt-env-conf-test] ]
931.53 s
[opt-env-conf-test]
931.53 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:63:7-8
931.53 s
[opt-env-conf-test] @@ -60,14 +60,7 @@
931.53 s
[opt-env-conf-test] instance Validity Arg where
931.53 s
[opt-env-conf-test] validate arg =
931.53 s
[opt-env-conf-test] mconcat
931.53 s
[opt-env-conf-test] - [ genericValidate arg,
931.53 s
[opt-env-conf-test] - case arg of
931.53 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
931.53 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
931.53 s
[opt-env-conf-test] - ('-' : _) -> False
931.53 s
[opt-env-conf-test] - _ -> True
931.53 s
[opt-env-conf-test] - _ -> valid
931.53 s
[opt-env-conf-test] - ]
931.53 s
[opt-env-conf-test] + []
931.53 s
[opt-env-conf-test]
931.53 s
[opt-env-conf-test] instance IsString Arg where
931.53 s
[opt-env-conf-test] fromString = parseArg
931.53 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:295:7-21
931.53 s
[opt-env-conf-test] @@ -292,9 +292,9 @@
931.53 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
931.53 s
[opt-env-conf-test] if isLong
931.53 s
[opt-env-conf-test] then
931.53 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
931.53 s
[opt-env-conf-test] - then Just Nothing
931.53 s
[opt-env-conf-test] - else Nothing
931.53 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
931.53 s
[opt-env-conf-test] + then Just Nothing
931.53 s
[opt-env-conf-test] + else Nothing
931.53 s
[opt-env-conf-test] else
931.53 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
931.53 s
[opt-env-conf-test] in if DashedShort c `elem` dasheds
931.53 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:258:6-12
931.53 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
931.53 s
[opt-env-conf-test] NonEmpty Char ->
931.53 s
[opt-env-conf-test] Maybe String
931.53 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
931.53 s
[opt-env-conf-test] - if isLong
931.53 s
[opt-env-conf-test] + if not (isLong)
931.53 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
931.53 s
[opt-env-conf-test] else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
931.53 s
[opt-env-conf-test]
931.53 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:258:6-12
931.53 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
931.53 s
[opt-env-conf-test] NonEmpty Char ->
931.53 s
[opt-env-conf-test] Maybe String
931.53 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
931.53 s
[opt-env-conf-test] - if isLong
931.53 s
[opt-env-conf-test] + if False
931.53 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
936.09 s
[opt-env-conf-test] Killed: 1163
936.09 s
[opt-env-conf-test] Survived: 271
936.09 s
[opt-env-conf-test] Uncovered: 353
936.09 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] Surviving mutations:
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Args.hs:63:7-8
936.15 s
[opt-env-conf-test] @@ -60,14 +60,14 @@
936.15 s
[opt-env-conf-test] instance Validity Arg where
936.15 s
[opt-env-conf-test] validate arg =
936.15 s
[opt-env-conf-test] mconcat
936.15 s
[opt-env-conf-test] - [ genericValidate arg,
936.15 s
[opt-env-conf-test] - case arg of
936.15 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] - ('-' : _) -> False
936.15 s
[opt-env-conf-test] - _ -> True
936.15 s
[opt-env-conf-test] - _ -> valid
936.15 s
[opt-env-conf-test] - ]
936.15 s
[opt-env-conf-test] + [ genericValidate arg,
936.15 s
[opt-env-conf-test] + case arg of
936.15 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] + ('-' : _) -> False
936.15 s
[opt-env-conf-test] + _ -> True
936.15 s
[opt-env-conf-test] + _ -> valid
936.15 s
[opt-env-conf-test] + ]
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] instance IsString Arg where
936.15 s
[opt-env-conf-test] fromString = parseArg
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Args.hs:63:7-8
936.15 s
[opt-env-conf-test] @@ -60,14 +60,7 @@
936.15 s
[opt-env-conf-test] instance Validity Arg where
936.15 s
[opt-env-conf-test] validate arg =
936.15 s
[opt-env-conf-test] mconcat
936.15 s
[opt-env-conf-test] - [ genericValidate arg,
936.15 s
[opt-env-conf-test] - case arg of
936.15 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] - ('-' : _) -> False
936.15 s
[opt-env-conf-test] - _ -> True
936.15 s
[opt-env-conf-test] - _ -> valid
936.15 s
[opt-env-conf-test] - ]
936.15 s
[opt-env-conf-test] + []
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] instance IsString Arg where
936.15 s
[opt-env-conf-test] fromString = parseArg
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:64:9-21
936.15 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
936.15 s
[opt-env-conf-test] validate arg =
936.15 s
[opt-env-conf-test] mconcat
936.15 s
[opt-env-conf-test] [ genericValidate arg,
936.15 s
[opt-env-conf-test] - case arg of
936.15 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] - ('-' : _) -> False
936.15 s
[opt-env-conf-test] - _ -> True
936.15 s
[opt-env-conf-test] - _ -> valid
936.15 s
[opt-env-conf-test] + case arg of
936.15 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] + ('-' : _) -> False
936.15 s
[opt-env-conf-test] + _ -> True
936.15 s
[opt-env-conf-test] + _ -> valid
936.15 s
[opt-env-conf-test] ]
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] instance IsString Arg where
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:64:9-21
936.15 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
936.15 s
[opt-env-conf-test] validate arg =
936.15 s
[opt-env-conf-test] mconcat
936.15 s
[opt-env-conf-test] [ genericValidate arg,
936.15 s
[opt-env-conf-test] - case arg of
936.15 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] - ('-' : _) -> False
936.15 s
[opt-env-conf-test] - _ -> True
936.15 s
[opt-env-conf-test] - _ -> valid
936.15 s
[opt-env-conf-test] + case arg of
936.15 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.15 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
936.15 s
[opt-env-conf-test] + ('-' : _) -> False
936.15 s
[opt-env-conf-test] + _ -> True
936.15 s
[opt-env-conf-test] + _ -> valid
936.15 s
[opt-env-conf-test] ]
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] instance IsString Arg where
936.15 s
[opt-env-conf-test]
936.15 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:66:64-22
936.15 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
936.15 s
[opt-env-conf-test] [ genericValidate arg,
936.15 s
[opt-env-conf-test] case arg of
936.16 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.16 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.16 s
[opt-env-conf-test] - ('-' : _) -> False
936.16 s
[opt-env-conf-test] - _ -> True
936.16 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
936.16 s
[opt-env-conf-test] + ('-' : _) -> False
936.16 s
[opt-env-conf-test] + _ -> True
936.16 s
[opt-env-conf-test] _ -> valid
936.16 s
[opt-env-conf-test] ]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:66:64-22
936.16 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
936.16 s
[opt-env-conf-test] [ genericValidate arg,
936.16 s
[opt-env-conf-test] case arg of
936.16 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.16 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
936.16 s
[opt-env-conf-test] - ('-' : _) -> False
936.16 s
[opt-env-conf-test] - _ -> True
936.16 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ True
936.16 s
[opt-env-conf-test] _ -> valid
936.16 s
[opt-env-conf-test] ]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:65:103-111
936.16 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
936.16 s
[opt-env-conf-test] mconcat
936.16 s
[opt-env-conf-test] [ genericValidate arg,
936.16 s
[opt-env-conf-test] case arg of
936.16 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
936.16 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ True
936.16 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
936.16 s
[opt-env-conf-test] ('-' : _) -> False
936.16 s
[opt-env-conf-test] _ -> True
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:399:18-32
936.16 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
936.16 s
[opt-env-conf-test] instance Validity Dashed
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] instance IsString Dashed where
936.16 s
[opt-env-conf-test] - fromString s = case fromString s of
936.16 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
936.16 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
936.16 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
936.16 s
[opt-env-conf-test] + fromString s = case fromString s of
936.16 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
936.16 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
936.16 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] renderDashed :: Dashed -> String
936.16 s
[opt-env-conf-test] renderDashed = \case
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:248:77-83
936.16 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
936.16 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
936.16 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
936.16 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
936.16 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
936.16 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed False cs') : Dead : rest')
936.16 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
936.16 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:152:36-28
936.16 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
936.16 s
[opt-env-conf-test] -- A single dash is always an argument
936.16 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
936.16 s
[opt-env-conf-test] -- Bare double-dash
936.16 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
936.16 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
936.16 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
936.16 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
936.16 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
936.16 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
936.16 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
936.16 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
936.16 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
936.16 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
936.16 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
936.16 s
[opt-env-conf-test] - -- pop the args as they come.
936.16 s
[opt-env-conf-test] - _ ->
936.16 s
[opt-env-conf-test] - let go = \case
936.16 s
[opt-env-conf-test] - [] -> Nothing
936.16 s
[opt-env-conf-test] - (Dead : rest) -> go rest
936.16 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
936.16 s
[opt-env-conf-test] - in case go afters of
936.16 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
936.16 s
[opt-env-conf-test] - Just (firstLive, rest) ->
936.16 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
936.16 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
936.16 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
936.16 s
[opt-env-conf-test] - -- arguments.
936.16 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
936.16 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
936.16 s
[opt-env-conf-test] - )
936.16 s
[opt-env-conf-test] - ]
936.16 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
936.16 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
936.16 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
936.16 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
936.16 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
936.16 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
936.16 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
936.16 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
936.16 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
936.16 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
936.16 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
936.16 s
[opt-env-conf-test] + -- pop the args as they come.
936.16 s
[opt-env-conf-test] + _ ->
936.16 s
[opt-env-conf-test] + let go = \case
936.16 s
[opt-env-conf-test] + [] -> Nothing
936.16 s
[opt-env-conf-test] + (Dead : rest) -> go rest
936.16 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
936.16 s
[opt-env-conf-test] + in case go afters of
936.16 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
936.16 s
[opt-env-conf-test] + Just (firstLive, rest) ->
936.16 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
936.16 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
936.16 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
936.16 s
[opt-env-conf-test] + -- arguments.
936.16 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
936.16 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
936.16 s
[opt-env-conf-test] + )
936.16 s
[opt-env-conf-test] + ]
936.16 s
[opt-env-conf-test] ArgDashed {} ->
936.16 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
936.16 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:169:23-28
936.16 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
936.16 s
[opt-env-conf-test] [] -> Nothing
936.16 s
[opt-env-conf-test] (Dead : rest) -> go rest
936.16 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
936.16 s
[opt-env-conf-test] - in case go afters of
936.16 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
936.16 s
[opt-env-conf-test] - Just (firstLive, rest) ->
936.16 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
936.16 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
936.16 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
936.16 s
[opt-env-conf-test] - -- arguments.
936.16 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
936.16 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
936.16 s
[opt-env-conf-test] - )
936.16 s
[opt-env-conf-test] - ]
936.16 s
[opt-env-conf-test] + in case go afters of
936.16 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
936.16 s
[opt-env-conf-test] + Just (firstLive, rest) ->
936.16 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
936.16 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
936.16 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
936.16 s
[opt-env-conf-test] + -- arguments.
936.16 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
936.16 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
936.16 s
[opt-env-conf-test] + )
936.16 s
[opt-env-conf-test] + ]
936.16 s
[opt-env-conf-test] ArgDashed {} ->
936.16 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
936.16 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:339:40-46
936.16 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
936.16 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
936.16 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
936.16 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
936.16 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
936.16 s
[opt-env-conf-test] + in Just $ Live (ArgDashed False cs') : rest'
936.16 s
[opt-env-conf-test] _ -> do
936.16 s
[opt-env-conf-test] os <- go rest
936.16 s
[opt-env-conf-test] pure $ Live o : os
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:365:34-43
936.16 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.16 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
936.16 s
[opt-env-conf-test] go (c :| rest) =
936.16 s
[opt-env-conf-test] if c `elem` cs
936.16 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
936.16 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, False)) <$> NE.nonEmpty rest
936.16 s
[opt-env-conf-test] else do
936.16 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
936.16 s
[opt-env-conf-test] new <- go rest'
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:440:44-42
936.16 s
[opt-env-conf-test] @@ -437,21 +437,21 @@
936.16 s
[opt-env-conf-test] Just (a, _) -> do
936.16 s
[opt-env-conf-test] debug ["set to default value"]
936.16 s
[opt-env-conf-test] pure a -- Don't mark as parsed
936.16 s
[opt-env-conf-test] - Nothing -> do
936.16 s
[opt-env-conf-test] - let parseResultError e res = case res of
936.16 s
[opt-env-conf-test] - NotRun -> Nothing
936.16 s
[opt-env-conf-test] - NotFound -> Just e
936.16 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
936.16 s
[opt-env-conf-test] - debug ["not found"]
936.16 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
936.16 s
[opt-env-conf-test] - NE.nonEmpty $
936.16 s
[opt-env-conf-test] - catMaybes
936.16 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
936.16 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
936.16 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
936.16 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
936.16 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
936.16 s
[opt-env-conf-test] - ]
936.16 s
[opt-env-conf-test] + Nothing -> do
936.16 s
[opt-env-conf-test] + let parseResultError e res = case res of
936.16 s
[opt-env-conf-test] + NotRun -> Nothing
936.16 s
[opt-env-conf-test] + NotFound -> Just e
936.16 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
936.16 s
[opt-env-conf-test] + debug ["not found"]
936.16 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
936.16 s
[opt-env-conf-test] + NE.nonEmpty $
936.16 s
[opt-env-conf-test] + catMaybes
936.16 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
936.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
936.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
936.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
936.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
936.16 s
[opt-env-conf-test] + ]
936.16 s
[opt-env-conf-test]
936.16 s
[opt-env-conf-test] withCapabilities ::
936.16 s
[opt-env-conf-test] Maybe SrcLoc ->
936.16 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:441:64-59
936.17 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
936.17 s
[opt-env-conf-test] debug ["set to default value"]
936.17 s
[opt-env-conf-test] pure a -- Don't mark as parsed
936.17 s
[opt-env-conf-test] Nothing -> do
936.17 s
[opt-env-conf-test] - let parseResultError e res = case res of
936.17 s
[opt-env-conf-test] - NotRun -> Nothing
936.17 s
[opt-env-conf-test] - NotFound -> Just e
936.17 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
936.17 s
[opt-env-conf-test] + let parseResultError e res = case res of
936.17 s
[opt-env-conf-test] + NotRun -> Nothing
936.17 s
[opt-env-conf-test] + NotFound -> Just e
936.17 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
936.17 s
[opt-env-conf-test] debug ["not found"]
936.17 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
936.17 s
[opt-env-conf-test] NE.nonEmpty $
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:396:41-64
936.17 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
936.17 s
[opt-env-conf-test] case mO' of
936.17 s
[opt-env-conf-test] Nothing -> pure Nothing
936.17 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
936.17 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
936.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] - Right mV -> case mV of
936.17 s
[opt-env-conf-test] - Nothing -> do
936.17 s
[opt-env-conf-test] - debug
936.17 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
936.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] - ]
936.17 s
[opt-env-conf-test] - pure Nothing
936.17 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
936.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] - Right mA -> case mA of
936.17 s
[opt-env-conf-test] - Nothing -> do
936.17 s
[opt-env-conf-test] - debug
936.17 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
936.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] - ]
936.17 s
[opt-env-conf-test] - pure Nothing
936.17 s
[opt-env-conf-test] - Just a -> do
936.17 s
[opt-env-conf-test] - debug
936.17 s
[opt-env-conf-test] - [ "set based on config value: ",
936.17 s
[opt-env-conf-test] - chunk $ T.pack $ show v
936.17 s
[opt-env-conf-test] - ]
936.17 s
[opt-env-conf-test] - pure $ Just a
936.17 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
936.17 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] + Right mV -> case mV of
936.17 s
[opt-env-conf-test] + Nothing -> do
936.17 s
[opt-env-conf-test] + debug
936.17 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
936.17 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] + ]
936.17 s
[opt-env-conf-test] + pure Nothing
936.17 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
936.17 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] + Right mA -> case mA of
936.17 s
[opt-env-conf-test] + Nothing -> do
936.17 s
[opt-env-conf-test] + debug
936.17 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
936.17 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] + ]
936.17 s
[opt-env-conf-test] + pure Nothing
936.17 s
[opt-env-conf-test] + Just a -> do
936.17 s
[opt-env-conf-test] + debug
936.17 s
[opt-env-conf-test] + [ "set based on config value: ",
936.17 s
[opt-env-conf-test] + chunk $ T.pack $ show v
936.17 s
[opt-env-conf-test] + ]
936.17 s
[opt-env-conf-test] + pure $ Just a
936.17 s
[opt-env-conf-test] let toRes = \case
936.17 s
[opt-env-conf-test] Nothing -> NotFound
936.17 s
[opt-env-conf-test] Just a -> Found a
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:405:55-64
936.17 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
936.17 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] ]
936.17 s
[opt-env-conf-test] pure Nothing
936.17 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
936.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] - Right mA -> case mA of
936.17 s
[opt-env-conf-test] - Nothing -> do
936.17 s
[opt-env-conf-test] - debug
936.17 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
936.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] - ]
936.17 s
[opt-env-conf-test] - pure Nothing
936.17 s
[opt-env-conf-test] - Just a -> do
936.17 s
[opt-env-conf-test] - debug
936.17 s
[opt-env-conf-test] - [ "set based on config value: ",
936.17 s
[opt-env-conf-test] - chunk $ T.pack $ show v
936.17 s
[opt-env-conf-test] - ]
936.17 s
[opt-env-conf-test] - pure $ Just a
936.17 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
936.17 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] + Right mA -> case mA of
936.17 s
[opt-env-conf-test] + Nothing -> do
936.17 s
[opt-env-conf-test] + debug
936.17 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
936.17 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
936.17 s
[opt-env-conf-test] + ]
936.17 s
[opt-env-conf-test] + pure Nothing
936.17 s
[opt-env-conf-test] + Just a -> do
936.17 s
[opt-env-conf-test] + debug
936.17 s
[opt-env-conf-test] + [ "set based on config value: ",
936.17 s
[opt-env-conf-test] + chunk $ T.pack $ show v
936.17 s
[opt-env-conf-test] + ]
936.17 s
[opt-env-conf-test] + pure $ Just a
936.17 s
[opt-env-conf-test] let toRes = \case
936.17 s
[opt-env-conf-test] Nothing -> NotFound
936.17 s
[opt-env-conf-test] Just a -> Found a
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:393:49-82
936.17 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
936.17 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
936.17 s
[opt-env-conf-test] Just neRest -> do
936.17 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
936.17 s
[opt-env-conf-test] - case mO' of
936.17 s
[opt-env-conf-test] - Nothing -> pure Nothing
936.17 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
936.17 s
[opt-env-conf-test] + case mO' of
936.17 s
[opt-env-conf-test] + Nothing -> pure Nothing
936.17 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
936.17 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
936.17 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
936.17 s
[opt-env-conf-test] Right mV -> case mV of
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:224:38-20
936.17 s
[opt-env-conf-test] @@ -221,15 +221,15 @@
936.17 s
[opt-env-conf-test] Just c -> do
936.17 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
936.17 s
[opt-env-conf-test] go $ commandParser c
936.17 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
936.17 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.17 s
[opt-env-conf-test] - ppIndent $ do
936.17 s
[opt-env-conf-test] - debug ["loading config"]
936.17 s
[opt-env-conf-test] - mNewConfig <- ppIndent $ go pc
936.17 s
[opt-env-conf-test] - debug ["with loaded config"]
936.17 s
[opt-env-conf-test] - ppIndent $
936.17 s
[opt-env-conf-test] - local (\e -> e {ppEnvConf = mNewConfig}) $
936.17 s
[opt-env-conf-test] - go pa
936.17 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
936.17 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.17 s
[opt-env-conf-test] + ppIndent $ do
936.17 s
[opt-env-conf-test] + debug ["loading config"]
936.17 s
[opt-env-conf-test] + mNewConfig <- ppIndent $ go pc
936.17 s
[opt-env-conf-test] + debug ["with loaded config"]
936.17 s
[opt-env-conf-test] + ppIndent $
936.17 s
[opt-env-conf-test] + local (\e -> e {ppEnvConf = mNewConfig}) $
936.17 s
[opt-env-conf-test] + go pa
936.17 s
[opt-env-conf-test] ParserSetting mLoc set@Setting {..} -> do
936.17 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
936.17 s
[opt-env-conf-test] when (not (Set.null settingRequiredCapabilities)) $
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:221:27-39
936.17 s
[opt-env-conf-test] @@ -218,9 +218,9 @@
936.17 s
[opt-env-conf-test] Just s -> do
936.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
936.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
936.17 s
[opt-env-conf-test] - Just c -> do
936.17 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
936.17 s
[opt-env-conf-test] - go $ commandParser c
936.17 s
[opt-env-conf-test] + Just c -> do
936.17 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
936.17 s
[opt-env-conf-test] + go $ commandParser c
936.17 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
936.17 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.17 s
[opt-env-conf-test] ppIndent $ do
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:215:28-40
936.17 s
[opt-env-conf-test] @@ -212,9 +212,9 @@
936.17 s
[opt-env-conf-test] find ((== d) . commandArg) cs
936.17 s
[opt-env-conf-test] case mDefaultCommand of
936.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
936.17 s
[opt-env-conf-test] - Just dc -> do
936.17 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
936.17 s
[opt-env-conf-test] - go $ commandParser dc
936.17 s
[opt-env-conf-test] + Just dc -> do
936.17 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
936.17 s
[opt-env-conf-test] + go $ commandParser dc
936.17 s
[opt-env-conf-test] Just s -> do
936.17 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
936.17 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:195:29-70
936.17 s
[opt-env-conf-test] @@ -192,9 +192,9 @@
936.17 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
936.17 s
[opt-env-conf-test] errOrB <- liftIO $ f a
936.17 s
[opt-env-conf-test] case errOrB of
936.17 s
[opt-env-conf-test] - Left err -> do
936.17 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.17 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
936.17 s
[opt-env-conf-test] + Left err -> do
936.17 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.17 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
936.17 s
[opt-env-conf-test] Right b -> do
936.17 s
[opt-env-conf-test] debug ["succeeded"]
936.17 s
[opt-env-conf-test] pure b
936.17 s
[opt-env-conf-test]
936.17 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:197:56-66
936.17 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
936.17 s
[opt-env-conf-test] case errOrB of
936.17 s
[opt-env-conf-test] Left err -> do
936.17 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.17 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
936.17 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed False err
936.18 s
[opt-env-conf-test] Right b -> do
936.18 s
[opt-env-conf-test] debug ["succeeded"]
936.18 s
[opt-env-conf-test] pure b
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:196:25-83
936.18 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
936.18 s
[opt-env-conf-test] errOrB <- liftIO $ f a
936.18 s
[opt-env-conf-test] case errOrB of
936.18 s
[opt-env-conf-test] Left err -> do
936.18 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.18 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.18 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
936.18 s
[opt-env-conf-test] Right b -> do
936.18 s
[opt-env-conf-test] debug ["succeeded"]
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:196:25-83
936.18 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
936.18 s
[opt-env-conf-test] errOrB <- liftIO $ f a
936.18 s
[opt-env-conf-test] case errOrB of
936.18 s
[opt-env-conf-test] Left err -> do
936.18 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.18 s
[opt-env-conf-test] + debug []
936.18 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
936.18 s
[opt-env-conf-test] Right b -> do
936.18 s
[opt-env-conf-test] debug ["succeeded"]
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] Negate at src/OptEnvConf/Run.hs:196:72-82
936.18 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
936.18 s
[opt-env-conf-test] errOrB <- liftIO $ f a
936.18 s
[opt-env-conf-test] case errOrB of
936.18 s
[opt-env-conf-test] Left err -> do
936.18 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.18 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show not (forgivable)]
936.18 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
936.18 s
[opt-env-conf-test] Right b -> do
936.18 s
[opt-env-conf-test] debug ["succeeded"]
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:196:72-82
936.18 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
936.18 s
[opt-env-conf-test] errOrB <- liftIO $ f a
936.18 s
[opt-env-conf-test] case errOrB of
936.18 s
[opt-env-conf-test] Left err -> do
936.18 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
936.18 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show True]
936.18 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
936.18 s
[opt-env-conf-test] Right b -> do
936.18 s
[opt-env-conf-test] debug ["succeeded"]
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:150:37-112
936.18 s
[opt-env-conf-test] @@ -147,34 +147,34 @@
936.18 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
936.18 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] pure (a :| as)
936.18 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] - ppIndent $ do
936.18 s
[opt-env-conf-test] - e <- ask
936.18 s
[opt-env-conf-test] - s <- get
936.18 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
936.18 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
936.18 s
[opt-env-conf-test] - put s'
936.18 s
[opt-env-conf-test] - case result of
936.18 s
[opt-env-conf-test] - Success a -> pure a
936.18 s
[opt-env-conf-test] - Failure errs -> do
936.18 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
936.18 s
[opt-env-conf-test] - then ppErrors' errs
936.18 s
[opt-env-conf-test] - else do
936.18 s
[opt-env-conf-test] - -- Settings available below
936.18 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
936.18 s
[opt-env-conf-test] - -- Settings that have been parsed
936.18 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
936.18 s
[opt-env-conf-test] - -- Settings that have been parsed below
936.18 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
936.18 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
936.18 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
936.18 s
[opt-env-conf-test] - -- with only forgivable errors
936.18 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
936.18 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
936.18 s
[opt-env-conf-test] - if null parsedSettingsMap
936.18 s
[opt-env-conf-test] - then ppErrors' errs
936.18 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
936.18 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
936.18 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + ppIndent $ do
936.18 s
[opt-env-conf-test] + e <- ask
936.18 s
[opt-env-conf-test] + s <- get
936.18 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
936.18 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
936.18 s
[opt-env-conf-test] + put s'
936.18 s
[opt-env-conf-test] + case result of
936.18 s
[opt-env-conf-test] + Success a -> pure a
936.18 s
[opt-env-conf-test] + Failure errs -> do
936.18 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
936.18 s
[opt-env-conf-test] + then ppErrors' errs
936.18 s
[opt-env-conf-test] + else do
936.18 s
[opt-env-conf-test] + -- Settings available below
936.18 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
936.18 s
[opt-env-conf-test] + -- Settings that have been parsed
936.18 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
936.18 s
[opt-env-conf-test] + -- Settings that have been parsed below
936.18 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
936.18 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
936.18 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
936.18 s
[opt-env-conf-test] + -- with only forgivable errors
936.18 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
936.18 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
936.18 s
[opt-env-conf-test] + if null parsedSettingsMap
936.18 s
[opt-env-conf-test] + then ppErrors' errs
936.18 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
936.18 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
936.18 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:161:18-50
936.18 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
936.18 s
[opt-env-conf-test] case result of
936.18 s
[opt-env-conf-test] Success a -> pure a
936.18 s
[opt-env-conf-test] Failure errs -> do
936.18 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
936.18 s
[opt-env-conf-test] + if False
936.18 s
[opt-env-conf-test] then ppErrors' errs
936.18 s
[opt-env-conf-test] else do
936.18 s
[opt-env-conf-test] -- Settings available below
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:161:24-50
936.18 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
936.18 s
[opt-env-conf-test] case result of
936.18 s
[opt-env-conf-test] Success a -> pure a
936.18 s
[opt-env-conf-test] Failure errs -> do
936.18 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
936.18 s
[opt-env-conf-test] + if not $ True
936.18 s
[opt-env-conf-test] then ppErrors' errs
936.18 s
[opt-env-conf-test] else do
936.18 s
[opt-env-conf-test] -- Settings available below
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:143:29-25
936.18 s
[opt-env-conf-test] @@ -140,13 +140,13 @@
936.18 s
[opt-env-conf-test] Just a -> do
936.18 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] pure (a : as)
936.18 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] - ppIndent $ do
936.18 s
[opt-env-conf-test] - a <- go p'
936.18 s
[opt-env-conf-test] - debug ["First element of some succeeded, continuing with Many"]
936.18 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] - pure (a :| as)
936.18 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
936.18 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + ppIndent $ do
936.18 s
[opt-env-conf-test] + a <- go p'
936.18 s
[opt-env-conf-test] + debug ["First element of some succeeded, continuing with Many"]
936.18 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] + pure (a :| as)
936.18 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
936.18 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] ppIndent $ do
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:134:29-28
936.18 s
[opt-env-conf-test] @@ -131,15 +131,15 @@
936.18 s
[opt-env-conf-test] Nothing -> do
936.18 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
936.18 s
[opt-env-conf-test] ppIndent $ go p2
936.18 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] - ppIndent $ do
936.18 s
[opt-env-conf-test] - eor <- tryPP $ go p'
936.18 s
[opt-env-conf-test] - case eor of
936.18 s
[opt-env-conf-test] - Nothing -> pure []
936.18 s
[opt-env-conf-test] - Just a -> do
936.18 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] - pure (a : as)
936.18 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
936.18 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + ppIndent $ do
936.18 s
[opt-env-conf-test] + eor <- tryPP $ go p'
936.18 s
[opt-env-conf-test] + case eor of
936.18 s
[opt-env-conf-test] + Nothing -> pure []
936.18 s
[opt-env-conf-test] + Just a -> do
936.18 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
936.18 s
[opt-env-conf-test] + pure (a : as)
936.18 s
[opt-env-conf-test] ParserSome mLoc p' -> do
936.18 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] ppIndent $ do
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
936.18 s
[opt-env-conf-test] @@ -132,7 +132,8 @@
936.18 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
936.18 s
[opt-env-conf-test] ppIndent $ go p2
936.18 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
936.18 s
[opt-env-conf-test] +]
936.18 s
[opt-env-conf-test] ppIndent $ do
936.18 s
[opt-env-conf-test] eor <- tryPP $ go p'
936.18 s
[opt-env-conf-test] case eor of
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
936.18 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
936.18 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
936.18 s
[opt-env-conf-test] ppIndent $ go p2
936.18 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] ppIndent $ do
936.18 s
[opt-env-conf-test] eor <- tryPP $ go p'
936.18 s
[opt-env-conf-test] case eor of
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
936.18 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
936.18 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
936.18 s
[opt-env-conf-test] ppIndent $ go p2
936.18 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.18 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.18 s
[opt-env-conf-test] + debug []
936.18 s
[opt-env-conf-test] ppIndent $ do
936.18 s
[opt-env-conf-test] eor <- tryPP $ go p'
936.18 s
[opt-env-conf-test] case eor of
936.18 s
[opt-env-conf-test]
936.18 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:122:26-31
936.18 s
[opt-env-conf-test] @@ -119,18 +119,18 @@
936.18 s
[opt-env-conf-test] ParserSelect fe ff -> do
936.18 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
936.18 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
936.18 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
936.19 s
[opt-env-conf-test] - ppIndent $ do
936.19 s
[opt-env-conf-test] - debug ["Trying left side."]
936.19 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
936.19 s
[opt-env-conf-test] - case eor of
936.19 s
[opt-env-conf-test] - Just a -> do
936.19 s
[opt-env-conf-test] - debug ["Left side succeeded."]
936.19 s
[opt-env-conf-test] - pure a
936.19 s
[opt-env-conf-test] - Nothing -> do
936.19 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
936.19 s
[opt-env-conf-test] - ppIndent $ go p2
936.19 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
936.19 s
[opt-env-conf-test] + ppIndent $ do
936.19 s
[opt-env-conf-test] + debug ["Trying left side."]
936.19 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
936.19 s
[opt-env-conf-test] + case eor of
936.19 s
[opt-env-conf-test] + Just a -> do
936.19 s
[opt-env-conf-test] + debug ["Left side succeeded."]
936.19 s
[opt-env-conf-test] + pure a
936.19 s
[opt-env-conf-test] + Nothing -> do
936.19 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
936.19 s
[opt-env-conf-test] + ppIndent $ go p2
936.19 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ do
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:131:24-31
936.19 s
[opt-env-conf-test] @@ -128,9 +128,9 @@
936.19 s
[opt-env-conf-test] Just a -> do
936.19 s
[opt-env-conf-test] debug ["Left side succeeded."]
936.19 s
[opt-env-conf-test] pure a
936.19 s
[opt-env-conf-test] - Nothing -> do
936.19 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
936.19 s
[opt-env-conf-test] - ppIndent $ go p2
936.19 s
[opt-env-conf-test] + Nothing -> do
936.19 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
936.19 s
[opt-env-conf-test] + ppIndent $ go p2
936.19 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ do
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:119:29-42
936.19 s
[opt-env-conf-test] @@ -116,9 +116,9 @@
936.19 s
[opt-env-conf-test] ParserEmpty mLoc -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
936.19 s
[opt-env-conf-test] - ParserSelect fe ff -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
936.19 s
[opt-env-conf-test] - ppIndent $ select (go fe) (go ff)
936.19 s
[opt-env-conf-test] + ParserSelect fe ff -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
936.19 s
[opt-env-conf-test] + ppIndent $ select (go fe) (go ff)
936.19 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Alt"]
936.19 s
[opt-env-conf-test] ppIndent $ do
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:116:27-37
936.19 s
[opt-env-conf-test] @@ -113,9 +113,9 @@
936.19 s
[opt-env-conf-test] ParserAp ff fa -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
936.19 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
936.19 s
[opt-env-conf-test] - ParserEmpty mLoc -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] - ppError mLoc ParseErrorEmpty
936.19 s
[opt-env-conf-test] + ParserEmpty mLoc -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] + ppError mLoc ParseErrorEmpty
936.19 s
[opt-env-conf-test] ParserSelect fe ff -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
936.19 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:113:25-35
936.19 s
[opt-env-conf-test] @@ -110,9 +110,9 @@
936.19 s
[opt-env-conf-test] ParserPure a -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
936.19 s
[opt-env-conf-test] pure a
936.19 s
[opt-env-conf-test] - ParserAp ff fa -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
936.19 s
[opt-env-conf-test] - ppIndent $ go ff <*> go fa
936.19 s
[opt-env-conf-test] + ParserAp ff fa -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
936.19 s
[opt-env-conf-test] + ppIndent $ go ff <*> go fa
936.19 s
[opt-env-conf-test] ParserEmpty mLoc -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:84:3-26
936.19 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
936.19 s
[opt-env-conf-test] Nothing -> pure result
936.19 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
936.19 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
936.19 s
[opt-env-conf-test] - case mTup of
936.19 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
936.19 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
936.19 s
[opt-env-conf-test] - Success a -> pure (Right a)
936.19 s
[opt-env-conf-test] - Failure firstErrors ->
936.19 s
[opt-env-conf-test] - let goNexts ns = do
936.19 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
936.19 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
936.19 s
[opt-env-conf-test] - case mNext of
936.19 s
[opt-env-conf-test] - Nothing ->
936.19 s
[opt-env-conf-test] - pure $
936.19 s
[opt-env-conf-test] - Left $
936.19 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
936.19 s
[opt-env-conf-test] - let f = case mDebugMode of
936.19 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
936.19 s
[opt-env-conf-test] - Just _ -> id
936.19 s
[opt-env-conf-test] - in f firstErrors
936.19 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
936.19 s
[opt-env-conf-test] - Success a -> pure (Right a)
936.19 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
936.19 s
[opt-env-conf-test] - in goNexts nexts
936.19 s
[opt-env-conf-test] + case mTup of
936.19 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
936.19 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
936.19 s
[opt-env-conf-test] + Success a -> pure (Right a)
936.19 s
[opt-env-conf-test] + Failure firstErrors ->
936.19 s
[opt-env-conf-test] + let goNexts ns = do
936.19 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
936.19 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
936.19 s
[opt-env-conf-test] + case mNext of
936.19 s
[opt-env-conf-test] + Nothing ->
936.19 s
[opt-env-conf-test] + pure $
936.19 s
[opt-env-conf-test] + Left $
936.19 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
936.19 s
[opt-env-conf-test] + let f = case mDebugMode of
936.19 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
936.19 s
[opt-env-conf-test] + Just _ -> id
936.19 s
[opt-env-conf-test] + in f firstErrors
936.19 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
936.19 s
[opt-env-conf-test] + Success a -> pure (Right a)
936.19 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
936.19 s
[opt-env-conf-test] + in goNexts nexts
936.19 s
[opt-env-conf-test] where
936.19 s
[opt-env-conf-test] go ::
936.19 s
[opt-env-conf-test] Parser a ->
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:464:22-66
936.19 s
[opt-env-conf-test] @@ -461,11 +461,11 @@
936.19 s
[opt-env-conf-test] PP a
936.19 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
936.19 s
[opt-env-conf-test] case missingCapabilities capabilities requiredCapabilities of
936.19 s
[opt-env-conf-test] - Just missings -> do
936.19 s
[opt-env-conf-test] - debug $
936.19 s
[opt-env-conf-test] - "Missing capabilities: "
936.19 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
936.19 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
936.19 s
[opt-env-conf-test] + Just missings -> do
936.19 s
[opt-env-conf-test] + debug $
936.19 s
[opt-env-conf-test] + "Missing capabilities: "
936.19 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
936.19 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
936.19 s
[opt-env-conf-test] Nothing -> func
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] data ParseResult a
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:477:21-21
936.19 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
936.19 s
[opt-env-conf-test] | Found a
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
936.19 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
936.19 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
936.19 s
[opt-env-conf-test] - Just ne -> pure ne
936.19 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
936.19 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
936.19 s
[opt-env-conf-test] + Just ne -> pure ne
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] -- Try the readers in order
936.19 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:568:44-43
936.19 s
[opt-env-conf-test] @@ -565,12 +565,12 @@
936.19 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ go p'
936.19 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] - ppIndent $ do
936.19 s
[opt-env-conf-test] - mNewConfig <- go pc
936.19 s
[opt-env-conf-test] - mRes <- go pa
936.19 s
[opt-env-conf-test] - pure $ mRes <|> mNewConfig -- Reverse order
936.19 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] + ppIndent $ do
936.19 s
[opt-env-conf-test] + mNewConfig <- go pc
936.19 s
[opt-env-conf-test] + mRes <- go pa
936.19 s
[opt-env-conf-test] + pure $ mRes <|> mNewConfig -- Reverse order
936.19 s
[opt-env-conf-test] ParserSetting mLoc _ -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] pure Nothing
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:565:42-31
936.19 s
[opt-env-conf-test] @@ -562,9 +562,9 @@
936.19 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ go p'
936.19 s
[opt-env-conf-test] - ParserCheck mLoc _ _ _ p' -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] - ppIndent $ go p'
936.19 s
[opt-env-conf-test] + ParserCheck mLoc _ _ _ p' -> do
936.19 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] + ppIndent $ go p'
936.19 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ do
936.19 s
[opt-env-conf-test]
936.19 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:562:43-31
936.19 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
936.19 s
[opt-env-conf-test] ParserSome mLoc p' -> do
936.19 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
936.19 s
[opt-env-conf-test] ppIndent $ go p'
936.19 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
936.19 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] - ppIndent $ go p'
936.20 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
936.20 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] + ppIndent $ go p'
936.20 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] ppIndent $ go p'
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:544:32-37
936.20 s
[opt-env-conf-test] @@ -541,18 +541,18 @@
936.20 s
[opt-env-conf-test] ParserEmpty mLoc -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] pure Nothing
936.20 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
936.20 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
936.20 s
[opt-env-conf-test] - ppIndent $ do
936.20 s
[opt-env-conf-test] - debug ["Trying left side."]
936.20 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
936.20 s
[opt-env-conf-test] - case eor of
936.20 s
[opt-env-conf-test] - Just a -> do
936.20 s
[opt-env-conf-test] - debug ["Left side succeeded."]
936.20 s
[opt-env-conf-test] - pure a
936.20 s
[opt-env-conf-test] - Nothing -> do
936.20 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
936.20 s
[opt-env-conf-test] - ppIndent $ go p2
936.20 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
936.20 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
936.20 s
[opt-env-conf-test] + ppIndent $ do
936.20 s
[opt-env-conf-test] + debug ["Trying left side."]
936.20 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
936.20 s
[opt-env-conf-test] + case eor of
936.20 s
[opt-env-conf-test] + Just a -> do
936.20 s
[opt-env-conf-test] + debug ["Left side succeeded."]
936.20 s
[opt-env-conf-test] + pure a
936.20 s
[opt-env-conf-test] + Nothing -> do
936.20 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
936.20 s
[opt-env-conf-test] + ppIndent $ go p2
936.20 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] ppIndent $ go p'
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:549:17-37
936.20 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
936.20 s
[opt-env-conf-test] ppIndent $ do
936.20 s
[opt-env-conf-test] debug ["Trying left side."]
936.20 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
936.20 s
[opt-env-conf-test] - case eor of
936.20 s
[opt-env-conf-test] - Just a -> do
936.20 s
[opt-env-conf-test] - debug ["Left side succeeded."]
936.20 s
[opt-env-conf-test] - pure a
936.20 s
[opt-env-conf-test] - Nothing -> do
936.20 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
936.20 s
[opt-env-conf-test] - ppIndent $ go p2
936.20 s
[opt-env-conf-test] + case eor of
936.20 s
[opt-env-conf-test] + Just a -> do
936.20 s
[opt-env-conf-test] + debug ["Left side succeeded."]
936.20 s
[opt-env-conf-test] + pure a
936.20 s
[opt-env-conf-test] + Nothing -> do
936.20 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
936.20 s
[opt-env-conf-test] + ppIndent $ go p2
936.20 s
[opt-env-conf-test] ParserMany mLoc p' -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
936.20 s
[opt-env-conf-test] ppIndent $ go p'
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:529:31-33
936.20 s
[opt-env-conf-test] @@ -526,12 +526,12 @@
936.20 s
[opt-env-conf-test] ParserPure _ -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
936.20 s
[opt-env-conf-test] pure Nothing
936.20 s
[opt-env-conf-test] - ParserAp ff fa -> do
936.20 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
936.20 s
[opt-env-conf-test] - ppIndent $ do
936.20 s
[opt-env-conf-test] - mf <- go ff
936.20 s
[opt-env-conf-test] - ma <- go fa
936.20 s
[opt-env-conf-test] - pure $ ma <|> mf -- Reverse order
936.20 s
[opt-env-conf-test] + ParserAp ff fa -> do
936.20 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
936.20 s
[opt-env-conf-test] + ppIndent $ do
936.20 s
[opt-env-conf-test] + mf <- go ff
936.20 s
[opt-env-conf-test] + ma <- go fa
936.20 s
[opt-env-conf-test] + pure $ ma <|> mf -- Reverse order
936.20 s
[opt-env-conf-test] ParserSelect fe ff -> do
936.20 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
936.20 s
[opt-env-conf-test] ppIndent $ do
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:514:3-35
936.20 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
936.20 s
[opt-env-conf-test] ppEnvIndent = 0
936.20 s
[opt-env-conf-test] }
936.20 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
936.20 s
[opt-env-conf-test] - case mResOrNext of
936.20 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
936.20 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
936.20 s
[opt-env-conf-test] - Failure errs -> Left errs
936.20 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
936.20 s
[opt-env-conf-test] + case mResOrNext of
936.20 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
936.20 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
936.20 s
[opt-env-conf-test] + Failure errs -> Left errs
936.20 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
936.20 s
[opt-env-conf-test] where
936.20 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
936.20 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:516:37-35
936.20 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
936.20 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
936.20 s
[opt-env-conf-test] case mResOrNext of
936.20 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
936.20 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
936.20 s
[opt-env-conf-test] - Failure errs -> Left errs
936.20 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
936.20 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
936.20 s
[opt-env-conf-test] + Failure errs -> Left errs
936.20 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
936.20 s
[opt-env-conf-test] where
936.20 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
936.20 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Run.hs:511:27-28
936.20 s
[opt-env-conf-test] @@ -508,7 +508,7 @@
936.20 s
[opt-env-conf-test] { ppEnvEnv = EnvMap.empty,
936.20 s
[opt-env-conf-test] ppEnvConf = Nothing,
936.20 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
936.20 s
[opt-env-conf-test] - ppEnvIndent = 0
936.20 s
[opt-env-conf-test] + ppEnvIndent = 1
936.20 s
[opt-env-conf-test] }
936.20 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
936.20 s
[opt-env-conf-test] case mResOrNext of
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
936.20 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
936.20 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
936.20 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
936.20 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
936.20 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
936.20 s
[opt-env-conf-test] - (Nothing, _) -> o2
936.20 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
936.20 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
936.20 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
936.20 s
[opt-env-conf-test] + (Nothing, _) -> o2
936.20 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
936.20 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
936.20 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
936.20 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
936.20 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
936.20 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
936.20 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
936.20 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
936.20 s
[opt-env-conf-test] - (Nothing, _) -> o2
936.20 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
936.20 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
936.20 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
936.20 s
[opt-env-conf-test] + (Nothing, _) -> o2
936.20 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
936.20 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
936.20 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
936.20 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
936.20 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
936.20 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
936.20 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
936.20 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
936.20 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
936.20 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
936.20 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
936.20 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
936.20 s
[opt-env-conf-test] goCommand = go . commandParser
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Nix.hs:96:28-38
936.20 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
936.20 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
936.20 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
936.20 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
936.20 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
936.20 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
936.20 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
936.20 s
[opt-env-conf-test] goCommand = go . commandParser
936.20 s
[opt-env-conf-test]
936.20 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.20 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.20 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.20 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.20 s
[opt-env-conf-test] exitFailure
936.20 s
[opt-env-conf-test] - Right i -> case i of
936.20 s
[opt-env-conf-test] - ShowVersion -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.20 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - RenderMan -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.20 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - RenderDocumentation -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.20 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.20 s
[opt-env-conf-test] - exitSuccess
936.20 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.20 s
[opt-env-conf-test] - progname <- getProgName
936.20 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.20 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test] + Right i -> case i of
936.21 s
[opt-env-conf-test] + ShowVersion -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderMan -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderDocumentation -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.21 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.21 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.21 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.21 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.21 s
[opt-env-conf-test] exitFailure
936.21 s
[opt-env-conf-test] - Right i -> case i of
936.21 s
[opt-env-conf-test] - ShowVersion -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderMan -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderDocumentation -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test] + Right i -> case i of
936.21 s
[opt-env-conf-test] + ShowVersion -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderMan -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderDocumentation -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.21 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.21 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.21 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.21 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.21 s
[opt-env-conf-test] exitFailure
936.21 s
[opt-env-conf-test] - Right i -> case i of
936.21 s
[opt-env-conf-test] - ShowVersion -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderMan -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderDocumentation -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] - progname <- getProgName
936.21 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] - exitSuccess
936.21 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test] + Right i -> case i of
936.21 s
[opt-env-conf-test] + ShowVersion -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderMan -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderDocumentation -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.21 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.21 s
[opt-env-conf-test] + progname <- getProgName
936.21 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.21 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.21 s
[opt-env-conf-test] + exitSuccess
936.21 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.21 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.21 s
[opt-env-conf-test]
936.21 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.21 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.21 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.21 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.21 s
[opt-env-conf-test] exitFailure
936.21 s
[opt-env-conf-test] - Right i -> case i of
936.21 s
[opt-env-conf-test] - ShowVersion -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderMan -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderDocumentation -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.22 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.22 s
[opt-env-conf-test] + Right i -> case i of
936.22 s
[opt-env-conf-test] + ShowVersion -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderMan -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderDocumentation -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.22 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.22 s
[opt-env-conf-test]
936.22 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.22 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.22 s
[opt-env-conf-test]
936.22 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.22 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.22 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.22 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.22 s
[opt-env-conf-test] exitFailure
936.22 s
[opt-env-conf-test] - Right i -> case i of
936.22 s
[opt-env-conf-test] - ShowVersion -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderMan -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderDocumentation -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.22 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.22 s
[opt-env-conf-test] + Right i -> case i of
936.22 s
[opt-env-conf-test] + ShowVersion -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderMan -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderDocumentation -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.22 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.22 s
[opt-env-conf-test]
936.22 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.22 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.22 s
[opt-env-conf-test]
936.22 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.22 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.22 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.22 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.22 s
[opt-env-conf-test] exitFailure
936.22 s
[opt-env-conf-test] - Right i -> case i of
936.22 s
[opt-env-conf-test] - ShowVersion -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderMan -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderDocumentation -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] - progname <- getProgName
936.22 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.22 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.22 s
[opt-env-conf-test] - exitSuccess
936.22 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.22 s
[opt-env-conf-test] + Right i -> case i of
936.22 s
[opt-env-conf-test] + ShowVersion -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderMan -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderDocumentation -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.22 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.22 s
[opt-env-conf-test] + exitSuccess
936.22 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.22 s
[opt-env-conf-test] + progname <- getProgName
936.22 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.23 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.23 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.23 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.23 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.23 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.23 s
[opt-env-conf-test] exitFailure
936.23 s
[opt-env-conf-test] - Right i -> case i of
936.23 s
[opt-env-conf-test] - ShowVersion -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderMan -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderDocumentation -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.23 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.23 s
[opt-env-conf-test] + Right i -> case i of
936.23 s
[opt-env-conf-test] + ShowVersion -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderMan -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderDocumentation -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.23 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.23 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
936.23 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
936.23 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
936.23 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
936.23 s
[opt-env-conf-test] exitFailure
936.23 s
[opt-env-conf-test] - Right i -> case i of
936.23 s
[opt-env-conf-test] - ShowVersion -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderMan -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderDocumentation -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - RenderNixosOptions -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] - progname <- getProgName
936.23 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
936.23 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
936.23 s
[opt-env-conf-test] - exitSuccess
936.23 s
[opt-env-conf-test] - ParsedNormally a -> pure a
936.23 s
[opt-env-conf-test] + Right i -> case i of
936.23 s
[opt-env-conf-test] + ShowVersion -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderMan -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderDocumentation -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + RenderNixosOptions -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
936.23 s
[opt-env-conf-test] + progname <- getProgName
936.23 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
936.23 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
936.23 s
[opt-env-conf-test] + exitSuccess
936.23 s
[opt-env-conf-test] + ParsedNormally a -> pure a
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] -- We use [String] instead of [Args] because we want to remove these args, and act on them, before any real arg parsing happens.
936.23 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:100:48-78
936.23 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
936.23 s
[opt-env-conf-test] exitFailure
936.23 s
[opt-env-conf-test] Right mCommandDoc -> do
936.23 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
936.23 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
936.23 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
936.23 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
936.23 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
936.23 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
936.23 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
936.23 s
[opt-env-conf-test] exitSuccess
936.23 s
[opt-env-conf-test] else do
936.23 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Main.hs:83:9-28
936.23 s
[opt-env-conf-test] @@ -80,9 +80,9 @@
936.23 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] mDebugMode <-
936.23 s
[opt-env-conf-test] - if debugMode
936.23 s
[opt-env-conf-test] - then Just <$> getTerminalCapabilitiesFromHandle stderr
936.23 s
[opt-env-conf-test] - else pure Nothing
936.23 s
[opt-env-conf-test] + if debugMode
936.23 s
[opt-env-conf-test] + then Just <$> getTerminalCapabilitiesFromHandle stderr
936.23 s
[opt-env-conf-test] + else pure Nothing
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] Negate at src/OptEnvConf/Main.hs:83:12-21
936.23 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
936.23 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] mDebugMode <-
936.23 s
[opt-env-conf-test] - if debugMode
936.23 s
[opt-env-conf-test] + if not (debugMode)
936.23 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
936.23 s
[opt-env-conf-test] else pure Nothing
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:83:12-21
936.23 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
936.23 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
936.23 s
[opt-env-conf-test]
936.23 s
[opt-env-conf-test] mDebugMode <-
936.23 s
[opt-env-conf-test] - if debugMode
936.23 s
[opt-env-conf-test] + if False
936.23 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
936.24 s
[opt-env-conf-test] else pure Nothing
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:83:12-21
936.24 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
936.24 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] mDebugMode <-
936.24 s
[opt-env-conf-test] - if debugMode
936.24 s
[opt-env-conf-test] + if True
936.24 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
936.24 s
[opt-env-conf-test] else pure Nothing
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] Negate at src/OptEnvConf/Main.hs:175:18-23
936.24 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
936.24 s
[opt-env-conf-test] | x == arg -> (True, xs)
936.24 s
[opt-env-conf-test] | otherwise ->
936.24 s
[opt-env-conf-test] let (found, rest) = go xs
936.24 s
[opt-env-conf-test] - in (found, x : rest)
936.24 s
[opt-env-conf-test] + in (not (found), x : rest)
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
936.24 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:175:18-23
936.24 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
936.24 s
[opt-env-conf-test] | x == arg -> (True, xs)
936.24 s
[opt-env-conf-test] | otherwise ->
936.24 s
[opt-env-conf-test] let (found, rest) = go xs
936.24 s
[opt-env-conf-test] - in (found, x : rest)
936.24 s
[opt-env-conf-test] + in (False, x : rest)
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
936.24 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:199:13-44
936.24 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
936.24 s
[opt-env-conf-test] [] -> (caps, [])
936.24 s
[opt-env-conf-test] (x : xs) ->
936.24 s
[opt-env-conf-test] let t = T.pack x
936.24 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
936.24 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
936.24 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] - Nothing ->
936.24 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
936.24 s
[opt-env-conf-test] - in (finalCaps, x : rest)
936.24 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
936.24 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
936.24 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] + Nothing ->
936.24 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
936.24 s
[opt-env-conf-test] + in (finalCaps, x : rest)
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
936.24 s
[opt-env-conf-test] -- is supposed to.
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:201:26-44
936.24 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
936.24 s
[opt-env-conf-test] let t = T.pack x
936.24 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
936.24 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
936.24 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] - Nothing ->
936.24 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
936.24 s
[opt-env-conf-test] - in (finalCaps, x : rest)
936.24 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
936.24 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
936.24 s
[opt-env-conf-test] + Nothing ->
936.24 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
936.24 s
[opt-env-conf-test] + in (finalCaps, x : rest)
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
936.24 s
[opt-env-conf-test] -- is supposed to.
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Lint.hs:340:13-14
936.24 s
[opt-env-conf-test] @@ -337,7 +337,6 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] - null settingEnvVars,
936.24 s
[opt-env-conf-test] - null settingConfigVals
936.24 s
[opt-env-conf-test] - ]
936.24 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + null settingEnvVars
936.24 s
[opt-env-conf-test] +]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Lint.hs:340:13-14
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] - null settingEnvVars,
936.24 s
[opt-env-conf-test] - null settingConfigVals
936.24 s
[opt-env-conf-test] - ]
936.24 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + null settingEnvVars,
936.24 s
[opt-env-conf-test] + null settingConfigVals
936.24 s
[opt-env-conf-test] + ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:342:15-37
936.24 s
[opt-env-conf-test] @@ -339,5 +339,5 @@
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] - null settingConfigVals
936.24 s
[opt-env-conf-test] + True
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:341:15-34
936.24 s
[opt-env-conf-test] @@ -338,6 +338,6 @@
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] - null settingEnvVars,
936.24 s
[opt-env-conf-test] + True,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:15-82
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ True,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-82
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ settingTryArgument || True,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:57-82
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || True,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:340:37-53
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ settingTryArgument || not (settingTryOption) || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-53
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ settingTryArgument || False || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-53
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ settingTryArgument || True || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:15-33
936.24 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
936.24 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
936.24 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
936.24 s
[opt-env-conf-test] and
936.24 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] + [ True || settingTryOption || isJust settingSwitchValue,
936.24 s
[opt-env-conf-test] null settingEnvVars,
936.24 s
[opt-env-conf-test] null settingConfigVals
936.24 s
[opt-env-conf-test] ]
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:16-24
936.24 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.24 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.24 s
[opt-env-conf-test] c1 <- go p1
936.24 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.24 s
[opt-env-conf-test] - pure $ c1 || c2
936.24 s
[opt-env-conf-test] + pure $ not (c1 || c2)
936.24 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.24 s
[opt-env-conf-test] case settingHelp of
936.24 s
[opt-env-conf-test] Nothing ->
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-24
936.24 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.24 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.24 s
[opt-env-conf-test] c1 <- go p1
936.24 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.24 s
[opt-env-conf-test] - pure $ c1 || c2
936.24 s
[opt-env-conf-test] + pure $ False
936.24 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.24 s
[opt-env-conf-test] case settingHelp of
936.24 s
[opt-env-conf-test] Nothing ->
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-24
936.24 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.24 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.24 s
[opt-env-conf-test] c1 <- go p1
936.24 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.24 s
[opt-env-conf-test] - pure $ c1 || c2
936.24 s
[opt-env-conf-test] + pure $ True
936.24 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.24 s
[opt-env-conf-test] case settingHelp of
936.24 s
[opt-env-conf-test] Nothing ->
936.24 s
[opt-env-conf-test]
936.24 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:22-24
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ c1 || not (c2)
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:22-24
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ c1 || False
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:22-24
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ c1 || True
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:16-18
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ not (c1) || c2
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-18
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ False || c2
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-18
936.25 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
936.25 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
936.25 s
[opt-env-conf-test] - pure $ c1 || c2
936.25 s
[opt-env-conf-test] + pure $ True || c2
936.25 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
936.25 s
[opt-env-conf-test] case settingHelp of
936.25 s
[opt-env-conf-test] Nothing ->
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:14-24
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure not ((c1 && c2)) -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:14-24
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure False -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:14-24
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure True -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:15-23
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure (not (c1 && c2)) -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-23
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure (False) -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-23
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure (True) -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:21-23
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.25 s
[opt-env-conf-test] + pure (c1 && not (c2)) -- TODO: is this right?
936.25 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.25 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.25 s
[opt-env-conf-test] c <- go p
936.25 s
[opt-env-conf-test]
936.25 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:21-23
936.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.25 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.25 s
[opt-env-conf-test] c1 <- go p1
936.25 s
[opt-env-conf-test] c2 <- go p2
936.25 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] + pure (c1 && False) -- TODO: is this right?
936.26 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.26 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.26 s
[opt-env-conf-test] c <- go p
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:21-23
936.26 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.26 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] + pure (c1 && True) -- TODO: is this right?
936.26 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.26 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.26 s
[opt-env-conf-test] c <- go p
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:15-17
936.26 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.26 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] + pure (not (c1) && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.26 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.26 s
[opt-env-conf-test] c <- go p
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-17
936.26 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.26 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] + pure (False && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.26 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.26 s
[opt-env-conf-test] c <- go p
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-17
936.26 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
936.26 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] + pure (True && c2) -- TODO: is this right?
936.26 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
936.26 s
[opt-env-conf-test] ParserMany mLoc p -> do
936.26 s
[opt-env-conf-test] c <- go p
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:14-24
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure not ((c1 || c2))
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:14-24
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure False
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:14-24
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure True
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:15-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (not (c1 || c2))
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (False)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (True)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:21-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (c1 || not (c2))
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:21-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (c1 || False)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:21-23
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (c1 || True)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:15-17
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (not (c1) || c2)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-17
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (False || c2)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-17
936.26 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
936.26 s
[opt-env-conf-test] ParserAp p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test] - pure (c1 || c2)
936.26 s
[opt-env-conf-test] + pure (True || c2)
936.26 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
936.26 s
[opt-env-conf-test] c1 <- go p1
936.26 s
[opt-env-conf-test] c2 <- go p2
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:144:22-46
936.26 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
936.26 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
936.26 s
[opt-env-conf-test] salt
936.26 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
936.26 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
936.26 s
[opt-env-conf-test] + `hashWithSalt` not (envVarSettingAllowPrefix)
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
936.26 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:144:22-46
936.26 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
936.26 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
936.26 s
[opt-env-conf-test] salt
936.26 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
936.26 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
936.26 s
[opt-env-conf-test] + `hashWithSalt` False
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
936.26 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:144:22-46
936.26 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
936.26 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
936.26 s
[opt-env-conf-test] salt
936.26 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
936.26 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
936.26 s
[opt-env-conf-test] + `hashWithSalt` True
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
936.26 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:136:5-29
936.26 s
[opt-env-conf-test] @@ -133,7 +133,7 @@
936.26 s
[opt-env-conf-test]
936.26 s
[opt-env-conf-test] data EnvVarSetting = EnvVarSetting
936.27 s
[opt-env-conf-test] { envVarSettingVar :: !String,
936.27 s
[opt-env-conf-test] - envVarSettingAllowPrefix :: !Bool
936.27 s
[opt-env-conf-test] + True :: !Bool
936.27 s
[opt-env-conf-test] }
936.27 s
[opt-env-conf-test] deriving (Show, Eq)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:159:5-32
936.27 s
[opt-env-conf-test] @@ -156,7 +156,7 @@
936.27 s
[opt-env-conf-test] = forall void.
936.27 s
[opt-env-conf-test] ConfigValSetting
936.27 s
[opt-env-conf-test] { configValSettingPath :: !(NonEmpty String),
936.27 s
[opt-env-conf-test] - configValSettingAllowPrefix :: !Bool,
936.27 s
[opt-env-conf-test] + True :: !Bool,
936.27 s
[opt-env-conf-test] configValSettingCodec :: !(ValueCodec void (Maybe a))
936.27 s
[opt-env-conf-test] }
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:128:24-40
936.27 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] + `hashWithSalt` not (settingTryOption)
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:128:24-40
936.27 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] + `hashWithSalt` False
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:128:24-40
936.27 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] + `hashWithSalt` True
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:127:24-49
936.27 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] + `hashWithSalt` not (isJust settingSwitchValue)
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:127:24-49
936.27 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] + `hashWithSalt` False
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:127:24-49
936.27 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] + `hashWithSalt` True
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
936.27 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:125:24-42
936.27 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
936.27 s
[opt-env-conf-test] SettingHash
936.27 s
[opt-env-conf-test] ( 42
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] + `hashWithSalt` not (settingTryArgument)
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:125:24-42
936.27 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
936.27 s
[opt-env-conf-test] SettingHash
936.27 s
[opt-env-conf-test] ( 42
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] + `hashWithSalt` False
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:125:24-42
936.27 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
936.27 s
[opt-env-conf-test] SettingHash
936.27 s
[opt-env-conf-test] ( 42
936.27 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
936.27 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
936.27 s
[opt-env-conf-test] + `hashWithSalt` True
936.27 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
936.27 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
936.27 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:148:6-32
936.27 s
[opt-env-conf-test] @@ -145,7 +145,7 @@
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
936.27 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
936.27 s
[opt-env-conf-test] - if envVarSettingAllowPrefix e
936.27 s
[opt-env-conf-test] + if True
936.27 s
[opt-env-conf-test] then e {envVarSettingVar = prefix <> envVarSettingVar e}
936.27 s
[opt-env-conf-test] else e
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:165:6-35
936.27 s
[opt-env-conf-test] @@ -162,7 +162,7 @@
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] prefixConfigValSetting :: String -> ConfigValSetting a -> ConfigValSetting a
936.27 s
[opt-env-conf-test] prefixConfigValSetting prefix c =
936.27 s
[opt-env-conf-test] - if configValSettingAllowPrefix c
936.27 s
[opt-env-conf-test] + if True
936.27 s
[opt-env-conf-test] then c {configValSettingPath = prefix NE.<| configValSettingPath c}
936.27 s
[opt-env-conf-test] else c
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Setting.hs:173:30-39
936.27 s
[opt-env-conf-test] @@ -170,9 +170,9 @@
936.27 s
[opt-env-conf-test] suffixConfigValSettingKey suffix c = c {configValSettingPath = suffixPath $ configValSettingPath c}
936.27 s
[opt-env-conf-test] where
936.27 s
[opt-env-conf-test] suffixPath :: NonEmpty String -> NonEmpty String
936.27 s
[opt-env-conf-test] - suffixPath (f :| rest) = case NE.nonEmpty rest of
936.27 s
[opt-env-conf-test] - Nothing -> (f <> suffix) :| []
936.27 s
[opt-env-conf-test] - Just ne -> f NE.<| suffixPath ne
936.27 s
[opt-env-conf-test] + suffixPath (f :| rest) = case NE.nonEmpty rest of
936.27 s
[opt-env-conf-test] + Nothing -> (f <> suffix) :| []
936.27 s
[opt-env-conf-test] + Just ne -> f NE.<| suffixPath ne
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] -- | A 'mempty' 'Setting' to build up a setting from.
936.27 s
[opt-env-conf-test] emptySetting :: Setting a
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:69:28-91
936.27 s
[opt-env-conf-test] @@ -66,10 +66,10 @@
936.27 s
[opt-env-conf-test] defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
936.27 s
[opt-env-conf-test] -exampleValuesChunks vals = case vals of
936.27 s
[opt-env-conf-test] - [] -> []
936.27 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
936.27 s
[opt-env-conf-test] +exampleValuesChunks vals = case vals of
936.27 s
[opt-env-conf-test] + [] -> []
936.27 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
936.27 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:69:28-91
936.27 s
[opt-env-conf-test] @@ -66,10 +66,10 @@
936.27 s
[opt-env-conf-test] defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
936.27 s
[opt-env-conf-test] -exampleValuesChunks vals = case vals of
936.27 s
[opt-env-conf-test] - [] -> []
936.27 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
936.27 s
[opt-env-conf-test] +exampleValuesChunks vals = case vals of
936.27 s
[opt-env-conf-test] + [] -> []
936.27 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
936.27 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
936.27 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:87:27-50
936.27 s
[opt-env-conf-test] @@ -84,9 +84,9 @@
936.27 s
[opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] capabilitiesChunks :: Set Capability -> [Chunk]
936.27 s
[opt-env-conf-test] -capabilitiesChunks caps = case Set.toList caps of
936.27 s
[opt-env-conf-test] - [] -> []
936.27 s
[opt-env-conf-test] - cs -> intersperse ", " (map capabilityChunk cs)
936.27 s
[opt-env-conf-test] +capabilitiesChunks caps = case Set.toList caps of
936.27 s
[opt-env-conf-test] + [] -> []
936.27 s
[opt-env-conf-test] + cs -> intersperse ", " (map capabilityChunk cs)
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] capabilityChunk :: Capability -> Chunk
936.27 s
[opt-env-conf-test] capabilityChunk = fore green . chunk . unCapability
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:242:17-24
936.27 s
[opt-env-conf-test] @@ -239,10 +239,10 @@
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] instance Applicative Parser where
936.27 s
[opt-env-conf-test] pure = ParserPure
936.27 s
[opt-env-conf-test] - (<*>) p1 p2 = case (p1, p2) of
936.27 s
[opt-env-conf-test] - -- Homomorphism law for applicative
936.27 s
[opt-env-conf-test] - (ParserPure f, ParserPure a) -> ParserPure (f a)
936.27 s
[opt-env-conf-test] - _ -> ParserAp p1 p2
936.27 s
[opt-env-conf-test] + (<*>) p1 p2 = case (p1, p2) of
936.27 s
[opt-env-conf-test] + -- Homomorphism law for applicative
936.27 s
[opt-env-conf-test] + (ParserPure f, ParserPure a) -> ParserPure (f a)
936.27 s
[opt-env-conf-test] + _ -> ParserAp p1 p2
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] instance Selective Parser where
936.27 s
[opt-env-conf-test] select = ParserSelect
936.27 s
[opt-env-conf-test]
936.27 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
936.27 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
936.27 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.27 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.27 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.27 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
936.27 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
936.27 s
[opt-env-conf-test] - (True, False) -> p2
936.27 s
[opt-env-conf-test] - (False, True) -> p1
936.27 s
[opt-env-conf-test] - (False, False) ->
936.27 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
936.27 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
936.27 s
[opt-env-conf-test] - -- alts to always be right-leaning
936.27 s
[opt-env-conf-test] - --
936.27 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 p2
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p3 p4
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- We need to rearrange it to
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] - go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] - in go p1 p2
936.28 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
936.28 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
936.28 s
[opt-env-conf-test] + (True, False) -> p2
936.28 s
[opt-env-conf-test] + (False, True) -> p1
936.28 s
[opt-env-conf-test] + (False, False) ->
936.28 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] + -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 p2
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p3 p4
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- We need to rearrange it to
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] + go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] + in go p1 p2
936.28 s
[opt-env-conf-test] many = ParserMany Nothing
936.28 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
936.28 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
936.28 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.28 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.28 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.28 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
936.28 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
936.28 s
[opt-env-conf-test] - (True, False) -> p2
936.28 s
[opt-env-conf-test] - (False, True) -> p1
936.28 s
[opt-env-conf-test] - (False, False) ->
936.28 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] - -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 p2
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p3 p4
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- We need to rearrange it to
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] - go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] - in go p1 p2
936.28 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
936.28 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
936.28 s
[opt-env-conf-test] + (True, False) -> p2
936.28 s
[opt-env-conf-test] + (False, True) -> p1
936.28 s
[opt-env-conf-test] + (False, False) ->
936.28 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] + -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 p2
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p3 p4
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- We need to rearrange it to
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] + go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] + in go p1 p2
936.28 s
[opt-env-conf-test] many = ParserMany Nothing
936.28 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
936.28 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
936.28 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.28 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.28 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.28 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
936.28 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
936.28 s
[opt-env-conf-test] - (True, False) -> p2
936.28 s
[opt-env-conf-test] - (False, True) -> p1
936.28 s
[opt-env-conf-test] - (False, False) ->
936.28 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] - -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 p2
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p3 p4
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- We need to rearrange it to
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] - go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] - in go p1 p2
936.28 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
936.28 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
936.28 s
[opt-env-conf-test] + (True, False) -> p2
936.28 s
[opt-env-conf-test] + (False, True) -> p1
936.28 s
[opt-env-conf-test] + (False, False) ->
936.28 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] + -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 p2
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p3 p4
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- We need to rearrange it to
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] + go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] + in go p1 p2
936.28 s
[opt-env-conf-test] many = ParserMany Nothing
936.28 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:272:30-41
936.28 s
[opt-env-conf-test] @@ -269,26 +269,26 @@
936.28 s
[opt-env-conf-test] (True, False) -> p2
936.28 s
[opt-env-conf-test] (False, True) -> p1
936.28 s
[opt-env-conf-test] (False, False) ->
936.28 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] - -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 p2
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p3 p4
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- We need to rearrange it to
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] - go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] + -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 p2
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p3 p4
936.28 s
[opt-env-conf-test] + --
936.28 s
[opt-env-conf-test] + -- We need to rearrange it to
936.28 s
[opt-env-conf-test] + -- p
936.28 s
[opt-env-conf-test] + -- / \
936.28 s
[opt-env-conf-test] + -- p1 ++ p3 p4
936.28 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.28 s
[opt-env-conf-test] + go (go p1' p3') p4'
936.28 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.28 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.28 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
936.28 s
[opt-env-conf-test] in go p1 p2
936.28 s
[opt-env-conf-test] many = ParserMany Nothing
936.28 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.28 s
[opt-env-conf-test]
936.28 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:272:30-41
936.28 s
[opt-env-conf-test] @@ -269,26 +269,26 @@
936.28 s
[opt-env-conf-test] (True, False) -> p2
936.28 s
[opt-env-conf-test] (False, True) -> p1
936.28 s
[opt-env-conf-test] (False, False) ->
936.28 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
936.28 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
936.28 s
[opt-env-conf-test] - -- alts to always be right-leaning
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.28 s
[opt-env-conf-test] - -- p
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p1 p2
936.28 s
[opt-env-conf-test] - -- / \
936.28 s
[opt-env-conf-test] - -- p3 p4
936.28 s
[opt-env-conf-test] - --
936.28 s
[opt-env-conf-test] - -- We need to rearrange it to
936.29 s
[opt-env-conf-test] - -- p
936.29 s
[opt-env-conf-test] - -- / \
936.29 s
[opt-env-conf-test] - -- p1 ++ p3 p4
936.29 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.29 s
[opt-env-conf-test] - go (go p1' p3') p4'
936.29 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.29 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.29 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
936.29 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
936.29 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
936.29 s
[opt-env-conf-test] + -- alts to always be right-leaning
936.29 s
[opt-env-conf-test] + --
936.29 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
936.29 s
[opt-env-conf-test] + -- p
936.29 s
[opt-env-conf-test] + -- / \
936.29 s
[opt-env-conf-test] + -- p1 p2
936.29 s
[opt-env-conf-test] + -- / \
936.29 s
[opt-env-conf-test] + -- p3 p4
936.29 s
[opt-env-conf-test] + --
936.29 s
[opt-env-conf-test] + -- We need to rearrange it to
936.29 s
[opt-env-conf-test] + -- p
936.29 s
[opt-env-conf-test] + -- / \
936.29 s
[opt-env-conf-test] + -- p1 ++ p3 p4
936.29 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
936.29 s
[opt-env-conf-test] + go (go p1' p3') p4'
936.29 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
936.29 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
936.29 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
936.29 s
[opt-env-conf-test] in go p1 p2
936.29 s
[opt-env-conf-test] many = ParserMany Nothing
936.29 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:267:27-37
936.29 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
936.29 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.29 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.29 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
936.29 s
[opt-env-conf-test] + in case (isEmpty p1, False) of
936.29 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
936.29 s
[opt-env-conf-test] (True, False) -> p2
936.29 s
[opt-env-conf-test] (False, True) -> p1
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:267:15-25
936.29 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
936.29 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.29 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.29 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
936.29 s
[opt-env-conf-test] + in case (False, isEmpty p2) of
936.29 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
936.29 s
[opt-env-conf-test] (True, False) -> p2
936.29 s
[opt-env-conf-test] (False, True) -> p1
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:264:36-43
936.29 s
[opt-env-conf-test] @@ -261,7 +261,7 @@
936.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
936.29 s
[opt-env-conf-test] - ParserCommands _ _ cs -> null cs
936.29 s
[opt-env-conf-test] + ParserCommands _ _ cs -> False
936.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.29 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.29 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:263:36-45
936.29 s
[opt-env-conf-test] @@ -260,7 +260,7 @@
936.29 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
936.29 s
[opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
936.29 s
[opt-env-conf-test] + ParserCheck _ _ _ _ p -> False
936.29 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.29 s
[opt-env-conf-test] ParserSetting _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:262:37-46
936.29 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
936.29 s
[opt-env-conf-test] - ParserAllOrNothing _ p -> isEmpty p
936.29 s
[opt-env-conf-test] + ParserAllOrNothing _ p -> False
936.29 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
936.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:260:29-38
936.29 s
[opt-env-conf-test] @@ -257,7 +257,7 @@
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test] - ParserMany _ p -> isEmpty p
936.29 s
[opt-env-conf-test] + ParserMany _ p -> False
936.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Parser.hs:258:28-32
936.29 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] - ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] + ParserEmpty _ -> False
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
936.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-53
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> False
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:256:43-53
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && not (isEmpty pa)
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:43-53
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && False
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:43-53
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && True
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:256:29-39
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> not (isEmpty pf) && isEmpty pa
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-39
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> False && isEmpty pa
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-39
936.29 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
936.29 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
936.29 s
[opt-env-conf-test] isEmpty = \case
936.29 s
[opt-env-conf-test] ParserPure _ -> False
936.29 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
936.29 s
[opt-env-conf-test] + ParserAp pf pa -> True && isEmpty pa
936.29 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
936.29 s
[opt-env-conf-test] ParserEmpty _ -> True
936.29 s
[opt-env-conf-test] ParserAlt _ _ -> False
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:297:39-40
936.29 s
[opt-env-conf-test] @@ -294,7 +294,7 @@
936.29 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] showParserABit :: Parser a -> String
936.29 s
[opt-env-conf-test] -showParserABit = flip (showParserPrec 0) ""
936.29 s
[opt-env-conf-test] +showParserABit = flip (showParserPrec 1) ""
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] showParserPrec :: Int -> Parser a -> ShowS
936.29 s
[opt-env-conf-test] showParserPrec = go
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:373:19-27
936.29 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test] . go 11 p2
936.29 s
[opt-env-conf-test] ParserSetting mLoc p ->
936.29 s
[opt-env-conf-test] - showParen (d > 10) $
936.29 s
[opt-env-conf-test] + showParen True $
936.29 s
[opt-env-conf-test] showString "Setting "
936.29 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:373:20-26
936.29 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test] . go 11 p2
936.29 s
[opt-env-conf-test] ParserSetting mLoc p ->
936.29 s
[opt-env-conf-test] - showParen (d > 10) $
936.29 s
[opt-env-conf-test] + showParen (True) $
936.29 s
[opt-env-conf-test] showString "Setting "
936.29 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
936.29 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test] . go 11 p2
936.29 s
[opt-env-conf-test] ParserSetting mLoc p ->
936.29 s
[opt-env-conf-test] - showParen (d > 10) $
936.29 s
[opt-env-conf-test] + showParen (d > -10) $
936.29 s
[opt-env-conf-test] showString "Setting "
936.29 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
936.29 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test] . go 11 p2
936.29 s
[opt-env-conf-test] ParserSetting mLoc p ->
936.29 s
[opt-env-conf-test] - showParen (d > 10) $
936.29 s
[opt-env-conf-test] + showParen (d > 1) $
936.29 s
[opt-env-conf-test] showString "Setting "
936.29 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
936.29 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test] . go 11 p2
936.29 s
[opt-env-conf-test] ParserSetting mLoc p ->
936.29 s
[opt-env-conf-test] - showParen (d > 10) $
936.29 s
[opt-env-conf-test] + showParen (d > 0) $
936.29 s
[opt-env-conf-test] showString "Setting "
936.29 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.29 s
[opt-env-conf-test] . showString " "
936.29 s
[opt-env-conf-test]
936.29 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:365:19-27
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen not ((d > 10)) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:19-27
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen False $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:19-27
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen True $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:365:20-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (not (d > 10)) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:20-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (False) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:20-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (True) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > -10) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 1) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
936.30 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
936.30 s
[opt-env-conf-test] showCommandABit
936.30 s
[opt-env-conf-test] cs
936.30 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 0) $
936.30 s
[opt-env-conf-test] showString "WithConfig _ "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:355:19-27
936.30 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
936.30 s
[opt-env-conf-test] . showString " _ "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen True $
936.30 s
[opt-env-conf-test] showString "Commands "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:355:20-26
936.30 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
936.30 s
[opt-env-conf-test] . showString " _ "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (True) $
936.30 s
[opt-env-conf-test] showString "Commands "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
936.30 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
936.30 s
[opt-env-conf-test] . showString " _ "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > -10) $
936.30 s
[opt-env-conf-test] showString "Commands "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
936.30 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
936.30 s
[opt-env-conf-test] . showString " _ "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 1) $
936.30 s
[opt-env-conf-test] showString "Commands "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
936.30 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
936.30 s
[opt-env-conf-test] . showString " _ "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 0) $
936.30 s
[opt-env-conf-test] showString "Commands "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:345:19-27
936.30 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen True $
936.30 s
[opt-env-conf-test] showString "Check "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:345:20-26
936.30 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (True) $
936.30 s
[opt-env-conf-test] showString "Check "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
936.30 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > -10) $
936.30 s
[opt-env-conf-test] showString "Check "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
936.30 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 1) $
936.30 s
[opt-env-conf-test] showString "Check "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
936.30 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (d > 0) $
936.30 s
[opt-env-conf-test] showString "Check "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:333:19-27
936.30 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserSome mLoc p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen True $
936.30 s
[opt-env-conf-test] showString "Some "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:333:20-26
936.30 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test] . go 11 p
936.30 s
[opt-env-conf-test] ParserSome mLoc p ->
936.30 s
[opt-env-conf-test] - showParen (d > 10) $
936.30 s
[opt-env-conf-test] + showParen (True) $
936.30 s
[opt-env-conf-test] showString "Some "
936.30 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.30 s
[opt-env-conf-test] . showString " "
936.30 s
[opt-env-conf-test]
936.30 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
936.30 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
936.30 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p
936.31 s
[opt-env-conf-test] ParserSome mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > -10) $
936.31 s
[opt-env-conf-test] showString "Some "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
936.31 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p
936.31 s
[opt-env-conf-test] ParserSome mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 1) $
936.31 s
[opt-env-conf-test] showString "Some "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
936.31 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p
936.31 s
[opt-env-conf-test] ParserSome mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 0) $
936.31 s
[opt-env-conf-test] showString "Some "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:327:19-27
936.31 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p2
936.31 s
[opt-env-conf-test] ParserMany mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen True $
936.31 s
[opt-env-conf-test] showString "Many "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:327:20-26
936.31 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p2
936.31 s
[opt-env-conf-test] ParserMany mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (True) $
936.31 s
[opt-env-conf-test] showString "Many "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
936.31 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p2
936.31 s
[opt-env-conf-test] ParserMany mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > -10) $
936.31 s
[opt-env-conf-test] showString "Many "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
936.31 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p2
936.31 s
[opt-env-conf-test] ParserMany mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 1) $
936.31 s
[opt-env-conf-test] showString "Many "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
936.31 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test] . go 11 p2
936.31 s
[opt-env-conf-test] ParserMany mLoc p ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 0) $
936.31 s
[opt-env-conf-test] showString "Many "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:321:19-27
936.31 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
936.31 s
[opt-env-conf-test] showString "Empty "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] ParserAlt p1 p2 ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen True $
936.31 s
[opt-env-conf-test] showString "Alt "
936.31 s
[opt-env-conf-test] . go 11 p1
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:321:20-26
936.31 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
936.31 s
[opt-env-conf-test] showString "Empty "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] ParserAlt p1 p2 ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (True) $
936.31 s
[opt-env-conf-test] showString "Alt "
936.31 s
[opt-env-conf-test] . go 11 p1
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
936.31 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
936.31 s
[opt-env-conf-test] showString "Empty "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] ParserAlt p1 p2 ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > -10) $
936.31 s
[opt-env-conf-test] showString "Alt "
936.31 s
[opt-env-conf-test] . go 11 p1
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
936.31 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
936.31 s
[opt-env-conf-test] showString "Empty "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] ParserAlt p1 p2 ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 1) $
936.31 s
[opt-env-conf-test] showString "Alt "
936.31 s
[opt-env-conf-test] . go 11 p1
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
936.31 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
936.31 s
[opt-env-conf-test] showString "Empty "
936.31 s
[opt-env-conf-test] . showsPrec 11 mLoc
936.31 s
[opt-env-conf-test] ParserAlt p1 p2 ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 0) $
936.31 s
[opt-env-conf-test] showString "Alt "
936.31 s
[opt-env-conf-test] . go 11 p1
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:306:19-27
936.31 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen True $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test] . go 11 pf
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:306:20-26
936.31 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (True) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test] . go 11 pf
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
936.31 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > -10) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test] . go 11 pf
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
936.31 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 1) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test] . go 11 pf
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
936.31 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] - showParen (d > 10) $
936.31 s
[opt-env-conf-test] + showParen (d > 0) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test] . go 11 pf
936.31 s
[opt-env-conf-test] . showString " "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:304:33-41
936.31 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
936.31 s
[opt-env-conf-test] where
936.31 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] + ParserPure _ -> showParen True $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] showParen (d > 10) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:304:34-40
936.31 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
936.31 s
[opt-env-conf-test] where
936.31 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
936.31 s
[opt-env-conf-test] go d = \case
936.31 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.31 s
[opt-env-conf-test] + ParserPure _ -> showParen (True) $ showString "Pure _"
936.31 s
[opt-env-conf-test] ParserAp pf pa ->
936.31 s
[opt-env-conf-test] showParen (d > 10) $
936.31 s
[opt-env-conf-test] showString "Ap "
936.31 s
[opt-env-conf-test]
936.31 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
936.31 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
936.31 s
[opt-env-conf-test] where
936.31 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
936.31 s
[opt-env-conf-test] go d = \case
936.32 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.32 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > -10) $ showString "Pure _"
936.32 s
[opt-env-conf-test] ParserAp pf pa ->
936.32 s
[opt-env-conf-test] showParen (d > 10) $
936.32 s
[opt-env-conf-test] showString "Ap "
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
936.32 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
936.32 s
[opt-env-conf-test] go d = \case
936.32 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.32 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > 1) $ showString "Pure _"
936.32 s
[opt-env-conf-test] ParserAp pf pa ->
936.32 s
[opt-env-conf-test] showParen (d > 10) $
936.32 s
[opt-env-conf-test] showString "Ap "
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
936.32 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
936.32 s
[opt-env-conf-test] go d = \case
936.32 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
936.32 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > 0) $ showString "Pure _"
936.32 s
[opt-env-conf-test] ParserAp pf pa ->
936.32 s
[opt-env-conf-test] showParen (d > 10) $
936.32 s
[opt-env-conf-test] showString "Ap "
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.32 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go p =
936.32 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.32 s
[opt-env-conf-test] - in case p of
936.32 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] - ParserAp {} -> p'
936.32 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] - ParserMany {} -> p'
936.32 s
[opt-env-conf-test] - ParserSome {} -> p'
936.32 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] - Just _ -> p
936.32 s
[opt-env-conf-test] + in case p of
936.32 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] + ParserAp {} -> p'
936.32 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] + ParserMany {} -> p'
936.32 s
[opt-env-conf-test] + ParserSome {} -> p'
936.32 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] + Just _ -> p
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.32 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.32 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go p =
936.32 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.32 s
[opt-env-conf-test] - in case p of
936.32 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] - ParserAp {} -> p'
936.32 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] - ParserMany {} -> p'
936.32 s
[opt-env-conf-test] - ParserSome {} -> p'
936.32 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] - Just _ -> p
936.32 s
[opt-env-conf-test] + in case p of
936.32 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] + ParserAp {} -> p'
936.32 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] + ParserMany {} -> p'
936.32 s
[opt-env-conf-test] + ParserSome {} -> p'
936.32 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] + Just _ -> p
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.32 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.32 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go p =
936.32 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.32 s
[opt-env-conf-test] - in case p of
936.32 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] - ParserAp {} -> p'
936.32 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] - ParserMany {} -> p'
936.32 s
[opt-env-conf-test] - ParserSome {} -> p'
936.32 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] - Just _ -> p
936.32 s
[opt-env-conf-test] + in case p of
936.32 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] + ParserAp {} -> p'
936.32 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] + ParserMany {} -> p'
936.32 s
[opt-env-conf-test] + ParserSome {} -> p'
936.32 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] + Just _ -> p
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.32 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.32 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go p =
936.32 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.32 s
[opt-env-conf-test] - in case p of
936.32 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] - ParserAp {} -> p'
936.32 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] - ParserMany {} -> p'
936.32 s
[opt-env-conf-test] - ParserSome {} -> p'
936.32 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] - Just _ -> p
936.32 s
[opt-env-conf-test] + in case p of
936.32 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] + ParserAp {} -> p'
936.32 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] + ParserMany {} -> p'
936.32 s
[opt-env-conf-test] + ParserSome {} -> p'
936.32 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] + Just _ -> p
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.32 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.32 s
[opt-env-conf-test]
936.32 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.32 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.32 s
[opt-env-conf-test] where
936.32 s
[opt-env-conf-test] go p =
936.32 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.32 s
[opt-env-conf-test] - in case p of
936.32 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] - ParserAp {} -> p'
936.32 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] - ParserMany {} -> p'
936.32 s
[opt-env-conf-test] - ParserSome {} -> p'
936.32 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.32 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.32 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.32 s
[opt-env-conf-test] - Just _ -> p
936.32 s
[opt-env-conf-test] + in case p of
936.32 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.32 s
[opt-env-conf-test] + ParserAp {} -> p'
936.32 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.32 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.32 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.32 s
[opt-env-conf-test] + ParserMany {} -> p'
936.32 s
[opt-env-conf-test] + ParserSome {} -> p'
936.32 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.32 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.32 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.32 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.33 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.33 s
[opt-env-conf-test] where
936.33 s
[opt-env-conf-test] go p =
936.33 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.33 s
[opt-env-conf-test] - in case p of
936.33 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] - ParserAp {} -> p'
936.33 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] - ParserMany {} -> p'
936.33 s
[opt-env-conf-test] - ParserSome {} -> p'
936.33 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] - Just _ -> p
936.33 s
[opt-env-conf-test] + in case p of
936.33 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] + ParserAp {} -> p'
936.33 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] + ParserMany {} -> p'
936.33 s
[opt-env-conf-test] + ParserSome {} -> p'
936.33 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.33 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.33 s
[opt-env-conf-test] where
936.33 s
[opt-env-conf-test] go p =
936.33 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.33 s
[opt-env-conf-test] - in case p of
936.33 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] - ParserAp {} -> p'
936.33 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] - ParserMany {} -> p'
936.33 s
[opt-env-conf-test] - ParserSome {} -> p'
936.33 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] - Just _ -> p
936.33 s
[opt-env-conf-test] + in case p of
936.33 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] + ParserAp {} -> p'
936.33 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] + ParserMany {} -> p'
936.33 s
[opt-env-conf-test] + ParserSome {} -> p'
936.33 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.33 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.33 s
[opt-env-conf-test] where
936.33 s
[opt-env-conf-test] go p =
936.33 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.33 s
[opt-env-conf-test] - in case p of
936.33 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] - ParserAp {} -> p'
936.33 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] - ParserMany {} -> p'
936.33 s
[opt-env-conf-test] - ParserSome {} -> p'
936.33 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] - Just _ -> p
936.33 s
[opt-env-conf-test] + in case p of
936.33 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] + ParserAp {} -> p'
936.33 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] + ParserMany {} -> p'
936.33 s
[opt-env-conf-test] + ParserSome {} -> p'
936.33 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.33 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.33 s
[opt-env-conf-test] where
936.33 s
[opt-env-conf-test] go p =
936.33 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.33 s
[opt-env-conf-test] - in case p of
936.33 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] - ParserAp {} -> p'
936.33 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] - ParserMany {} -> p'
936.33 s
[opt-env-conf-test] - ParserSome {} -> p'
936.33 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] - Just _ -> p
936.33 s
[opt-env-conf-test] + in case p of
936.33 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] + ParserAp {} -> p'
936.33 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] + ParserMany {} -> p'
936.33 s
[opt-env-conf-test] + ParserSome {} -> p'
936.33 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
936.33 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
936.33 s
[opt-env-conf-test] where
936.33 s
[opt-env-conf-test] go p =
936.33 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
936.33 s
[opt-env-conf-test] - in case p of
936.33 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] - ParserAp {} -> p'
936.33 s
[opt-env-conf-test] - ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] - ParserMany {} -> p'
936.33 s
[opt-env-conf-test] - ParserSome {} -> p'
936.33 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] - ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] - ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] - Just _ -> p
936.33 s
[opt-env-conf-test] + in case p of
936.33 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
936.33 s
[opt-env-conf-test] + ParserAp {} -> p'
936.33 s
[opt-env-conf-test] + ParserSelect {} -> p'
936.33 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
936.33 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
936.33 s
[opt-env-conf-test] + ParserMany {} -> p'
936.33 s
[opt-env-conf-test] + ParserSome {} -> p'
936.33 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
936.33 s
[opt-env-conf-test] + ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] + ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.33 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.33 s
[opt-env-conf-test] + Just _ -> p
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.33 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.33 s
[opt-env-conf-test]
936.33 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:562:37-26
936.33 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
936.33 s
[opt-env-conf-test] ParserCheck {} -> p'
936.33 s
[opt-env-conf-test] ParserCommands {} -> p'
936.33 s
[opt-env-conf-test] ParserWithConfig {} -> p'
936.33 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
936.34 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.34 s
[opt-env-conf-test] - Just _ -> p
936.34 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
936.34 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
936.34 s
[opt-env-conf-test] + Just _ -> p
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] -- | Try a list of parsers in order
936.34 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:602:15-28
936.34 s
[opt-env-conf-test] @@ -599,9 +599,9 @@
936.34 s
[opt-env-conf-test] checkMapMaybe func p =
936.34 s
[opt-env-conf-test] withFrozenCallStack $
936.34 s
[opt-env-conf-test] checkMapEither
936.34 s
[opt-env-conf-test] - ( \a -> case func a of
936.34 s
[opt-env-conf-test] - Nothing -> Left "checkMapMaybe failed without a helpful error message"
936.34 s
[opt-env-conf-test] - Just b -> Right b
936.34 s
[opt-env-conf-test] + ( \a -> case func a of
936.34 s
[opt-env-conf-test] + Nothing -> Left "checkMapMaybe failed without a helpful error message"
936.34 s
[opt-env-conf-test] + Just b -> Right b
936.34 s
[opt-env-conf-test] )
936.34 s
[opt-env-conf-test] p
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Completer.hs:117:28-81
936.34 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
936.34 s
[opt-env-conf-test] Just (Rel rf) -> do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure
936.34 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] Negate at src/OptEnvConf/Completer.hs:117:31-43
936.34 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
936.34 s
[opt-env-conf-test] Just (Rel rf) -> do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure
936.34 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:117:31-43
936.34 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
936.34 s
[opt-env-conf-test] Just (Rel rf) -> do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure
936.34 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:117:31-43
936.34 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
936.34 s
[opt-env-conf-test] Just (Rel rf) -> do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure
936.34 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:171:31-66
936.34 s
[opt-env-conf-test] @@ -168,24 +168,24 @@
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] - dirsFromPartialListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] - Nothing -> pure []
936.34 s
[opt-env-conf-test] - Just (Abs af) -> do
936.34 s
[opt-env-conf-test] - let dir = parent af
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving dir
936.34 s
[opt-env-conf-test] - pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test] - Just (Rel rf) ->
936.34 s
[opt-env-conf-test] - if fp == "."
936.34 s
[opt-env-conf-test] - then do
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] - pure (map fromRelDir ds)
936.34 s
[opt-env-conf-test] - else do
936.34 s
[opt-env-conf-test] - let dir = parent rf
936.34 s
[opt-env-conf-test] - let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] - pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test] + dirsFromPartialListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] + Nothing -> pure []
936.34 s
[opt-env-conf-test] + Just (Abs af) -> do
936.34 s
[opt-env-conf-test] + let dir = parent af
936.34 s
[opt-env-conf-test] + let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving dir
936.34 s
[opt-env-conf-test] + pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test] + Just (Rel rf) ->
936.34 s
[opt-env-conf-test] + if fp == "."
936.34 s
[opt-env-conf-test] + then do
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] + pure (map fromRelDir ds)
936.34 s
[opt-env-conf-test] + else do
936.34 s
[opt-env-conf-test] + let dir = parent rf
936.34 s
[opt-env-conf-test] + let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] + pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] pure $
936.34 s
[opt-env-conf-test] concat
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Completer.hs:186:32-85
936.34 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
936.34 s
[opt-env-conf-test] else do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] Negate at src/OptEnvConf/Completer.hs:186:35-47
936.34 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
936.34 s
[opt-env-conf-test] else do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:186:35-47
936.34 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
936.34 s
[opt-env-conf-test] else do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:186:35-47
936.34 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
936.34 s
[opt-env-conf-test] else do
936.34 s
[opt-env-conf-test] let dir = parent rf
936.34 s
[opt-env-conf-test] let ad = baseDir </> dir
936.34 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:179:12-21
936.34 s
[opt-env-conf-test] @@ -176,7 +176,7 @@
936.34 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
936.34 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
936.34 s
[opt-env-conf-test] Just (Rel rf) ->
936.34 s
[opt-env-conf-test] - if fp == "."
936.34 s
[opt-env-conf-test] + if False
936.34 s
[opt-env-conf-test] then do
936.34 s
[opt-env-conf-test] (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] pure (map fromRelDir ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:157:30-73
936.34 s
[opt-env-conf-test] @@ -154,19 +154,19 @@
936.34 s
[opt-env-conf-test] directoryPathFromDir baseDir prefix fp fp' = do
936.34 s
[opt-env-conf-test] fmap (filterPrefix fp' . map (addPrefix prefix . dirResult)) $ do
936.34 s
[opt-env-conf-test] let listDirForgiving d = fromMaybe ([], []) <$> forgivingAbsence (listDirRel d)
936.34 s
[opt-env-conf-test] - dirsFromParentListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] - Nothing -> case fp of
936.34 s
[opt-env-conf-test] - [] -> do
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] - pure (map fromRelDir $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] - _ -> pure []
936.34 s
[opt-env-conf-test] - Just (Abs ad) -> do
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] - pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] - Just (Rel rd) -> do
936.34 s
[opt-env-conf-test] - let ad = baseDir </> rd
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] - pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] + dirsFromParentListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] + Nothing -> case fp of
936.34 s
[opt-env-conf-test] + [] -> do
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] + pure (map fromRelDir $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] + _ -> pure []
936.34 s
[opt-env-conf-test] + Just (Abs ad) -> do
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] + pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] + Just (Rel rd) -> do
936.34 s
[opt-env-conf-test] + let ad = baseDir </> rd
936.34 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
936.34 s
[opt-env-conf-test] + pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] dirsFromPartialListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] Nothing -> pure []
936.34 s
[opt-env-conf-test]
936.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:158:18-21
936.34 s
[opt-env-conf-test] @@ -155,11 +155,11 @@
936.34 s
[opt-env-conf-test] fmap (filterPrefix fp' . map (addPrefix prefix . dirResult)) $ do
936.34 s
[opt-env-conf-test] let listDirForgiving d = fromMaybe ([], []) <$> forgivingAbsence (listDirRel d)
936.34 s
[opt-env-conf-test] dirsFromParentListing <- case parseSomeDir fp of
936.34 s
[opt-env-conf-test] - Nothing -> case fp of
936.34 s
[opt-env-conf-test] - [] -> do
936.34 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
936.34 s
[opt-env-conf-test] - pure (map fromRelDir $ filter (not . hiddenRel) ds)
936.34 s
[opt-env-conf-test] - _ -> pure []
936.34 s
[opt-env-conf-test] + Nothing -> case fp of
936.35 s
[opt-env-conf-test] + [] -> do
936.35 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
936.35 s
[opt-env-conf-test] + pure (map fromRelDir $ filter (not . hiddenRel) ds)
936.35 s
[opt-env-conf-test] + _ -> pure []
936.35 s
[opt-env-conf-test] Just (Abs ad) -> do
936.35 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
936.35 s
[opt-env-conf-test] pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completion.hs:453:24-40
936.35 s
[opt-env-conf-test] @@ -450,7 +450,7 @@
936.35 s
[opt-env-conf-test] put as'
936.35 s
[opt-env-conf-test] pure $ Just []
936.35 s
[opt-env-conf-test] else do
936.35 s
[opt-env-conf-test] - if settingTryOption
936.35 s
[opt-env-conf-test] + if True
936.35 s
[opt-env-conf-test] then do
936.35 s
[opt-env-conf-test] -- First we try to consume the option so we don't suggest it if it's already been parsed
936.35 s
[opt-env-conf-test] case Args.consumeOption settingDasheds as of
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completion.hs:435:21-51
936.35 s
[opt-env-conf-test] @@ -432,11 +432,11 @@
936.35 s
[opt-env-conf-test] -- consumeArgument) or because only the consume-nothing
936.35 s
[opt-env-conf-test] -- fallback matched. In both cases, offer the
936.35 s
[opt-env-conf-test] -- completer if we are at the end.
936.35 s
[opt-env-conf-test] - case possibilities of
936.35 s
[opt-env-conf-test] - [] -> completeWithCompleterAtEnd
936.35 s
[opt-env-conf-test] - (_, as') : _ -> do
936.35 s
[opt-env-conf-test] - put as'
936.35 s
[opt-env-conf-test] - completeWithCompleterAtEnd
936.35 s
[opt-env-conf-test] + case possibilities of
936.35 s
[opt-env-conf-test] + [] -> completeWithCompleterAtEnd
936.35 s
[opt-env-conf-test] + (_, as') : _ -> do
936.35 s
[opt-env-conf-test] + put as'
936.35 s
[opt-env-conf-test] + completeWithCompleterAtEnd
936.35 s
[opt-env-conf-test] else
936.35 s
[opt-env-conf-test] if isJust settingSwitchValue
936.35 s
[opt-env-conf-test] then do
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Doc.hs:370:15-16
936.35 s
[opt-env-conf-test] @@ -367,11 +367,11 @@
936.35 s
[opt-env-conf-test] | not (null commandDocs)
936.35 s
[opt-env-conf-test] ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] - [ [ headerChunks "Options",
936.35 s
[opt-env-conf-test] - renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] - ]
936.35 s
[opt-env-conf-test] - | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] - ],
936.35 s
[opt-env-conf-test] + [ [ headerChunks "Options",
936.35 s
[opt-env-conf-test] + renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] + ]
936.35 s
[opt-env-conf-test] + | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] + ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] [ [ headerChunks "Environment Variables",
936.35 s
[opt-env-conf-test] renderEnvDocs envDocs
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:373:17-39
936.35 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
936.35 s
[opt-env-conf-test] [ [ headerChunks "Options",
936.35 s
[opt-env-conf-test] renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] ]
936.35 s
[opt-env-conf-test] - | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] + | True
936.35 s
[opt-env-conf-test] ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] [ [ headerChunks "Environment Variables",
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Doc.hs:329:15-16
936.35 s
[opt-env-conf-test] @@ -326,11 +326,11 @@
936.35 s
[opt-env-conf-test] | not (null commandDocs)
936.35 s
[opt-env-conf-test] ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] - [ [ [".Sh ", "OPTIONS"],
936.35 s
[opt-env-conf-test] - renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] - ]
936.35 s
[opt-env-conf-test] - | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] - ],
936.35 s
[opt-env-conf-test] + [ [ [".Sh ", "OPTIONS"],
936.35 s
[opt-env-conf-test] + renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] + ]
936.35 s
[opt-env-conf-test] + | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] + ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] [ [ [".Sh ", "ENVIRONMENT VARIABLES"],
936.35 s
[opt-env-conf-test] renderEnvDocs envDocs
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:332:17-39
936.35 s
[opt-env-conf-test] @@ -329,7 +329,7 @@
936.35 s
[opt-env-conf-test] [ [ [".Sh ", "OPTIONS"],
936.35 s
[opt-env-conf-test] renderLongOptDocs optDocs
936.35 s
[opt-env-conf-test] ]
936.35 s
[opt-env-conf-test] - | not (nullDocs optDocs)
936.35 s
[opt-env-conf-test] + | True
936.35 s
[opt-env-conf-test] ],
936.35 s
[opt-env-conf-test] concat
936.35 s
[opt-env-conf-test] [ [ [".Sh ", "ENVIRONMENT VARIABLES"],
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:568:9-20
936.35 s
[opt-env-conf-test] @@ -565,21 +565,21 @@
936.35 s
[opt-env-conf-test] [] -> []
936.35 s
[opt-env-conf-test] [d] -> go isTopLevel d
936.35 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
936.35 s
[opt-env-conf-test] - case setDocHelp d of
936.35 s
[opt-env-conf-test] - Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test] - Just h ->
936.35 s
[opt-env-conf-test] - let (sds, rest) = goSameHelp h ds
936.35 s
[opt-env-conf-test] - in concat
936.35 s
[opt-env-conf-test] - [ concat
936.35 s
[opt-env-conf-test] - [ concat
936.35 s
[opt-env-conf-test] - [ indent $ renderSetDocHeader (Just h),
936.35 s
[opt-env-conf-test] - indent $ concatMap renderSetDocWithoutHeader $ d : sds,
936.35 s
[opt-env-conf-test] - [[]]
936.35 s
[opt-env-conf-test] - ]
936.35 s
[opt-env-conf-test] - | not isTopLevel
936.35 s
[opt-env-conf-test] - ],
936.35 s
[opt-env-conf-test] - goOr isTopLevel rest
936.35 s
[opt-env-conf-test] - ]
936.35 s
[opt-env-conf-test] + case setDocHelp d of
936.35 s
[opt-env-conf-test] + Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test] + Just h ->
936.35 s
[opt-env-conf-test] + let (sds, rest) = goSameHelp h ds
936.35 s
[opt-env-conf-test] + in concat
936.35 s
[opt-env-conf-test] + [ concat
936.35 s
[opt-env-conf-test] + [ concat
936.35 s
[opt-env-conf-test] + [ indent $ renderSetDocHeader (Just h),
936.35 s
[opt-env-conf-test] + indent $ concatMap renderSetDocWithoutHeader $ d : sds,
936.35 s
[opt-env-conf-test] + [[]]
936.35 s
[opt-env-conf-test] + ]
936.35 s
[opt-env-conf-test] + | not isTopLevel
936.35 s
[opt-env-conf-test] + ],
936.35 s
[opt-env-conf-test] + goOr isTopLevel rest
936.35 s
[opt-env-conf-test] + ]
936.35 s
[opt-env-conf-test] (d : ds) -> go isTopLevel d ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test] goSameHelp :: Help -> [AnyDocs SetDoc] -> ([SetDoc], [AnyDocs SetDoc])
936.35 s
[opt-env-conf-test] goSameHelp h = \case
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:581:26-36
936.35 s
[opt-env-conf-test] @@ -578,7 +578,7 @@
936.35 s
[opt-env-conf-test] ]
936.35 s
[opt-env-conf-test] | not isTopLevel
936.35 s
[opt-env-conf-test] ],
936.35 s
[opt-env-conf-test] - goOr isTopLevel rest
936.35 s
[opt-env-conf-test] + goOr True rest
936.35 s
[opt-env-conf-test] ]
936.35 s
[opt-env-conf-test] (d : ds) -> go isTopLevel d ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test] goSameHelp :: Help -> [AnyDocs SetDoc] -> ([SetDoc], [AnyDocs SetDoc])
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] Negate at src/OptEnvConf/Doc.hs:566:17-27
936.35 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
936.35 s
[opt-env-conf-test] goOr :: Bool -> [AnyDocs SetDoc] -> [[Chunk]]
936.35 s
[opt-env-conf-test] goOr isTopLevel = \case
936.35 s
[opt-env-conf-test] [] -> []
936.35 s
[opt-env-conf-test] - [d] -> go isTopLevel d
936.35 s
[opt-env-conf-test] + [d] -> go not (isTopLevel) d
936.35 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
936.35 s
[opt-env-conf-test] case setDocHelp d of
936.35 s
[opt-env-conf-test] Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:566:17-27
936.35 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
936.35 s
[opt-env-conf-test] goOr :: Bool -> [AnyDocs SetDoc] -> [[Chunk]]
936.35 s
[opt-env-conf-test] goOr isTopLevel = \case
936.35 s
[opt-env-conf-test] [] -> []
936.35 s
[opt-env-conf-test] - [d] -> go isTopLevel d
936.35 s
[opt-env-conf-test] + [d] -> go True d
936.35 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
936.35 s
[opt-env-conf-test] case setDocHelp d of
936.35 s
[opt-env-conf-test] Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:588:12-34
936.35 s
[opt-env-conf-test] @@ -585,7 +585,7 @@
936.35 s
[opt-env-conf-test] goSameHelp h = \case
936.35 s
[opt-env-conf-test] [] -> ([], [])
936.35 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
936.35 s
[opt-env-conf-test] - if setDocHelp d == Just h
936.35 s
[opt-env-conf-test] + if True
936.35 s
[opt-env-conf-test] then
936.35 s
[opt-env-conf-test] let (sds, rest) = goSameHelp h ds
936.35 s
[opt-env-conf-test] in (d : sds, rest)
936.35 s
[opt-env-conf-test]
936.35 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:532:13-50
936.35 s
[opt-env-conf-test] @@ -529,12 +529,12 @@
936.35 s
[opt-env-conf-test] [] -> []
936.35 s
[opt-env-conf-test] [d] -> [go' d]
936.35 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
936.35 s
[opt-env-conf-test] - case setDocHelp d of
936.35 s
[opt-env-conf-test] - Nothing -> go' (AnyDocsSingle d) : goOr' ds
936.35 s
[opt-env-conf-test] - Just h ->
936.35 s
[opt-env-conf-test] - let (sds, rest) = goSameHelp h ds
936.35 s
[opt-env-conf-test] - ne = d :| sds
936.35 s
[opt-env-conf-test] - in AnyDocsSingle ne : goOr' rest
936.35 s
[opt-env-conf-test] + case setDocHelp d of
936.35 s
[opt-env-conf-test] + Nothing -> go' (AnyDocsSingle d) : goOr' ds
936.35 s
[opt-env-conf-test] + Just h ->
936.35 s
[opt-env-conf-test] + let (sds, rest) = goSameHelp h ds
936.35 s
[opt-env-conf-test] + ne = d :| sds
936.35 s
[opt-env-conf-test] + in AnyDocsSingle ne : goOr' rest
936.35 s
[opt-env-conf-test] (d : ds) -> go' d : goOr' ds
936.35 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] renderCommandDocs :: AnyDocs (Maybe SetDoc) -> [Chunk]
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:259:17-26
936.36 s
[opt-env-conf-test] @@ -256,18 +256,18 @@
936.36 s
[opt-env-conf-test] concat
936.36 s
[opt-env-conf-test] [ concatMap
936.36 s
[opt-env-conf-test] ( \(key, schema) ->
936.36 s
[opt-env-conf-test] - case jsonSchemaChunkLines schema of
936.36 s
[opt-env-conf-test] - [line] ->
936.36 s
[opt-env-conf-test] - [["config: ", confValChunk key, ": "] ++ line]
936.36 s
[opt-env-conf-test] - ls ->
936.36 s
[opt-env-conf-test] - ["config:"]
936.36 s
[opt-env-conf-test] - : indent
936.36 s
[opt-env-conf-test] - ( case ls of
936.36 s
[opt-env-conf-test] - [] -> [["TODO"]]
936.36 s
[opt-env-conf-test] - (l : ll) ->
936.36 s
[opt-env-conf-test] - ([confValChunk key, ": "] ++ l)
936.36 s
[opt-env-conf-test] - : indent ll
936.36 s
[opt-env-conf-test] - )
936.36 s
[opt-env-conf-test] + case jsonSchemaChunkLines schema of
936.36 s
[opt-env-conf-test] + [line] ->
936.36 s
[opt-env-conf-test] + [["config: ", confValChunk key, ": "] ++ line]
936.36 s
[opt-env-conf-test] + ls ->
936.36 s
[opt-env-conf-test] + ["config:"]
936.36 s
[opt-env-conf-test] + : indent
936.36 s
[opt-env-conf-test] + ( case ls of
936.36 s
[opt-env-conf-test] + [] -> [["TODO"]]
936.36 s
[opt-env-conf-test] + (l : ll) ->
936.36 s
[opt-env-conf-test] + ([confValChunk key, ": "] ++ l)
936.36 s
[opt-env-conf-test] + : indent ll
936.36 s
[opt-env-conf-test] + )
936.36 s
[opt-env-conf-test] )
936.36 s
[opt-env-conf-test] (NE.toList confs)
936.36 s
[opt-env-conf-test] | confs <- maybeToList setDocConfKeys
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:265:27-44
936.36 s
[opt-env-conf-test] @@ -262,11 +262,11 @@
936.36 s
[opt-env-conf-test] ls ->
936.36 s
[opt-env-conf-test] ["config:"]
936.36 s
[opt-env-conf-test] : indent
936.36 s
[opt-env-conf-test] - ( case ls of
936.36 s
[opt-env-conf-test] - [] -> [["TODO"]]
936.36 s
[opt-env-conf-test] - (l : ll) ->
936.36 s
[opt-env-conf-test] - ([confValChunk key, ": "] ++ l)
936.36 s
[opt-env-conf-test] - : indent ll
936.36 s
[opt-env-conf-test] + ( case ls of
936.36 s
[opt-env-conf-test] + [] -> [["TODO"]]
936.36 s
[opt-env-conf-test] + (l : ll) ->
936.36 s
[opt-env-conf-test] + ([confValChunk key, ": "] ++ l)
936.36 s
[opt-env-conf-test] + : indent ll
936.36 s
[opt-env-conf-test] )
936.36 s
[opt-env-conf-test] )
936.36 s
[opt-env-conf-test] (NE.toList confs)
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:661:30-18
936.36 s
[opt-env-conf-test] @@ -658,29 +658,29 @@
936.36 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] [] -> Nothing
936.36 s
[opt-env-conf-test] cs -> Just $ bracketise $ unwordsChunks $ intersperse [orChunk] cs
936.36 s
[opt-env-conf-test] - AnyDocsSingle mOd -> case mOd of
936.36 s
[opt-env-conf-test] - Nothing -> Nothing
936.36 s
[opt-env-conf-test] - Just OptDoc {..} ->
936.36 s
[opt-env-conf-test] - Just
936.36 s
[opt-env-conf-test] - $ ( if isJust optDocDefault
936.36 s
[opt-env-conf-test] - then bracketise
936.36 s
[opt-env-conf-test] - else id
936.36 s
[opt-env-conf-test] - )
936.36 s
[opt-env-conf-test] - $ unwordsChunks
936.36 s
[opt-env-conf-test] - $ concat
936.36 s
[opt-env-conf-test] - [ [ [mMetavarChunk optDocMetavar]
936.36 s
[opt-env-conf-test] - | optDocTryArgument
936.36 s
[opt-env-conf-test] - ],
936.36 s
[opt-env-conf-test] - [ concat $ maybeToList $ dashedChunks optDocDasheds
936.36 s
[opt-env-conf-test] - | optDocTrySwitch
936.36 s
[opt-env-conf-test] - ],
936.36 s
[opt-env-conf-test] - [ concat
936.36 s
[opt-env-conf-test] - [ concat $ maybeToList $ dashedChunks optDocDasheds,
936.36 s
[opt-env-conf-test] - [" ", mMetavarChunk optDocMetavar]
936.36 s
[opt-env-conf-test] - ]
936.36 s
[opt-env-conf-test] - | optDocTryOption
936.36 s
[opt-env-conf-test] - ]
936.36 s
[opt-env-conf-test] - ]
936.36 s
[opt-env-conf-test] + AnyDocsSingle mOd -> case mOd of
936.36 s
[opt-env-conf-test] + Nothing -> Nothing
936.36 s
[opt-env-conf-test] + Just OptDoc {..} ->
936.36 s
[opt-env-conf-test] + Just
936.36 s
[opt-env-conf-test] + $ ( if isJust optDocDefault
936.36 s
[opt-env-conf-test] + then bracketise
936.36 s
[opt-env-conf-test] + else id
936.36 s
[opt-env-conf-test] + )
936.36 s
[opt-env-conf-test] + $ unwordsChunks
936.36 s
[opt-env-conf-test] + $ concat
936.36 s
[opt-env-conf-test] + [ [ [mMetavarChunk optDocMetavar]
936.36 s
[opt-env-conf-test] + | optDocTryArgument
936.36 s
[opt-env-conf-test] + ],
936.36 s
[opt-env-conf-test] + [ concat $ maybeToList $ dashedChunks optDocDasheds
936.36 s
[opt-env-conf-test] + | optDocTrySwitch
936.36 s
[opt-env-conf-test] + ],
936.36 s
[opt-env-conf-test] + [ concat
936.36 s
[opt-env-conf-test] + [ concat $ maybeToList $ dashedChunks optDocDasheds,
936.36 s
[opt-env-conf-test] + [" ", mMetavarChunk optDocMetavar]
936.36 s
[opt-env-conf-test] + ]
936.36 s
[opt-env-conf-test] + | optDocTryOption
936.36 s
[opt-env-conf-test] + ]
936.36 s
[opt-env-conf-test] + ]
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] orChunk :: Chunk
936.36 s
[opt-env-conf-test] orChunk = fore cyan "|"
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:653:11-77
936.36 s
[opt-env-conf-test] @@ -650,10 +650,10 @@
936.36 s
[opt-env-conf-test] Nothing -> Just ["COMMAND"]
936.36 s
[opt-env-conf-test] Just _ -> Just ["[COMMAND]"]
936.36 s
[opt-env-conf-test] AnyDocsAnd ds ->
936.36 s
[opt-env-conf-test] - case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] - [] -> Nothing
936.36 s
[opt-env-conf-test] - [c] -> Just c
936.36 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] + case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] + [] -> Nothing
936.36 s
[opt-env-conf-test] + [c] -> Just c
936.36 s
[opt-env-conf-test] + cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] AnyDocsOr ds ->
936.36 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] [] -> Nothing
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:653:11-77
936.36 s
[opt-env-conf-test] @@ -650,10 +650,10 @@
936.36 s
[opt-env-conf-test] Nothing -> Just ["COMMAND"]
936.36 s
[opt-env-conf-test] Just _ -> Just ["[COMMAND]"]
936.36 s
[opt-env-conf-test] AnyDocsAnd ds ->
936.36 s
[opt-env-conf-test] - case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] - [] -> Nothing
936.36 s
[opt-env-conf-test] - [c] -> Just c
936.36 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] + case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] + [] -> Nothing
936.36 s
[opt-env-conf-test] + [c] -> Just c
936.36 s
[opt-env-conf-test] + cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] AnyDocsOr ds ->
936.36 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] [] -> Nothing
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:656:30-31
936.36 s
[opt-env-conf-test] @@ -653,7 +653,7 @@
936.36 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] [] -> Nothing
936.36 s
[opt-env-conf-test] [c] -> Just c
936.36 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] + cs -> Just $ (if False then parenthesise else id) $ unwordsChunks cs
936.36 s
[opt-env-conf-test] AnyDocsOr ds ->
936.36 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
936.36 s
[opt-env-conf-test] [] -> Nothing
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Doc.hs:637:38-43
936.36 s
[opt-env-conf-test] @@ -634,7 +634,7 @@
936.36 s
[opt-env-conf-test] withoutNothings =
936.36 s
[opt-env-conf-test] filter
936.36 s
[opt-env-conf-test] ( \case
936.36 s
[opt-env-conf-test] - AnyDocsSingle Nothing -> False
936.36 s
[opt-env-conf-test] + AnyDocsSingle Nothing -> True
936.36 s
[opt-env-conf-test] AnyDocsAnd [] -> False
936.36 s
[opt-env-conf-test] AnyDocsOr [] -> False
936.36 s
[opt-env-conf-test] _ -> True
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:822:13-52
936.36 s
[opt-env-conf-test] @@ -819,11 +819,11 @@
936.36 s
[opt-env-conf-test] [exampleValuesChunks confDocExamples | not (null confDocExamples)],
936.36 s
[opt-env-conf-test] concatMap
936.36 s
[opt-env-conf-test] ( \(key, schema) ->
936.36 s
[opt-env-conf-test] - case jsonSchemaChunkLines schema of
936.36 s
[opt-env-conf-test] - [line] ->
936.36 s
[opt-env-conf-test] - [[confValChunk key, ": "] ++ line]
936.36 s
[opt-env-conf-test] - ls ->
936.36 s
[opt-env-conf-test] - [confValChunk key, ":"] : indent ls
936.36 s
[opt-env-conf-test] + case jsonSchemaChunkLines schema of
936.36 s
[opt-env-conf-test] + [line] ->
936.36 s
[opt-env-conf-test] + [[confValChunk key, ": "] ++ line]
936.36 s
[opt-env-conf-test] + ls ->
936.36 s
[opt-env-conf-test] + [confValChunk key, ":"] : indent ls
936.36 s
[opt-env-conf-test] )
936.36 s
[opt-env-conf-test] (NE.toList confDocKeys)
936.36 s
[opt-env-conf-test] ]
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Error.hs:66:40-45
936.36 s
[opt-env-conf-test] @@ -63,7 +63,7 @@
936.36 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
936.36 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
936.36 s
[opt-env-conf-test] ParseErrorMissingCommand cs -> not $ null cs
936.36 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand _ _ -> False
936.36 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand _ _ -> True
936.36 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
936.36 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
936.36 s
[opt-env-conf-test] ParseErrorMissingCapability _ -> False
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Error.hs:65:34-47
936.36 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
936.36 s
[opt-env-conf-test] ParseErrorEnvRead _ _ -> False
936.36 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
936.36 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
936.36 s
[opt-env-conf-test] - ParseErrorMissingCommand cs -> not $ null cs
936.36 s
[opt-env-conf-test] + ParseErrorMissingCommand cs -> True
936.36 s
[opt-env-conf-test] ParseErrorUnrecognisedCommand _ _ -> False
936.36 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
936.36 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Error.hs:65:40-47
936.36 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
936.36 s
[opt-env-conf-test] ParseErrorEnvRead _ _ -> False
936.36 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
936.36 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
936.36 s
[opt-env-conf-test] - ParseErrorMissingCommand cs -> not $ null cs
936.36 s
[opt-env-conf-test] + ParseErrorMissingCommand cs -> not $ False
936.36 s
[opt-env-conf-test] ParseErrorUnrecognisedCommand _ _ -> False
936.36 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
936.36 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
936.36 s
[opt-env-conf-test]
936.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.36 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.36 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.36 s
[opt-env-conf-test] renderError ParseError {..} =
936.36 s
[opt-env-conf-test] concat
936.36 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.36 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.36 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.36 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.36 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.36 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.36 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.36 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.36 s
[opt-env-conf-test] - ]
936.36 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.36 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.36 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.36 s
[opt-env-conf-test] - [ "Missing argument: "
936.36 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.36 s
[opt-env-conf-test] - ]
936.36 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.36 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.36 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.36 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.36 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.36 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.36 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.36 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.36 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.36 s
[opt-env-conf-test] - ["Failed to read option: "]
936.36 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.37 s
[opt-env-conf-test] - ["Missing env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.37 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.37 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.37 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.37 s
[opt-env-conf-test] - : availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.37 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.37 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.37 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.37 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.37 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.37 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.37 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.37 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.37 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.37 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.37 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.37 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.37 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.37 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.37 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.37 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.37 s
[opt-env-conf-test] + [ "Missing argument: "
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.37 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.37 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read option: "]
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.37 s
[opt-env-conf-test] + ["Missing env var: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.37 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.37 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.37 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.37 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.37 s
[opt-env-conf-test] + : availableCommandsLines cs
936.37 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.37 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.37 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.37 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.37 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.37 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.37 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.37 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.37 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.37 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.37 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.37 s
[opt-env-conf-test] ]
936.37 s
[opt-env-conf-test]
936.37 s
[opt-env-conf-test]
936.37 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.37 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.37 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.37 s
[opt-env-conf-test] renderError ParseError {..} =
936.37 s
[opt-env-conf-test] concat
936.37 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.37 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.37 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.37 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.37 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.37 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.37 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.37 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.37 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.37 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.37 s
[opt-env-conf-test] - [ "Missing argument: "
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.37 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.37 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read option: "]
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.37 s
[opt-env-conf-test] - ["Missing env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.37 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.37 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.37 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.37 s
[opt-env-conf-test] - : availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.37 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.37 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.37 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.37 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.37 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.37 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.37 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.37 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.37 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.37 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.37 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.37 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.37 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.37 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.37 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.37 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.37 s
[opt-env-conf-test] + [ "Missing argument: "
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.37 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.37 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read option: "]
936.37 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.37 s
[opt-env-conf-test] + ["Missing env var: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.37 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.37 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.37 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.37 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.37 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.37 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.37 s
[opt-env-conf-test] + : availableCommandsLines cs
936.37 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.37 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.37 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.37 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.37 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.37 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
936.37 s
[opt-env-conf-test] + ]
936.37 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.37 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.37 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.37 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.37 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.37 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.37 s
[opt-env-conf-test] ]
936.37 s
[opt-env-conf-test]
936.37 s
[opt-env-conf-test]
936.37 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.37 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.37 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.37 s
[opt-env-conf-test] renderError ParseError {..} =
936.37 s
[opt-env-conf-test] concat
936.37 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.37 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.37 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.37 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.37 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.37 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.37 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.37 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.37 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.37 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.37 s
[opt-env-conf-test] - [ "Missing argument: "
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.37 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.37 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.37 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read option: "]
936.37 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.37 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.37 s
[opt-env-conf-test] - ["Missing env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.37 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.37 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.37 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.37 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.37 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.37 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.37 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.37 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.37 s
[opt-env-conf-test] - : availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.37 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.37 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.37 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.37 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.37 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.37 s
[opt-env-conf-test] - ]
936.37 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.37 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.37 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.37 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.37 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.38 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.38 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.38 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.38 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.38 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.38 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.38 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.38 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.38 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.38 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.38 s
[opt-env-conf-test] + [ "Missing argument: "
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.38 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.38 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read option: "]
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.38 s
[opt-env-conf-test] + ["Missing env var: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.38 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.38 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.38 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.38 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.38 s
[opt-env-conf-test] + : availableCommandsLines cs
936.38 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.38 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.38 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.38 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.38 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.38 s
[opt-env-conf-test] + ["The foll else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:300:11-25
936.38 s
[opt-env-conf-test] @@ -297,9 +297,9 @@
936.38 s
[opt-env-conf-test] else Nothing
936.38 s
[opt-env-conf-test] else
936.38 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
936.38 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
936.38 s
[opt-env-conf-test] - then Just mRest
936.38 s
[opt-env-conf-test] - else Nothing
936.38 s
[opt-env-conf-test] + in if DashedShort c `elem` dasheds
936.38 s
[opt-env-conf-test] + then Just mRest
936.38 s
[opt-env-conf-test] + else Nothing
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test] unsnocNE :: NonEmpty a -> (Maybe (NonEmpty a), a)
936.38 s
[opt-env-conf-test] unsnocNE = go []
936.38 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:204:65-82
936.38 s
[opt-env-conf-test] @@ -201,7 +201,7 @@
936.38 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test] _ ->
936.38 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
936.38 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
936.38 s
[opt-env-conf-test] ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
936.38 s
[opt-env-conf-test] (Just (renderArg a), consumed)
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:204:65-82
936.38 s
[opt-env-conf-test] @@ -201,7 +201,7 @@
936.38 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test] _ ->
936.38 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
936.38 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ []) rest)
936.38 s
[opt-env-conf-test] ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
936.38 s
[opt-env-conf-test] (Just (renderArg a), consumed)
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test] owing settings have been parsed:"]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.38 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.38 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.38 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.38 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.38 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.38 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.38 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.38 s
[opt-env-conf-test] renderError ParseError {..} =
936.38 s
[opt-env-conf-test] concat
936.38 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.38 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.38 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.38 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.38 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.38 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.38 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.38 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.38 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.38 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.38 s
[opt-env-conf-test] - [ "Missing argument: "
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.38 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.38 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read option: "]
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.38 s
[opt-env-conf-test] - ["Missing env var: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.38 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.38 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.38 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.38 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.38 s
[opt-env-conf-test] - : availableCommandsLines cs
936.38 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.38 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.38 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.38 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.38 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.38 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.38 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.38 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.38 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.38 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.38 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.38 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.38 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.38 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.38 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.38 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.38 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.38 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.38 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.38 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.38 s
[opt-env-conf-test] + [ "Missing argument: "
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.38 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.38 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read option: "]
936.38 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.38 s
[opt-env-conf-test] + ["Missing env var: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.38 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.38 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.38 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.38 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.38 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.38 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.38 s
[opt-env-conf-test] + : availableCommandsLines cs
936.38 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.38 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.38 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.38 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.38 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.38 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
936.38 s
[opt-env-conf-test] + ]
936.38 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.38 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.38 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.38 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.38 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.38 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.38 s
[opt-env-conf-test] ]
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test]
936.38 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.38 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.38 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.38 s
[opt-env-conf-test] renderError ParseError {..} =
936.38 s
[opt-env-conf-test] concat
936.38 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.38 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.38 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.38 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.38 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.38 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.38 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.38 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.38 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.38 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.38 s
[opt-env-conf-test] - [ "Missing argument: "
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.38 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.38 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.38 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read option: "]
936.38 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.38 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.38 s
[opt-env-conf-test] - ["Missing env var: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.38 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.38 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.38 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.38 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.38 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.38 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.38 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.38 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.38 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.38 s
[opt-env-conf-test] - : availableCommandsLines cs
936.38 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.38 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.38 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.38 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.38 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.38 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.38 s
[opt-env-conf-test] - ]
936.38 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.38 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.38 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.39 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.39 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.39 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.39 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.39 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.39 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.39 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.39 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.39 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.39 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.39 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.39 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.39 s
[opt-env-conf-test] + [ "Missing argument: "
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.39 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.39 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read option: "]
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.39 s
[opt-env-conf-test] + ["Missing env var: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.39 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.39 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.39 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.39 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.39 s
[opt-env-conf-test] + : availableCommandsLines cs
936.39 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.39 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.39 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.39 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.39 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.39 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.39 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.39 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.39 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.39 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.39 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.39 s
[opt-env-conf-test] ]
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
936.39 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
936.39 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
936.39 s
[opt-env-conf-test] renderError ParseError {..} =
936.39 s
[opt-env-conf-test] concat
936.39 s
[opt-env-conf-test] - [ case parseErrorMessage of
936.39 s
[opt-env-conf-test] - ParseErrorEmpty ->
936.39 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.39 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
936.39 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
936.39 s
[opt-env-conf-test] - ParseErrorNoReaders ->
936.39 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
936.39 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
936.39 s
[opt-env-conf-test] - ]
936.39 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
936.39 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
936.39 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
936.39 s
[opt-env-conf-test] - [ "Missing argument: "
936.39 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
936.39 s
[opt-env-conf-test] - ]
936.39 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
936.39 s
[opt-env-conf-test] - ["Failed to read argument: "]
936.39 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
936.39 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
936.39 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
936.39 s
[opt-env-conf-test] - ["Failed to read option: "]
936.39 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
936.39 s
[opt-env-conf-test] - ["Missing env var: "]
936.39 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
936.39 s
[opt-env-conf-test] - ["Failed to read env var: "]
936.39 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
936.39 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
936.39 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
936.39 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
936.39 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
936.39 s
[opt-env-conf-test] - ["Missing command, available commands:"]
936.39 s
[opt-env-conf-test] - : availableCommandsLines cs
936.39 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
936.39 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.39 s
[opt-env-conf-test] - [fore blue "available commands:"]
936.39 s
[opt-env-conf-test] - ]
936.39 s
[opt-env-conf-test] - ++ availableCommandsLines cs
936.39 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
936.39 s
[opt-env-conf-test] - [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.39 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
936.39 s
[opt-env-conf-test] - ]
936.39 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
936.39 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
936.39 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.39 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
936.39 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.39 s
[opt-env-conf-test] + [ case parseErrorMessage of
936.39 s
[opt-env-conf-test] + ParseErrorEmpty ->
936.39 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
936.39 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
936.39 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
936.39 s
[opt-env-conf-test] + ParseErrorNoReaders ->
936.39 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
936.39 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
936.39 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
936.39 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
936.39 s
[opt-env-conf-test] + [ "Missing argument: "
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read argument: "]
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
936.39 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
936.39 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
936.39 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read option: "]
936.39 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
936.39 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
936.39 s
[opt-env-conf-test] + ["Missing env var: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
936.39 s
[opt-env-conf-test] + ["Failed to read env var: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
936.39 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
936.39 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
936.39 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
936.39 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
936.39 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
936.39 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
936.39 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
936.39 s
[opt-env-conf-test] + ["Missing command, available commands:"]
936.39 s
[opt-env-conf-test] + : availableCommandsLines cs
936.39 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
936.39 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
936.39 s
[opt-env-conf-test] + [fore blue "available commands:"]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ++ availableCommandsLines cs
936.39 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
936.39 s
[opt-env-conf-test] + [ ["You are seeing this error because at least one, but not all, of the settings in an allOrNothing (or subSettings) parser have been defined."],
936.39 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
936.39 s
[opt-env-conf-test] + ]
936.39 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
936.39 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
936.39 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
936.39 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
936.39 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
936.39 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
936.39 s
[opt-env-conf-test] ]
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Test.hs:67:3-96
936.39 s
[opt-env-conf-test] @@ -64,10 +64,10 @@
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] parserLintTest :: Parser a -> IO ()
936.39 s
[opt-env-conf-test] parserLintTest parser =
936.39 s
[opt-env-conf-test] - case lintParser parser of
936.39 s
[opt-env-conf-test] - Nothing -> pure ()
936.39 s
[opt-env-conf-test] - Just errs ->
936.39 s
[opt-env-conf-test] - expectationFailure $ T.unpack $ renderChunksText With24BitColours $ renderLintErrors errs
936.39 s
[opt-env-conf-test] + case lintParser parser of
936.39 s
[opt-env-conf-test] + Nothing -> pure ()
936.39 s
[opt-env-conf-test] + Just errs ->
936.39 s
[opt-env-conf-test] + expectationFailure $ T.unpack $ renderChunksText With24BitColours $ renderLintErrors errs
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] settingsParserArgsTest :: (Show a, Eq a, HasParser a) => [String] -> a -> IO ()
936.39 s
[opt-env-conf-test] settingsParserArgsTest = parserArgsTest settingsParser
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Test.hs:149:13-24
936.39 s
[opt-env-conf-test] @@ -146,14 +146,14 @@
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] generatedFileComment :: CallStack -> T.Text
936.39 s
[opt-env-conf-test] generatedFileComment cs =
936.39 s
[opt-env-conf-test] - let loc = case getCallStack cs of
936.39 s
[opt-env-conf-test] - (_, srcLoc) : _ ->
936.39 s
[opt-env-conf-test] - packageName (Stack.srcLocPackage srcLoc)
936.39 s
[opt-env-conf-test] - <> ":"
936.39 s
[opt-env-conf-test] - <> Stack.srcLocFile srcLoc
936.39 s
[opt-env-conf-test] - <> ":"
936.39 s
[opt-env-conf-test] - <> show (Stack.srcLocStartLine srcLoc)
936.39 s
[opt-env-conf-test] - [] -> "unknown"
936.39 s
[opt-env-conf-test] + let loc = case getCallStack cs of
936.39 s
[opt-env-conf-test] + (_, srcLoc) : _ ->
936.39 s
[opt-env-conf-test] + packageName (Stack.srcLocPackage srcLoc)
936.39 s
[opt-env-conf-test] + <> ":"
936.39 s
[opt-env-conf-test] + <> Stack.srcLocFile srcLoc
936.39 s
[opt-env-conf-test] + <> ":"
936.39 s
[opt-env-conf-test] + <> show (Stack.srcLocStartLine srcLoc)
936.39 s
[opt-env-conf-test] + [] -> "unknown"
936.39 s
[opt-env-conf-test] in T.pack $
936.39 s
[opt-env-conf-test] unlines $
936.39 s
[opt-env-conf-test] map
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:35-84
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && True
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:49-84
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && True
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:60-81
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> True) v
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:73-81
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || True) v
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:60-69
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> True || c == '.') v
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:35-45
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.39 s
[opt-env-conf-test] where
936.39 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.39 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.39 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test] + isVersion v = not (null v) && True && all (\c -> isDigit c || c == '.') v
936.39 s
[opt-env-conf-test]
936.39 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:19-31
936.39 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.40 s
[opt-env-conf-test] where
936.40 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.40 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.40 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test] + isVersion v = True && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test]
936.40 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:23-31
936.40 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.40 s
[opt-env-conf-test] where
936.40 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.40 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.40 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test] + isVersion v = not False && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test]
936.40 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:24-30
936.40 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
936.40 s
[opt-env-conf-test] where
936.40 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
936.40 s
[opt-env-conf-test] go (c : rest) = c : go rest
936.40 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test] + isVersion v = not (False) && elem '.' v && all (\c -> isDigit c || c == '.') v
936.40 s
[opt-env-conf-test] checkPhase completed in 8 minutes 24 seconds
936.40 s
[opt-env-conf-test] Phase: haddockPhase
936.40 s
[opt-env-conf-test] Phase: installPhase
936.40 s
[opt-env-conf-test] Installing library in /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/opt-env-conf-test-0.0.0.4-3sxOV7t65cdF98TgindIPT
936.55 s
[opt-env-conf-test] Phase: fixupPhase
936.57 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4
936.57 s
[opt-env-conf-test] shrinking /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSopt-env-conf-test-0.0.0.4-3sxOV7t65cdF98TgindIPT-ghc9.10.3.so
936.60 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4...
936.61 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4
936.62 s
[opt-env-conf-test] stripping (with command strip and flags -S -p) in /nix/store/svjsjah9pyn9jxx7dbkcrv9g2kmdal3j-opt-env-conf-test-0.0.0.4/lib
936.66 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/5ka16a1ac7jhjfq2d03bw3vf6jpq32lx-opt-env-conf-test-0.0.0.4-manifest
936.66 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/5ka16a1ac7jhjfq2d03bw3vf6jpq32lx-opt-env-conf-test-0.0.0.4-manifest...
936.68 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/5ka16a1ac7jhjfq2d03bw3vf6jpq32lx-opt-env-conf-test-0.0.0.4-manifest
936.68 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/51n9qks2xsqb9ik9nq29rcrnj3p5llin-opt-env-conf-test-0.0.0.4-report
936.73 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/51n9qks2xsqb9ik9nq29rcrnj3p5llin-opt-env-conf-test-0.0.0.4-report...
936.79 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/51n9qks2xsqb9ik9nq29rcrnj3p5llin-opt-env-conf-test-0.0.0.4-report
936.89 s
Progress: 10 of 11 built