1007.73 s
[opt-env-conf-test] + functionChunk "setting",
1007.73 s
[opt-env-conf-test] + " parses nothing."
1007.73 s
[opt-env-conf-test] + ]
1007.73 s
[opt-env-conf-test] + ],
1007.73 s
[opt-env-conf-test] + [ [ "Add an ",
1007.73 s
[opt-env-conf-test] + functionChunk "argument",
1007.73 s
[opt-env-conf-test] + ", ",
1007.73 s
[opt-env-conf-test] + functionChunk "switch",
1007.73 s
[opt-env-conf-test] + ", ",
1007.73 s
[opt-env-conf-test] + functionChunk "option",
1007.73 s
[opt-env-conf-test] + ", ",
1007.73 s
[opt-env-conf-test] + functionChunk "env",
1007.73 s
[opt-env-conf-test] + ", ",
1007.73 s
[opt-env-conf-test] + functionChunk "conf",
1007.73 s
[opt-env-conf-test] + ", or ",
1007.73 s
[opt-env-conf-test] + functionChunk "value",
1007.73 s
[opt-env-conf-test] + "."
1007.73 s
[opt-env-conf-test] + ]
1007.73 s
[opt-env-conf-test] + ]
1007.73 s
[opt-env-conf-test] + ]
1007.73 s
[opt-env-conf-test] LintErrorDashInShort ->
1007.73 s
[opt-env-conf-test] [ [functionChunk "short", " may not contain a '-'."],
1007.73 s
[opt-env-conf-test] ["Found ", functionChunk "short", " '-'."]
1007.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:167:13-14
1007.73 s
[opt-env-conf-test] @@ -164,15 +164,7 @@
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoOptionOrSwitchForDashed ->
1007.73 s
[opt-env-conf-test] - [ [ functionChunk "long",
1007.73 s
[opt-env-conf-test] - " or ",
1007.73 s
[opt-env-conf-test] - functionChunk "short",
1007.73 s
[opt-env-conf-test] - " has no ",
1007.73 s
[opt-env-conf-test] - functionChunk "option",
1007.73 s
[opt-env-conf-test] - " or ",
1007.73 s
[opt-env-conf-test] - functionChunk "switch",
1007.73 s
[opt-env-conf-test] - "."
1007.73 s
[opt-env-conf-test] - ]
1007.73 s
[opt-env-conf-test] + [ []
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoReaderForEnvVar ->
1007.73 s
[opt-env-conf-test] [ [ functionChunk "env",
1007.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:158:13-14
1007.73 s
[opt-env-conf-test] @@ -155,13 +155,13 @@
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoDashedForSwitch ->
1007.73 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1007.73 s
[opt-env-conf-test] - " has no ",
1007.73 s
[opt-env-conf-test] - functionChunk "long",
1007.73 s
[opt-env-conf-test] - " or ",
1007.73 s
[opt-env-conf-test] - functionChunk "short",
1007.73 s
[opt-env-conf-test] - "."
1007.73 s
[opt-env-conf-test] - ]
1007.73 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1007.73 s
[opt-env-conf-test] + " has no ",
1007.73 s
[opt-env-conf-test] + functionChunk "long",
1007.73 s
[opt-env-conf-test] + " or ",
1007.73 s
[opt-env-conf-test] + functionChunk "short",
1007.73 s
[opt-env-conf-test] + "."
1007.73 s
[opt-env-conf-test] + ]
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoOptionOrSwitchForDashed ->
1007.73 s
[opt-env-conf-test] [ [ functionChunk "long",
1007.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:158:13-14
1007.73 s
[opt-env-conf-test] @@ -155,13 +155,7 @@
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoDashedForSwitch ->
1007.73 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1007.73 s
[opt-env-conf-test] - " has no ",
1007.73 s
[opt-env-conf-test] - functionChunk "long",
1007.73 s
[opt-env-conf-test] - " or ",
1007.73 s
[opt-env-conf-test] - functionChunk "short",
1007.73 s
[opt-env-conf-test] - "."
1007.73 s
[opt-env-conf-test] - ]
1007.73 s
[opt-env-conf-test] + [ []
1007.73 s
[opt-env-conf-test] ]
1007.73 s
[opt-env-conf-test] LintErrorNoOptionOrSwitchForDashed ->
1009.04 s
[opt-env-conf-test] [ [ functionChunk "long",
1009.04 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:158:13-14
1009.04 s
[opt-env-conf-test] @@ -155,13 +155,12 @@
1009.04 s
[opt-env-conf-test] ]
1009.04 s
[opt-env-conf-test] ]
1009.04 s
[opt-env-conf-test] LintErrorNoDashedForSwitch ->
1009.04 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.04 s
[opt-env-conf-test] - " has no ",
1009.04 s
[opt-env-conf-test] - functionChunk "long",
1009.04 s
[opt-env-conf-test] - " or ",
1009.04 s
[opt-env-conf-test] - functionChunk "short",
1009.04 s
[opt-env-conf-test] - "."
1009.04 s
[opt-env-conf-test] - ]
1009.04 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.05 s
[opt-env-conf-test] + " has no ",
1009.05 s
[opt-env-conf-test] + functionChunk "long",
1009.05 s
[opt-env-conf-test] + " or ",
1009.05 s
[opt-env-conf-test] + functionChunk "short"
1009.05 s
[opt-env-conf-test] +]
1009.05 s
[opt-env-conf-test] ]
1009.05 s
[opt-env-conf-test] LintErrorNoOptionOrSwitchForDashed ->
1009.05 s
[opt-env-conf-test] [ [ functionChunk "long",
1009.05 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
1009.05 s
[opt-env-conf-test] @@ -213,12 +213,12 @@
1009.05 s
[opt-env-conf-test] functionChunk "name",
1009.05 s
[opt-env-conf-test] " was called with no way to load configuration."
1009.05 s
[opt-env-conf-test] ],
1009.05 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.05 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.05 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.05 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.05 s
[opt-env-conf-test] - "."
1009.05 s
[opt-env-conf-test] - ]
1009.05 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.05 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.05 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.05 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.05 s
[opt-env-conf-test] + "."
1009.05 s
[opt-env-conf-test] + ]
1009.05 s
[opt-env-conf-test] ]
1009.05 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.05 s
[opt-env-conf-test] [ [ functionChunk "many",
1009.05 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:13-14
1009.05 s
[opt-env-conf-test] @@ -208,11 +208,10 @@
1009.05 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
1009.05 s
[opt-env-conf-test] ]
1009.05 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
1009.05 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.05 s
[opt-env-conf-test] - " or ",
1009.05 s
[opt-env-conf-test] - functionChunk "name",
1009.05 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.05 s
[opt-env-conf-test] - ],
1009.05 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.05 s
[opt-env-conf-test] + " or ",
1009.05 s
[opt-env-conf-test] + functionChunk "name"
1009.05 s
[opt-env-conf-test] +],
1009.05 s
[opt-env-conf-test] [ "You can load configuration with ",
1009.05 s
[opt-env-conf-test] functionChunk "withConfig",
1009.05 s
[opt-env-conf-test] ", or explicitly not load any configuration with ",
1009.05 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:13-14
1009.05 s
[opt-env-conf-test] @@ -208,11 +208,11 @@
1009.05 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
1009.05 s
[opt-env-conf-test] ]
1009.05 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
1009.05 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.05 s
[opt-env-conf-test] - " or ",
1009.05 s
[opt-env-conf-test] - functionChunk "name",
1009.05 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.05 s
[opt-env-conf-test] - ],
1009.05 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.05 s
[opt-env-conf-test] + " or ",
1009.05 s
[opt-env-conf-test] + functionChunk "name",
1009.06 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.06 s
[opt-env-conf-test] + ],
1009.06 s
[opt-env-conf-test] [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
1009.06 s
[opt-env-conf-test] @@ -213,12 +213,7 @@
1009.06 s
[opt-env-conf-test] functionChunk "name",
1009.06 s
[opt-env-conf-test] " was called with no way to load configuration."
1009.06 s
[opt-env-conf-test] ],
1009.06 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.06 s
[opt-env-conf-test] - "."
1009.06 s
[opt-env-conf-test] - ]
1009.06 s
[opt-env-conf-test] + []
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:101:13-92
1009.06 s
[opt-env-conf-test] @@ -98,7 +98,7 @@
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorDashInLong s ->
1009.06 s
[opt-env-conf-test] [ [functionChunk "long", " may not start with a '-'."],
1009.06 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.06 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.06 s
[opt-env-conf-test] [ "Try ",
1009.06 s
[opt-env-conf-test] functionChunk "long",
1009.06 s
[opt-env-conf-test] " ",
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:216:13-14
1009.06 s
[opt-env-conf-test] @@ -213,12 +213,11 @@
1009.06 s
[opt-env-conf-test] functionChunk "name",
1009.06 s
[opt-env-conf-test] " was called with no way to load configuration."
1009.06 s
[opt-env-conf-test] ],
1009.06 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.06 s
[opt-env-conf-test] - "."
1009.06 s
[opt-env-conf-test] - ]
1009.06 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] + functionChunk "withoutConfig"
1009.06 s
[opt-env-conf-test] +]
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
1009.06 s
[opt-env-conf-test] @@ -221,11 +221,11 @@
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] - " or ",
1009.06 s
[opt-env-conf-test] - functionChunk "some",
1009.06 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.06 s
[opt-env-conf-test] - ],
1009.06 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] + " or ",
1009.06 s
[opt-env-conf-test] + functionChunk "some",
1009.06 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.06 s
[opt-env-conf-test] + ],
1009.06 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
1009.06 s
[opt-env-conf-test] ],
1009.06 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
1009.06 s
[opt-env-conf-test] @@ -221,11 +221,7 @@
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] - " or ",
1009.06 s
[opt-env-conf-test] - functionChunk "some",
1009.06 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.06 s
[opt-env-conf-test] - ],
1009.06 s
[opt-env-conf-test] + [ [],
1009.06 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
1009.06 s
[opt-env-conf-test] ],
1009.06 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:13-14
1009.06 s
[opt-env-conf-test] @@ -221,11 +221,10 @@
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] - " or ",
1009.06 s
[opt-env-conf-test] - functionChunk "some",
1009.06 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.06 s
[opt-env-conf-test] - ],
1009.06 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] + " or ",
1009.06 s
[opt-env-conf-test] + functionChunk "some"
1009.06 s
[opt-env-conf-test] +],
1009.06 s
[opt-env-conf-test] ["This is not allowed because the parser would run infinitely."]
1009.06 s
[opt-env-conf-test] ],
1009.06 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:11-12
1009.06 s
[opt-env-conf-test] @@ -208,18 +208,18 @@
1009.06 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
1009.06 s
[opt-env-conf-test] ]
1009.06 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
1009.06 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.06 s
[opt-env-conf-test] - " or ",
1009.06 s
[opt-env-conf-test] - functionChunk "name",
1009.06 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.06 s
[opt-env-conf-test] - ],
1009.06 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.06 s
[opt-env-conf-test] - "."
1009.06 s
[opt-env-conf-test] - ]
1009.06 s
[opt-env-conf-test] - ]
1009.06 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.06 s
[opt-env-conf-test] + " or ",
1009.06 s
[opt-env-conf-test] + functionChunk "name",
1009.06 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.06 s
[opt-env-conf-test] + ],
1009.06 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.06 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.06 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.06 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.06 s
[opt-env-conf-test] + "."
1009.06 s
[opt-env-conf-test] + ]
1009.06 s
[opt-env-conf-test] + ]
1009.06 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.06 s
[opt-env-conf-test] [ [ functionChunk "many",
1009.06 s
[opt-env-conf-test] " or ",
1009.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1009.06 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1009.06 s
[opt-env-conf-test] renderLintError LintError {..} =
1009.06 s
[opt-env-conf-test] concat
1009.07 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1009.07 s
[opt-env-conf-test] - case lintErrorMessage of
1009.07 s
[opt-env-conf-test] - LintErrorUndocumented ->
1009.07 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1009.07 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1009.07 s
[opt-env-conf-test] - concat
1009.07 s
[opt-env-conf-test] - [ [ [ "This ",
1009.07 s
[opt-env-conf-test] - functionChunk "setting",
1009.07 s
[opt-env-conf-test] - " parses nothing."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ],
1009.07 s
[opt-env-conf-test] - [ [ "Add an ",
1009.07 s
[opt-env-conf-test] - functionChunk "argument",
1009.07 s
[opt-env-conf-test] - ", ",
1009.07 s
[opt-env-conf-test] - functionChunk "switch",
1009.07 s
[opt-env-conf-test] - ", ",
1009.07 s
[opt-env-conf-test] - functionChunk "option",
1009.07 s
[opt-env-conf-test] - ", ",
1009.07 s
[opt-env-conf-test] - functionChunk "env",
1009.07 s
[opt-env-conf-test] - ", ",
1009.07 s
[opt-env-conf-test] - functionChunk "conf",
1009.07 s
[opt-env-conf-test] - ", or ",
1009.07 s
[opt-env-conf-test] - functionChunk "value",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorDashInShort ->
1009.07 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1009.07 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1009.07 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.07 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.07 s
[opt-env-conf-test] - [ "Try ",
1009.07 s
[opt-env-conf-test] - functionChunk "long",
1009.07 s
[opt-env-conf-test] - " ",
1009.07 s
[opt-env-conf-test] - chunk $
1009.07 s
[opt-env-conf-test] - T.pack $
1009.07 s
[opt-env-conf-test] - show $
1009.07 s
[opt-env-conf-test] - let go = \case
1009.07 s
[opt-env-conf-test] - [] -> []
1009.07 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.07 s
[opt-env-conf-test] - c : cs -> c : cs
1009.07 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.07 s
[opt-env-conf-test] - " instead."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "reader",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "metavar",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "name",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "reader",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "long",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "short",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "name",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "metavar",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "long",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "short",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "long",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "short",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "option",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "switch",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "name",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "reader",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "name",
1009.07 s
[opt-env-conf-test] - " has no ",
1009.07 s
[opt-env-conf-test] - functionChunk "metavar",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorNoCommands ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1009.07 s
[opt-env-conf-test] - " was called with an empty list."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1009.07 s
[opt-env-conf-test] - " was called with an unknown command: ",
1009.07 s
[opt-env-conf-test] - commandChunk c
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1009.07 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.07 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.07 s
[opt-env-conf-test] - " or ",
1009.07 s
[opt-env-conf-test] - functionChunk "name",
1009.07 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.07 s
[opt-env-conf-test] - ],
1009.07 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.07 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.07 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.07 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.07 s
[opt-env-conf-test] - "."
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - ]
1009.07 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1009.07 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.07 s
[opt-env-conf-test] - " or ",
1009.08 s
[opt-env-conf-test] - functionChunk "some",
1009.08 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.08 s
[opt-env-conf-test] - ],
1009.08 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.08 s
[opt-env-conf-test] - ],
1009.08 s
[opt-env-conf-test] + case lintErrorMessage of
1009.08 s
[opt-env-conf-test] + LintErrorUndocumented ->
1009.08 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1009.08 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1009.08 s
[opt-env-conf-test] + concat
1009.08 s
[opt-env-conf-test] + [ [ [ "This ",
1009.08 s
[opt-env-conf-test] + functionChunk "setting",
1009.08 s
[opt-env-conf-test] + " parses nothing."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ],
1009.08 s
[opt-env-conf-test] + [ [ "Add an ",
1009.08 s
[opt-env-conf-test] + functionChunk "argument",
1009.08 s
[opt-env-conf-test] + ", ",
1009.08 s
[opt-env-conf-test] + functionChunk "switch",
1009.08 s
[opt-env-conf-test] + ", ",
1009.08 s
[opt-env-conf-test] + functionChunk "option",
1009.08 s
[opt-env-conf-test] + ", ",
1009.08 s
[opt-env-conf-test] + functionChunk "env",
1009.08 s
[opt-env-conf-test] + ", ",
1009.08 s
[opt-env-conf-test] + functionChunk "conf",
1009.08 s
[opt-env-conf-test] + ", or ",
1009.08 s
[opt-env-conf-test] + functionChunk "value",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorDashInShort ->
1009.08 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1009.08 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1009.08 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.08 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.08 s
[opt-env-conf-test] + [ "Try ",
1009.08 s
[opt-env-conf-test] + functionChunk "long",
1009.08 s
[opt-env-conf-test] + " ",
1009.08 s
[opt-env-conf-test] + chunk $
1009.08 s
[opt-env-conf-test] + T.pack $
1009.08 s
[opt-env-conf-test] + show $
1009.08 s
[opt-env-conf-test] + let go = \case
1009.08 s
[opt-env-conf-test] + [] -> []
1009.08 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.08 s
[opt-env-conf-test] + c : cs -> c : cs
1009.08 s
[opt-env-conf-test] + in go $ NE.toList s,
1009.08 s
[opt-env-conf-test] + " instead."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "reader",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "metavar",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "name",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "reader",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "long",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "short",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "name",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "metavar",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "long",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "short",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "long",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "short",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "option",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "switch",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.08 s
[opt-env-conf-test] + " or ",
1009.08 s
[opt-env-conf-test] + functionChunk "name",
1009.08 s
[opt-env-conf-test] + " has no ",
1009.08 s
[opt-env-conf-test] + functionChunk "reader",
1009.08 s
[opt-env-conf-test] + "."
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + ]
1009.08 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1009.08 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.08 s
[opt-env-conf-test] + " or ",
1009.09 s
[opt-env-conf-test] + functionChunk "name",
1009.09 s
[opt-env-conf-test] + " has no ",
1009.09 s
[opt-env-conf-test] + functionChunk "metavar",
1009.09 s
[opt-env-conf-test] + "."
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + LintErrorNoCommands ->
1009.09 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1009.09 s
[opt-env-conf-test] + " was called with an empty list."
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1009.09 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1009.09 s
[opt-env-conf-test] + " was called with an unknown command: ",
1009.09 s
[opt-env-conf-test] + commandChunk c
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1009.09 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.09 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1009.09 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.09 s
[opt-env-conf-test] + " or ",
1009.09 s
[opt-env-conf-test] + functionChunk "name",
1009.09 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.09 s
[opt-env-conf-test] + ],
1009.09 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.09 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.09 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.09 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.09 s
[opt-env-conf-test] + "."
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + ]
1009.09 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1009.09 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.09 s
[opt-env-conf-test] + " or ",
1009.09 s
[opt-env-conf-test] + functionChunk "some",
1009.09 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.09 s
[opt-env-conf-test] + ],
1009.09 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1009.09 s
[opt-env-conf-test] + ],
1009.09 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.09 s
[opt-env-conf-test] ]
1009.09 s
[opt-env-conf-test]
1009.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1009.09 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1009.09 s
[opt-env-conf-test] renderLintError LintError {..} =
1009.09 s
[opt-env-conf-test] concat
1009.09 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1009.09 s
[opt-env-conf-test] - case lintErrorMessage of
1009.09 s
[opt-env-conf-test] - LintErrorUndocumented ->
1009.09 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1009.09 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1009.09 s
[opt-env-conf-test] - concat
1009.09 s
[opt-env-conf-test] - [ [ [ "This ",
1009.09 s
[opt-env-conf-test] - functionChunk "setting",
1009.09 s
[opt-env-conf-test] - " parses nothing."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ],
1009.09 s
[opt-env-conf-test] - [ [ "Add an ",
1009.09 s
[opt-env-conf-test] - functionChunk "argument",
1009.09 s
[opt-env-conf-test] - ", ",
1009.09 s
[opt-env-conf-test] - functionChunk "switch",
1009.09 s
[opt-env-conf-test] - ", ",
1009.09 s
[opt-env-conf-test] - functionChunk "option",
1009.09 s
[opt-env-conf-test] - ", ",
1009.09 s
[opt-env-conf-test] - functionChunk "env",
1009.09 s
[opt-env-conf-test] - ", ",
1009.09 s
[opt-env-conf-test] - functionChunk "conf",
1009.09 s
[opt-env-conf-test] - ", or ",
1009.09 s
[opt-env-conf-test] - functionChunk "value",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorDashInShort ->
1009.09 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1009.09 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1009.09 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.09 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.09 s
[opt-env-conf-test] - [ "Try ",
1009.09 s
[opt-env-conf-test] - functionChunk "long",
1009.09 s
[opt-env-conf-test] - " ",
1009.09 s
[opt-env-conf-test] - chunk $
1009.09 s
[opt-env-conf-test] - T.pack $
1009.09 s
[opt-env-conf-test] - show $
1009.09 s
[opt-env-conf-test] - let go = \case
1009.09 s
[opt-env-conf-test] - [] -> []
1009.09 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.09 s
[opt-env-conf-test] - c : cs -> c : cs
1009.09 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.09 s
[opt-env-conf-test] - " instead."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "reader",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "metavar",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.09 s
[opt-env-conf-test] - " or ",
1009.09 s
[opt-env-conf-test] - functionChunk "name",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "reader",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "long",
1009.09 s
[opt-env-conf-test] - " or ",
1009.09 s
[opt-env-conf-test] - functionChunk "short",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.09 s
[opt-env-conf-test] - " or ",
1009.09 s
[opt-env-conf-test] - functionChunk "name",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "metavar",
1009.09 s
[opt-env-conf-test] - "."
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - ]
1009.09 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1009.09 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.09 s
[opt-env-conf-test] - " has no ",
1009.09 s
[opt-env-conf-test] - functionChunk "long",
1009.09 s
[opt-env-conf-test] - " or ",
1009.09 s
[opt-env-conf-test] - functionChunk "short",
1009.09 s
[opt-env-conf-test] - "."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "long",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "short",
1009.10 s
[opt-env-conf-test] - " has no ",
1009.10 s
[opt-env-conf-test] - functionChunk "option",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "switch",
1009.10 s
[opt-env-conf-test] - "."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "name",
1009.10 s
[opt-env-conf-test] - " has no ",
1009.10 s
[opt-env-conf-test] - functionChunk "reader",
1009.10 s
[opt-env-conf-test] - "."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "name",
1009.10 s
[opt-env-conf-test] - " has no ",
1009.10 s
[opt-env-conf-test] - functionChunk "metavar",
1009.10 s
[opt-env-conf-test] - "."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorNoCommands ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1009.10 s
[opt-env-conf-test] - " was called with an empty list."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1009.10 s
[opt-env-conf-test] - " was called with an unknown command: ",
1009.10 s
[opt-env-conf-test] - commandChunk c
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1009.10 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.10 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "name",
1009.10 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.10 s
[opt-env-conf-test] - ],
1009.10 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.10 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.10 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.10 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.10 s
[opt-env-conf-test] - "."
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - ]
1009.10 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1009.10 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.10 s
[opt-env-conf-test] - " or ",
1009.10 s
[opt-env-conf-test] - functionChunk "some",
1009.10 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.10 s
[opt-env-conf-test] - ],
1009.10 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.10 s
[opt-env-conf-test] - ],
1009.10 s
[opt-env-conf-test] + case lintErrorMessage of
1009.10 s
[opt-env-conf-test] + LintErrorUndocumented ->
1009.10 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1009.10 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1009.10 s
[opt-env-conf-test] + concat
1009.10 s
[opt-env-conf-test] + [ [ [ "This ",
1009.10 s
[opt-env-conf-test] + functionChunk "setting",
1009.10 s
[opt-env-conf-test] + " parses nothing."
1009.10 s
[opt-env-conf-test] + ]
1009.10 s
[opt-env-conf-test] + ],
1009.10 s
[opt-env-conf-test] + [ [ "Add an ",
1009.10 s
[opt-env-conf-test] + functionChunk "argument",
1009.10 s
[opt-env-conf-test] + ", ",
1009.10 s
[opt-env-conf-test] + functionChunk "switch",
1009.10 s
[opt-env-conf-test] + ", ",
1009.10 s
[opt-env-conf-test] + functionChunk "option",
1009.10 s
[opt-env-conf-test] + ", ",
1009.10 s
[opt-env-conf-test] + functionChunk "env",
1009.10 s
[opt-env-conf-test] + ", ",
1009.10 s
[opt-env-conf-test] + functionChunk "conf",
1009.10 s
[opt-env-conf-test] + ", or ",
1009.10 s
[opt-env-conf-test] + functionChunk "value",
1009.10 s
[opt-env-conf-test] + "."
1009.10 s
[opt-env-conf-test] + ]
1009.10 s
[opt-env-conf-test] + ]
1009.10 s
[opt-env-conf-test] + ]
1009.10 s
[opt-env-conf-test] + LintErrorDashInShort ->
1009.10 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1009.10 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1009.10 s
[opt-env-conf-test] + ]
1009.10 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1009.10 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.11 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.11 s
[opt-env-conf-test] + [ "Try ",
1009.11 s
[opt-env-conf-test] + functionChunk "long",
1009.11 s
[opt-env-conf-test] + " ",
1009.11 s
[opt-env-conf-test] + chunk $
1009.11 s
[opt-env-conf-test] + T.pack $
1009.11 s
[opt-env-conf-test] + show $
1009.11 s
[opt-env-conf-test] + let go = \case
1009.11 s
[opt-env-conf-test] + [] -> []
1009.11 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.11 s
[opt-env-conf-test] + c : cs -> c : cs
1009.11 s
[opt-env-conf-test] + in go $ NE.toList s,
1009.12 s
[opt-env-conf-test] + " instead."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "reader",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "metavar",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "name",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "reader",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "long",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "short",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "name",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "metavar",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "long",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "short",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "long",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "short",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "option",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "switch",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "name",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "reader",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "name",
1009.12 s
[opt-env-conf-test] + " has no ",
1009.12 s
[opt-env-conf-test] + functionChunk "metavar",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorNoCommands ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1009.12 s
[opt-env-conf-test] + " was called with an empty list."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1009.12 s
[opt-env-conf-test] + " was called with an unknown command: ",
1009.12 s
[opt-env-conf-test] + commandChunk c
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1009.12 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.12 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "name",
1009.12 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.12 s
[opt-env-conf-test] + ],
1009.12 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.12 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.12 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.12 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.12 s
[opt-env-conf-test] + "."
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + ]
1009.12 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1009.12 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.12 s
[opt-env-conf-test] + " or ",
1009.12 s
[opt-env-conf-test] + functionChunk "some",
1009.12 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.12 s
[opt-env-conf-test] + ],
1009.12 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1009.12 s
[opt-env-conf-test] + ],
1009.12 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.12 s
[opt-env-conf-test] ]
1009.12 s
[opt-env-conf-test]
1009.12 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1009.12 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1009.12 s
[opt-env-conf-test] renderLintError LintError {..} =
1009.12 s
[opt-env-conf-test] concat
1009.12 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1009.13 s
[opt-env-conf-test] - case lintErrorMessage of
1009.13 s
[opt-env-conf-test] - LintErrorUndocumented ->
1009.13 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1009.13 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1009.13 s
[opt-env-conf-test] - concat
1009.13 s
[opt-env-conf-test] - [ [ [ "This ",
1009.13 s
[opt-env-conf-test] - functionChunk "setting",
1009.13 s
[opt-env-conf-test] - " parses nothing."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ],
1009.13 s
[opt-env-conf-test] - [ [ "Add an ",
1009.13 s
[opt-env-conf-test] - functionChunk "argument",
1009.13 s
[opt-env-conf-test] - ", ",
1009.13 s
[opt-env-conf-test] - functionChunk "switch",
1009.13 s
[opt-env-conf-test] - ", ",
1009.13 s
[opt-env-conf-test] - functionChunk "option",
1009.13 s
[opt-env-conf-test] - ", ",
1009.13 s
[opt-env-conf-test] - functionChunk "env",
1009.13 s
[opt-env-conf-test] - ", ",
1009.13 s
[opt-env-conf-test] - functionChunk "conf",
1009.13 s
[opt-env-conf-test] - ", or ",
1009.13 s
[opt-env-conf-test] - functionChunk "value",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorDashInShort ->
1009.13 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1009.13 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1009.13 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.13 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.13 s
[opt-env-conf-test] - [ "Try ",
1009.13 s
[opt-env-conf-test] - functionChunk "long",
1009.13 s
[opt-env-conf-test] - " ",
1009.13 s
[opt-env-conf-test] - chunk $
1009.13 s
[opt-env-conf-test] - T.pack $
1009.13 s
[opt-env-conf-test] - show $
1009.13 s
[opt-env-conf-test] - let go = \case
1009.13 s
[opt-env-conf-test] - [] -> []
1009.13 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.13 s
[opt-env-conf-test] - c : cs -> c : cs
1009.13 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.13 s
[opt-env-conf-test] - " instead."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "reader",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "metavar",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "name",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "reader",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "long",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "short",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "name",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "metavar",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "long",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "short",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "long",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "short",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "option",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "switch",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "name",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "reader",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.13 s
[opt-env-conf-test] - " or ",
1009.13 s
[opt-env-conf-test] - functionChunk "name",
1009.13 s
[opt-env-conf-test] - " has no ",
1009.13 s
[opt-env-conf-test] - functionChunk "metavar",
1009.13 s
[opt-env-conf-test] - "."
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - ]
1009.13 s
[opt-env-conf-test] - LintErrorNoCommands ->
1009.13 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1009.53 s
[opt-env-conf-test] - " was called with an empty list."
1009.53 s
[opt-env-conf-test] - ]
1009.53 s
[opt-env-conf-test] - ]
1009.53 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1009.53 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1009.54 s
[opt-env-conf-test] - " was called with an unknown command: ",
1009.54 s
[opt-env-conf-test] - commandChunk c
1009.54 s
[opt-env-conf-test] - ]
1009.54 s
[opt-env-conf-test] - ]
1009.54 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1009.54 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.54 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1009.54 s
[opt-env-conf-test] - ]
1009.54 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1009.54 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.54 s
[opt-env-conf-test] - " or ",
1009.54 s
[opt-env-conf-test] - functionChunk "name",
1009.54 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.54 s
[opt-env-conf-test] - ],
1009.54 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.54 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.54 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.54 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.54 s
[opt-env-conf-test] - "."
1009.54 s
[opt-env-conf-test] - ]
1009.54 s
[opt-env-conf-test] - ]
1009.54 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1009.54 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.54 s
[opt-env-conf-test] - " or ",
1009.54 s
[opt-env-conf-test] - functionChunk "some",
1009.54 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.54 s
[opt-env-conf-test] - ],
1009.54 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.54 s
[opt-env-conf-test] - ],
1009.54 s
[opt-env-conf-test] + case lintErrorMessage of
1009.54 s
[opt-env-conf-test] + LintErrorUndocumented ->
1009.54 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1009.54 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1009.54 s
[opt-env-conf-test] + concat
1009.54 s
[opt-env-conf-test] + [ [ [ "This ",
1009.54 s
[opt-env-conf-test] + functionChunk "setting",
1009.54 s
[opt-env-conf-test] + " parses nothing."
1009.54 s
[opt-env-conf-test] + ]
1009.54 s
[opt-env-conf-test] + ],
1009.54 s
[opt-env-conf-test] + [ [ "Add an ",
1009.54 s
[opt-env-conf-test] + functionChunk "argument",
1009.54 s
[opt-env-conf-test] + ", ",
1009.54 s
[opt-env-conf-test] + functionChunk "switch",
1009.54 s
[opt-env-conf-test] + ", ",
1009.54 s
[opt-env-conf-test] + functionChunk "option",
1009.54 s
[opt-env-conf-test] + ", ",
1009.54 s
[opt-env-conf-test] + functionChunk "env",
1009.54 s
[opt-env-conf-test] + ", ",
1009.54 s
[opt-env-conf-test] + functionChunk "conf",
1009.54 s
[opt-env-conf-test] + ", or ",
1009.54 s
[opt-env-conf-test] + functionChunk "value",
1009.54 s
[opt-env-conf-test] + "."
1009.54 s
[opt-env-conf-test] + ]
1009.54 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorDashInShort ->
1009.55 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1009.55 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1009.55 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.55 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.55 s
[opt-env-conf-test] + [ "Try ",
1009.55 s
[opt-env-conf-test] + functionChunk "long",
1009.55 s
[opt-env-conf-test] + " ",
1009.55 s
[opt-env-conf-test] + chunk $
1009.55 s
[opt-env-conf-test] + T.pack $
1009.55 s
[opt-env-conf-test] + show $
1009.55 s
[opt-env-conf-test] + let go = \case
1009.55 s
[opt-env-conf-test] + [] -> []
1009.55 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.55 s
[opt-env-conf-test] + c : cs -> c : cs
1009.55 s
[opt-env-conf-test] + in go $ NE.toList s,
1009.55 s
[opt-env-conf-test] + " instead."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "reader",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "metavar",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.55 s
[opt-env-conf-test] + " or ",
1009.55 s
[opt-env-conf-test] + functionChunk "name",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "reader",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "long",
1009.55 s
[opt-env-conf-test] + " or ",
1009.55 s
[opt-env-conf-test] + functionChunk "short",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.55 s
[opt-env-conf-test] + " or ",
1009.55 s
[opt-env-conf-test] + functionChunk "name",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "metavar",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1009.55 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.55 s
[opt-env-conf-test] + " has no ",
1009.55 s
[opt-env-conf-test] + functionChunk "long",
1009.55 s
[opt-env-conf-test] + " or ",
1009.55 s
[opt-env-conf-test] + functionChunk "short",
1009.55 s
[opt-env-conf-test] + "."
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + ]
1009.55 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "long",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "short",
1009.56 s
[opt-env-conf-test] + " has no ",
1009.56 s
[opt-env-conf-test] + functionChunk "option",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "switch",
1009.56 s
[opt-env-conf-test] + "."
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "name",
1009.56 s
[opt-env-conf-test] + " has no ",
1009.56 s
[opt-env-conf-test] + functionChunk "reader",
1009.56 s
[opt-env-conf-test] + "."
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "name",
1009.56 s
[opt-env-conf-test] + " has no ",
1009.56 s
[opt-env-conf-test] + functionChunk "metavar",
1009.56 s
[opt-env-conf-test] + "."
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorNoCommands ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1009.56 s
[opt-env-conf-test] + " was called with an empty list."
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1009.56 s
[opt-env-conf-test] + " was called with an unknown command: ",
1009.56 s
[opt-env-conf-test] + commandChunk c
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1009.56 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.56 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "name",
1009.56 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.56 s
[opt-env-conf-test] + ],
1009.56 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.56 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.56 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.56 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.56 s
[opt-env-conf-test] + "."
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + ]
1009.56 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "some",
1009.56 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.56 s
[opt-env-conf-test] + ],
1009.56 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1009.56 s
[opt-env-conf-test] + ],
1009.56 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.56 s
[opt-env-conf-test] ]
1009.56 s
[opt-env-conf-test]
1009.56 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:101:13-92
1009.56 s
[opt-env-conf-test] @@ -98,7 +98,7 @@
1009.56 s
[opt-env-conf-test] ]
1009.56 s
[opt-env-conf-test] LintErrorDashInLong s ->
1009.56 s
[opt-env-conf-test] [ [functionChunk "long", " may not start with a '-'."],
1009.56 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.56 s
[opt-env-conf-test] + [],
1009.56 s
[opt-env-conf-test] [ "Try ",
1009.56 s
[opt-env-conf-test] functionChunk "long",
1009.56 s
[opt-env-conf-test] " ",
1009.56 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:11-12
1009.56 s
[opt-env-conf-test] @@ -221,13 +221,13 @@
1009.56 s
[opt-env-conf-test] ]
1009.56 s
[opt-env-conf-test] ]
1009.56 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.56 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.56 s
[opt-env-conf-test] - " or ",
1009.56 s
[opt-env-conf-test] - functionChunk "some",
1009.56 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.56 s
[opt-env-conf-test] - ],
1009.56 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.56 s
[opt-env-conf-test] - ],
1009.56 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.56 s
[opt-env-conf-test] + " or ",
1009.56 s
[opt-env-conf-test] + functionChunk "some",
1009.56 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.56 s
[opt-env-conf-test] + ],
1009.56 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1009.56 s
[opt-env-conf-test] + ],
1009.56 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.56 s
[opt-env-conf-test] ]
1009.56 s
[opt-env-conf-test]
1009.56 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1009.56 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1009.56 s
[opt-env-conf-test] renderLintError LintError {..} =
1009.56 s
[opt-env-conf-test] concat
1009.56 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1009.56 s
[opt-env-conf-test] - case lintErrorMessage of
1009.56 s
[opt-env-conf-test] - LintErrorUndocumented ->
1009.56 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1009.56 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1009.56 s
[opt-env-conf-test] - concat
1009.56 s
[opt-env-conf-test] - [ [ [ "This ",
1009.56 s
[opt-env-conf-test] - functionChunk "setting",
1009.56 s
[opt-env-conf-test] - " parses nothing."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ],
1009.57 s
[opt-env-conf-test] - [ [ "Add an ",
1009.57 s
[opt-env-conf-test] - functionChunk "argument",
1009.57 s
[opt-env-conf-test] - ", ",
1009.57 s
[opt-env-conf-test] - functionChunk "switch",
1009.57 s
[opt-env-conf-test] - ", ",
1009.57 s
[opt-env-conf-test] - functionChunk "option",
1009.57 s
[opt-env-conf-test] - ", ",
1009.57 s
[opt-env-conf-test] - functionChunk "env",
1009.57 s
[opt-env-conf-test] - ", ",
1009.57 s
[opt-env-conf-test] - functionChunk "conf",
1009.57 s
[opt-env-conf-test] - ", or ",
1009.57 s
[opt-env-conf-test] - functionChunk "value",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorDashInShort ->
1009.57 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1009.57 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1009.57 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.57 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.57 s
[opt-env-conf-test] - [ "Try ",
1009.57 s
[opt-env-conf-test] - functionChunk "long",
1009.57 s
[opt-env-conf-test] - " ",
1009.57 s
[opt-env-conf-test] - chunk $
1009.57 s
[opt-env-conf-test] - T.pack $
1009.57 s
[opt-env-conf-test] - show $
1009.57 s
[opt-env-conf-test] - let go = \case
1009.57 s
[opt-env-conf-test] - [] -> []
1009.57 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.57 s
[opt-env-conf-test] - c : cs -> c : cs
1009.57 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.57 s
[opt-env-conf-test] - " instead."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "reader",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "metavar",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "name",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "reader",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "long",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "short",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "name",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "metavar",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "long",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "short",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "long",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "short",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "option",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "switch",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "name",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "reader",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "name",
1009.57 s
[opt-env-conf-test] - " has no ",
1009.57 s
[opt-env-conf-test] - functionChunk "metavar",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorNoCommands ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1009.57 s
[opt-env-conf-test] - " was called with an empty list."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1009.57 s
[opt-env-conf-test] - " was called with an unknown command: ",
1009.57 s
[opt-env-conf-test] - commandChunk c
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1009.57 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.57 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "name",
1009.57 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.57 s
[opt-env-conf-test] - ],
1009.57 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.57 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.57 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.57 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.57 s
[opt-env-conf-test] - "."
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - ]
1009.57 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1009.57 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.57 s
[opt-env-conf-test] - " or ",
1009.57 s
[opt-env-conf-test] - functionChunk "some",
1009.57 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.57 s
[opt-env-conf-test] - ],
1009.57 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.57 s
[opt-env-conf-test] - ],
1009.57 s
[opt-env-conf-test] + case lintErrorMessage of
1009.57 s
[opt-env-conf-test] + LintErrorUndocumented ->
1009.57 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1009.57 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1009.57 s
[opt-env-conf-test] + concat
1009.57 s
[opt-env-conf-test] + [ [ [ "This ",
1009.58 s
[opt-env-conf-test] + functionChunk "setting",
1009.58 s
[opt-env-conf-test] + " parses nothing."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ],
1009.58 s
[opt-env-conf-test] + [ [ "Add an ",
1009.58 s
[opt-env-conf-test] + functionChunk "argument",
1009.58 s
[opt-env-conf-test] + ", ",
1009.58 s
[opt-env-conf-test] + functionChunk "switch",
1009.58 s
[opt-env-conf-test] + ", ",
1009.58 s
[opt-env-conf-test] + functionChunk "option",
1009.58 s
[opt-env-conf-test] + ", ",
1009.58 s
[opt-env-conf-test] + functionChunk "env",
1009.58 s
[opt-env-conf-test] + ", ",
1009.58 s
[opt-env-conf-test] + functionChunk "conf",
1009.58 s
[opt-env-conf-test] + ", or ",
1009.58 s
[opt-env-conf-test] + functionChunk "value",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorDashInShort ->
1009.58 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1009.58 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1009.58 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.58 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.58 s
[opt-env-conf-test] + [ "Try ",
1009.58 s
[opt-env-conf-test] + functionChunk "long",
1009.58 s
[opt-env-conf-test] + " ",
1009.58 s
[opt-env-conf-test] + chunk $
1009.58 s
[opt-env-conf-test] + T.pack $
1009.58 s
[opt-env-conf-test] + show $
1009.58 s
[opt-env-conf-test] + let go = \case
1009.58 s
[opt-env-conf-test] + [] -> []
1009.58 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.58 s
[opt-env-conf-test] + c : cs -> c : cs
1009.58 s
[opt-env-conf-test] + in go $ NE.toList s,
1009.58 s
[opt-env-conf-test] + " instead."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "reader",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "metavar",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "name",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "reader",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "long",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "short",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "name",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "metavar",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "long",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "short",
1009.58 s
[opt-env-conf-test] + "."
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + ]
1009.58 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1009.58 s
[opt-env-conf-test] + [ [ functionChunk "long",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "short",
1009.58 s
[opt-env-conf-test] + " has no ",
1009.58 s
[opt-env-conf-test] + functionChunk "option",
1009.58 s
[opt-env-conf-test] + " or ",
1009.58 s
[opt-env-conf-test] + functionChunk "switch",
1009.58 s
[opt-env-conf-test] + "."
1009.70 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.71 s
[opt-env-conf-test] + " or ",
1009.71 s
[opt-env-conf-test] + functionChunk "name",
1009.71 s
[opt-env-conf-test] + " has no ",
1009.71 s
[opt-env-conf-test] + functionChunk "reader",
1009.71 s
[opt-env-conf-test] + "."
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.71 s
[opt-env-conf-test] + " or ",
1009.71 s
[opt-env-conf-test] + functionChunk "name",
1009.71 s
[opt-env-conf-test] + " has no ",
1009.71 s
[opt-env-conf-test] + functionChunk "metavar",
1009.71 s
[opt-env-conf-test] + "."
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorNoCommands ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1009.71 s
[opt-env-conf-test] + " was called with an empty list."
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1009.71 s
[opt-env-conf-test] + " was called with an unknown command: ",
1009.71 s
[opt-env-conf-test] + commandChunk c
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1009.71 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.71 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1009.71 s
[opt-env-conf-test] + " or ",
1009.71 s
[opt-env-conf-test] + functionChunk "name",
1009.71 s
[opt-env-conf-test] + " was called with no way to load configuration."
1009.71 s
[opt-env-conf-test] + ],
1009.71 s
[opt-env-conf-test] + [ "You can load configuration with ",
1009.71 s
[opt-env-conf-test] + functionChunk "withConfig",
1009.71 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1009.71 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1009.71 s
[opt-env-conf-test] + "."
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + ]
1009.71 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1009.71 s
[opt-env-conf-test] + [ [ functionChunk "many",
1009.71 s
[opt-env-conf-test] + " or ",
1009.71 s
[opt-env-conf-test] + functionChunk "some",
1009.71 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1009.71 s
[opt-env-conf-test] + ],
1009.71 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1009.71 s
[opt-env-conf-test] + ],
1009.71 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.71 s
[opt-env-conf-test] ]
1009.71 s
[opt-env-conf-test]
1009.71 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:100:11-12
1009.72 s
[opt-env-conf-test] @@ -97,22 +97,20 @@
1009.72 s
[opt-env-conf-test] ["Found ", functionChunk "short", " '-'."]
1009.72 s
[opt-env-conf-test] ]
1009.72 s
[opt-env-conf-test] LintErrorDashInLong s ->
1009.72 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.72 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.72 s
[opt-env-conf-test] - [ "Try ",
1009.72 s
[opt-env-conf-test] - functionChunk "long",
1009.72 s
[opt-env-conf-test] - " ",
1009.72 s
[opt-env-conf-test] - chunk $
1009.72 s
[opt-env-conf-test] - T.pack $
1009.72 s
[opt-env-conf-test] - show $
1009.72 s
[opt-env-conf-test] - let go = \case
1009.72 s
[opt-env-conf-test] - [] -> []
1009.72 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.72 s
[opt-env-conf-test] - c : cs -> c : cs
1009.72 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.72 s
[opt-env-conf-test] - " instead."
1009.72 s
[opt-env-conf-test] - ]
1009.72 s
[opt-env-conf-test] - ]
1009.72 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.72 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.72 s
[opt-env-conf-test] + [ "Try ",
1009.72 s
[opt-env-conf-test] + functionChunk "long",
1009.72 s
[opt-env-conf-test] + " ",
1009.72 s
[opt-env-conf-test] + chunk $
1009.72 s
[opt-env-conf-test] + T.pack $
1009.72 s
[opt-env-conf-test] + show $
1009.72 s
[opt-env-conf-test] + let go = \case
1009.72 s
[opt-env-conf-test] + [] -> []
1009.72 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.72 s
[opt-env-conf-test] + c : cs -> c : cs
1009.72 s
[opt-env-conf-test] + in go $ NE.toList s
1009.72 s
[opt-env-conf-test] +]
1009.72 s
[opt-env-conf-test] LintErrorNoReaderForArgument ->
1009.72 s
[opt-env-conf-test] [ [ functionChunk "argument",
1009.72 s
[opt-env-conf-test] " has no ",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:211:11-12
1009.72 s
[opt-env-conf-test] @@ -208,18 +208,7 @@
1009.72 s
[opt-env-conf-test] ["Example: ", chunk $ T.pack e]
1009.72 s
[opt-env-conf-test] ]
1009.72 s
[opt-env-conf-test] LintErrorConfigWithoutLoad ->
1009.72 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.72 s
[opt-env-conf-test] - " or ",
1009.72 s
[opt-env-conf-test] - functionChunk "name",
1009.72 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.72 s
[opt-env-conf-test] - ],
1009.72 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.72 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.72 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.72 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.72 s
[opt-env-conf-test] - "."
1009.72 s
[opt-env-conf-test] - ]
1009.72 s
[opt-env-conf-test] - ]
1009.72 s
[opt-env-conf-test] + []
1009.72 s
[opt-env-conf-test] LintErrorManyInfinite ->
1009.72 s
[opt-env-conf-test] [ [ functionChunk "many",
1009.72 s
[opt-env-conf-test] " or ",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
1009.72 s
[opt-env-conf-test] @@ -232,11 +232,11 @@
1009.72 s
[opt-env-conf-test] hidden
1009.72 s
[opt-env-conf-test] ],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] - [ switch RenderMan,
1009.72 s
[opt-env-conf-test] - long "render-man-page",
1009.72 s
[opt-env-conf-test] - hidden,
1009.72 s
[opt-env-conf-test] - help "Render a manpage"
1009.72 s
[opt-env-conf-test] - ],
1009.72 s
[opt-env-conf-test] + [ switch RenderMan,
1009.72 s
[opt-env-conf-test] + long "render-man-page",
1009.72 s
[opt-env-conf-test] + hidden,
1009.72 s
[opt-env-conf-test] + help "Render a manpage"
1009.72 s
[opt-env-conf-test] + ],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] [ switch RenderDocumentation,
1009.72 s
[opt-env-conf-test] long "render-reference-documentation",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
1009.72 s
[opt-env-conf-test] @@ -232,11 +232,10 @@
1009.72 s
[opt-env-conf-test] hidden
1009.72 s
[opt-env-conf-test] ],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] - [ switch RenderMan,
1009.72 s
[opt-env-conf-test] - long "render-man-page",
1009.72 s
[opt-env-conf-test] - hidden,
1009.72 s
[opt-env-conf-test] - help "Render a manpage"
1009.72 s
[opt-env-conf-test] - ],
1009.72 s
[opt-env-conf-test] + [ switch RenderMan,
1009.72 s
[opt-env-conf-test] + long "render-man-page",
1009.72 s
[opt-env-conf-test] + hidden
1009.72 s
[opt-env-conf-test] +],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] [ switch RenderDocumentation,
1009.72 s
[opt-env-conf-test] long "render-reference-documentation",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
1009.72 s
[opt-env-conf-test] @@ -238,11 +238,7 @@
1009.72 s
[opt-env-conf-test] help "Render a manpage"
1009.72 s
[opt-env-conf-test] ],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1009.72 s
[opt-env-conf-test] - long "render-reference-documentation",
1009.72 s
[opt-env-conf-test] - hidden,
1009.72 s
[opt-env-conf-test] - help "Render reference documentation"
1009.72 s
[opt-env-conf-test] - ],
1009.72 s
[opt-env-conf-test] + [],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] [ switch RenderNixosOptions,
1009.72 s
[opt-env-conf-test] long "render-nix-options",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:235:9-10
1009.72 s
[opt-env-conf-test] @@ -232,11 +232,7 @@
1009.72 s
[opt-env-conf-test] hidden
1009.72 s
[opt-env-conf-test] ],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] - [ switch RenderMan,
1009.72 s
[opt-env-conf-test] - long "render-man-page",
1009.72 s
[opt-env-conf-test] - hidden,
1009.72 s
[opt-env-conf-test] - help "Render a manpage"
1009.72 s
[opt-env-conf-test] - ],
1009.72 s
[opt-env-conf-test] + [],
1009.72 s
[opt-env-conf-test] setting
1009.72 s
[opt-env-conf-test] [ switch RenderDocumentation,
1009.72 s
[opt-env-conf-test] long "render-reference-documentation",
1009.72 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
1009.72 s
[opt-env-conf-test] @@ -227,10 +227,10 @@
1009.72 s
[opt-env-conf-test] internalParser p =
1009.72 s
[opt-env-conf-test] choice
1009.72 s
[opt-env-conf-test] [ setting
1009.72 s
[opt-env-conf-test] - [ switch ShowVersion,
1009.73 s
[opt-env-conf-test] - long "version",
1009.73 s
[opt-env-conf-test] - hidden
1009.73 s
[opt-env-conf-test] - ],
1009.73 s
[opt-env-conf-test] + [ switch ShowVersion,
1009.73 s
[opt-env-conf-test] + long "version",
1009.73 s
[opt-env-conf-test] + hidden
1009.73 s
[opt-env-conf-test] + ],
1009.73 s
[opt-env-conf-test] setting
1009.73 s
[opt-env-conf-test] [ switch RenderMan,
1009.73 s
[opt-env-conf-test] long "render-man-page",
1009.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
1009.73 s
[opt-env-conf-test] @@ -238,11 +238,11 @@
1009.73 s
[opt-env-conf-test] help "Render a manpage"
1009.73 s
[opt-env-conf-test] ],
1009.73 s
[opt-env-conf-test] setting
1009.73 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1009.73 s
[opt-env-conf-test] - long "render-reference-documentation",
1009.73 s
[opt-env-conf-test] - hidden,
1009.73 s
[opt-env-conf-test] - help "Render reference documentation"
1009.73 s
[opt-env-conf-test] - ],
1009.73 s
[opt-env-conf-test] + [ switch RenderDocumentation,
1009.73 s
[opt-env-conf-test] + long "render-reference-documentation",
1009.73 s
[opt-env-conf-test] + hidden,
1009.73 s
[opt-env-conf-test] + help "Render reference documentation"
1009.73 s
[opt-env-conf-test] + ],
1009.73 s
[opt-env-conf-test] setting
1009.73 s
[opt-env-conf-test] [ switch RenderNixosOptions,
1009.73 s
[opt-env-conf-test] long "render-nix-options",
1009.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
1009.73 s
[opt-env-conf-test] @@ -65,171 +65,171 @@
1009.73 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
1009.73 s
[opt-env-conf-test] renderLintError LintError {..} =
1009.73 s
[opt-env-conf-test] concat
1009.73 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
1009.73 s
[opt-env-conf-test] - case lintErrorMessage of
1009.73 s
[opt-env-conf-test] - LintErrorUndocumented ->
1009.73 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1009.73 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1009.73 s
[opt-env-conf-test] - concat
1009.73 s
[opt-env-conf-test] - [ [ [ "This ",
1009.73 s
[opt-env-conf-test] - functionChunk "setting",
1009.73 s
[opt-env-conf-test] - " parses nothing."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ],
1009.73 s
[opt-env-conf-test] - [ [ "Add an ",
1009.73 s
[opt-env-conf-test] - functionChunk "argument",
1009.73 s
[opt-env-conf-test] - ", ",
1009.73 s
[opt-env-conf-test] - functionChunk "switch",
1009.73 s
[opt-env-conf-test] - ", ",
1009.73 s
[opt-env-conf-test] - functionChunk "option",
1009.73 s
[opt-env-conf-test] - ", ",
1009.73 s
[opt-env-conf-test] - functionChunk "env",
1009.73 s
[opt-env-conf-test] - ", ",
1009.73 s
[opt-env-conf-test] - functionChunk "conf",
1009.73 s
[opt-env-conf-test] - ", or ",
1009.73 s
[opt-env-conf-test] - functionChunk "value",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorDashInShort ->
1009.73 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1009.73 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1009.73 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1009.73 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.73 s
[opt-env-conf-test] - [ "Try ",
1009.73 s
[opt-env-conf-test] - functionChunk "long",
1009.73 s
[opt-env-conf-test] - " ",
1009.73 s
[opt-env-conf-test] - chunk $
1009.73 s
[opt-env-conf-test] - T.pack $
1009.73 s
[opt-env-conf-test] - show $
1009.73 s
[opt-env-conf-test] - let go = \case
1009.73 s
[opt-env-conf-test] - [] -> []
1009.73 s
[opt-env-conf-test] - '-' : cs -> go cs
1009.73 s
[opt-env-conf-test] - c : cs -> c : cs
1009.73 s
[opt-env-conf-test] - in go $ NE.toList s,
1009.73 s
[opt-env-conf-test] - " instead."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "reader",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "metavar",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "name",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "reader",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "long",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "short",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "option",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "name",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "metavar",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "long",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "short",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "long",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "short",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "option",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "switch",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.73 s
[opt-env-conf-test] - " or ",
1009.73 s
[opt-env-conf-test] - functionChunk "name",
1009.73 s
[opt-env-conf-test] - " has no ",
1009.73 s
[opt-env-conf-test] - functionChunk "reader",
1009.73 s
[opt-env-conf-test] - "."
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - ]
1009.73 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1009.73 s
[opt-env-conf-test] - [ [ functionChunk "env",
1009.73 s
[opt-env-conf-test] - " or ",
1009.74 s
[opt-env-conf-test] - functionChunk "name",
1009.74 s
[opt-env-conf-test] - " has no ",
1009.74 s
[opt-env-conf-test] - functionChunk "metavar",
1009.74 s
[opt-env-conf-test] - "."
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - LintErrorNoCommands ->
1009.74 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1009.74 s
[opt-env-conf-test] - " was called with an empty list."
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1009.74 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1009.74 s
[opt-env-conf-test] - " was called with an unknown command: ",
1009.74 s
[opt-env-conf-test] - commandChunk c
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1009.74 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1009.74 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1009.74 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1009.74 s
[opt-env-conf-test] - " or ",
1009.74 s
[opt-env-conf-test] - functionChunk "name",
1009.74 s
[opt-env-conf-test] - " was called with no way to load configuration."
1009.74 s
[opt-env-conf-test] - ],
1009.74 s
[opt-env-conf-test] - [ "You can load configuration with ",
1009.74 s
[opt-env-conf-test] - functionChunk "withConfig",
1009.74 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1009.74 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1009.74 s
[opt-env-conf-test] - "."
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1009.74 s
[opt-env-conf-test] - [ [ functionChunk "many",
1009.74 s
[opt-env-conf-test] - " or ",
1009.74 s
[opt-env-conf-test] - functionChunk "some",
1009.74 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1009.74 s
[opt-env-conf-test] - ],
1009.74 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1009.74 s
[opt-env-conf-test] - ],
1009.74 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1009.74 s
[opt-env-conf-test] - ]
1009.74 s
[opt-env-conf-test] + [ [[fore red "Invalid Setting:"]],
1009.74 s
[opt-env-conf-test] + case lintErrorMessage of
1009.74 s
[opt-env-conf-test] + LintErrorUndocumented ->
1009.74 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1009.74 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1009.74 s
[opt-env-conf-test] + concat
1009.74 s
[opt-env-conf-test] + [ [ [ "This ",
1009.74 s
[opt-env-conf-test] + functionChunk "setting",
1009.74 s
[opt-env-conf-test] + " parses nothing."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ],
1009.74 s
[opt-env-conf-test] + [ [ "Add an ",
1009.74 s
[opt-env-conf-test] + functionChunk "argument",
1009.74 s
[opt-env-conf-test] + ", ",
1009.74 s
[opt-env-conf-test] + functionChunk "switch",
1009.74 s
[opt-env-conf-test] + ", ",
1009.74 s
[opt-env-conf-test] + functionChunk "option",
1009.74 s
[opt-env-conf-test] + ", ",
1009.74 s
[opt-env-conf-test] + functionChunk "env",
1009.74 s
[opt-env-conf-test] + ", ",
1009.74 s
[opt-env-conf-test] + functionChunk "conf",
1009.74 s
[opt-env-conf-test] + ", or ",
1009.74 s
[opt-env-conf-test] + functionChunk "value",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorDashInShort ->
1009.74 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1009.74 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1009.74 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1009.74 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1009.74 s
[opt-env-conf-test] + [ "Try ",
1009.74 s
[opt-env-conf-test] + functionChunk "long",
1009.74 s
[opt-env-conf-test] + " ",
1009.74 s
[opt-env-conf-test] + chunk $
1009.74 s
[opt-env-conf-test] + T.pack $
1009.74 s
[opt-env-conf-test] + show $
1009.74 s
[opt-env-conf-test] + let go = \case
1009.74 s
[opt-env-conf-test] + [] -> []
1009.74 s
[opt-env-conf-test] + '-' : cs -> go cs
1009.74 s
[opt-env-conf-test] + c : cs -> c : cs
1009.74 s
[opt-env-conf-test] + in go $ NE.toList s,
1009.74 s
[opt-env-conf-test] + " instead."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "reader",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "metavar",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.74 s
[opt-env-conf-test] + " or ",
1009.74 s
[opt-env-conf-test] + functionChunk "name",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "reader",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "long",
1009.74 s
[opt-env-conf-test] + " or ",
1009.74 s
[opt-env-conf-test] + functionChunk "short",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "option",
1009.74 s
[opt-env-conf-test] + " or ",
1009.74 s
[opt-env-conf-test] + functionChunk "name",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "metavar",
1009.74 s
[opt-env-conf-test] + "."
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + ]
1009.74 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1009.74 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1009.74 s
[opt-env-conf-test] + " has no ",
1009.74 s
[opt-env-conf-test] + functionChunk "long",
1009.74 s
[opt-env-conf-test] + " or ",
1009.75 s
[opt-env-conf-test] + functionChunk "short",
1009.75 s
[opt-env-conf-test] + "."
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1009.75 s
[opt-env-conf-test] + [ [ functionChunk "long",
1009.75 s
[opt-env-conf-test] + " or ",
1009.75 s
[opt-env-conf-test] + functionChunk "short",
1009.75 s
[opt-env-conf-test] + " has no ",
1009.75 s
[opt-env-conf-test] + functionChunk "option",
1009.75 s
[opt-env-conf-test] + " or ",
1009.75 s
[opt-env-conf-test] + functionChunk "switch",
1009.75 s
[opt-env-conf-test] + "."
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1009.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.75 s
[opt-env-conf-test] + " or ",
1009.75 s
[opt-env-conf-test] + functionChunk "name",
1009.75 s
[opt-env-conf-test] + " has no ",
1009.75 s
[opt-env-conf-test] + functionChunk "reader",
1009.75 s
[opt-env-conf-test] + "."
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1009.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
1009.75 s
[opt-env-conf-test] + " or ",
1009.75 s
[opt-env-conf-test] + functionChunk "name",
1009.75 s
[opt-env-conf-test] + " has no ",
1009.75 s
[opt-env-conf-test] + functionChunk "metavar",
1009.75 s
[opt-env-conf-test] + "."
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + LintErrorNoCommands ->
1009.75 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1009.75 s
[opt-env-conf-test] + " was called with an empty list."
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + ]
1009.75 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1009.75 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1011.76 s
[opt-env-conf-test] + " was called with an unknown command: ",
1011.76 s
[opt-env-conf-test] + commandChunk c
1011.76 s
[opt-env-conf-test] + ]
1011.76 s
[opt-env-conf-test] + ]
1011.76 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1011.76 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1011.76 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1011.76 s
[opt-env-conf-test] + ]
1011.76 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1011.76 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1011.76 s
[opt-env-conf-test] + " or ",
1011.76 s
[opt-env-conf-test] + functionChunk "name",
1011.77 s
[opt-env-conf-test] + " was called with no way to load configuration."
1011.77 s
[opt-env-conf-test] + ],
1011.77 s
[opt-env-conf-test] + [ "You can load configuration with ",
1011.77 s
[opt-env-conf-test] + functionChunk "withConfig",
1011.77 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1011.77 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1011.77 s
[opt-env-conf-test] + "."
1011.77 s
[opt-env-conf-test] + ]
1011.77 s
[opt-env-conf-test] + ]
1011.77 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1011.77 s
[opt-env-conf-test] + [ [ functionChunk "many",
1011.77 s
[opt-env-conf-test] + " or ",
1011.77 s
[opt-env-conf-test] + functionChunk "some",
1011.77 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1011.77 s
[opt-env-conf-test] + ],
1011.77 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1011.77 s
[opt-env-conf-test] + ],
1011.77 s
[opt-env-conf-test] + maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1011.77 s
[opt-env-conf-test] + ]
1011.77 s
[opt-env-conf-test]
1011.77 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
1011.77 s
[opt-env-conf-test] lintParser =
1011.77 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:241:9-10
1011.77 s
[opt-env-conf-test] @@ -238,11 +238,10 @@
1011.77 s
[opt-env-conf-test] help "Render a manpage"
1011.77 s
[opt-env-conf-test] ],
1011.77 s
[opt-env-conf-test] setting
1011.77 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1011.77 s
[opt-env-conf-test] - long "render-reference-documentation",
1011.77 s
[opt-env-conf-test] - hidden,
1011.77 s
[opt-env-conf-test] - help "Render reference documentation"
1011.77 s
[opt-env-conf-test] - ],
1011.77 s
[opt-env-conf-test] + [ switch RenderDocumentation,
1011.77 s
[opt-env-conf-test] + long "render-reference-documentation",
1011.77 s
[opt-env-conf-test] + hidden
1011.77 s
[opt-env-conf-test] +],
1011.77 s
[opt-env-conf-test] setting
1011.77 s
[opt-env-conf-test] [ switch RenderNixosOptions,
1011.77 s
[opt-env-conf-test] long "render-nix-options",
1011.77 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:224:11-12
1011.77 s
[opt-env-conf-test] @@ -221,13 +221,7 @@
1011.77 s
[opt-env-conf-test] ]
1011.77 s
[opt-env-conf-test] ]
1011.77 s
[opt-env-conf-test] LintErrorManyInfinite ->
1011.77 s
[opt-env-conf-test] - [ [ functionChunk "many",
1011.77 s
[opt-env-conf-test] - " or ",
1011.77 s
[opt-env-conf-test] - functionChunk "some",
1011.77 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1011.77 s
[opt-env-conf-test] - ],
1011.77 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1011.77 s
[opt-env-conf-test] - ],
1011.77 s
[opt-env-conf-test] + [],
1011.77 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1011.77 s
[opt-env-conf-test] ]
1011.77 s
[opt-env-conf-test]
1011.77 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1011.77 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1011.77 s
[opt-env-conf-test] renderLintError LintError {..} =
1011.77 s
[opt-env-conf-test] concat
1011.77 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1011.77 s
[opt-env-conf-test] - case lintErrorMessage of
1011.77 s
[opt-env-conf-test] - LintErrorUndocumented ->
1011.77 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1011.77 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1011.77 s
[opt-env-conf-test] - concat
1011.77 s
[opt-env-conf-test] - [ [ [ "This ",
1011.77 s
[opt-env-conf-test] - functionChunk "setting",
1011.77 s
[opt-env-conf-test] - " parses nothing."
1011.77 s
[opt-env-conf-test] - ]
1011.77 s
[opt-env-conf-test] - ],
1011.77 s
[opt-env-conf-test] - [ [ "Add an ",
1011.77 s
[opt-env-conf-test] - functionChunk "argument",
1011.77 s
[opt-env-conf-test] - ", ",
1011.77 s
[opt-env-conf-test] - functionChunk "switch",
1011.77 s
[opt-env-conf-test] - ", ",
1011.77 s
[opt-env-conf-test] - functionChunk "option",
1011.77 s
[opt-env-conf-test] - ", ",
1011.77 s
[opt-env-conf-test] - functionChunk "env",
1011.77 s
[opt-env-conf-test] - ", ",
1011.77 s
[opt-env-conf-test] - functionChunk "conf",
1011.77 s
[opt-env-conf-test] - ", or ",
1011.77 s
[opt-env-conf-test] - functionChunk "value",
1011.77 s
[opt-env-conf-test] - "."
1011.77 s
[opt-env-conf-test] - ]
1011.77 s
[opt-env-conf-test] - ]
1011.77 s
[opt-env-conf-test] - ]
1011.77 s
[opt-env-conf-test] - LintErrorDashInShort ->
1011.77 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1011.77 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1011.77 s
[opt-env-conf-test] - ]
1011.77 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1011.77 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1011.77 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1011.77 s
[opt-env-conf-test] - [ "Try ",
1011.77 s
[opt-env-conf-test] - functionChunk "long",
1011.77 s
[opt-env-conf-test] - " ",
1011.77 s
[opt-env-conf-test] - chunk $
1011.77 s
[opt-env-conf-test] - T.pack $
1011.77 s
[opt-env-conf-test] - show $
1011.77 s
[opt-env-conf-test] - let go = \case
1011.77 s
[opt-env-conf-test] - [] -> []
1011.77 s
[opt-env-conf-test] - '-' : cs -> go cs
1011.77 s
[opt-env-conf-test] - c : cs -> c : cs
1011.78 s
[opt-env-conf-test] - in go $ NE.toList s,
1011.78 s
[opt-env-conf-test] - " instead."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "reader",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "metavar",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "option",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "name",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "reader",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "option",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "long",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "short",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "option",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "name",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "metavar",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "long",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "short",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "long",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "short",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "option",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "switch",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "env",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "name",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "reader",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "env",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "name",
1011.78 s
[opt-env-conf-test] - " has no ",
1011.78 s
[opt-env-conf-test] - functionChunk "metavar",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorNoCommands ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1011.78 s
[opt-env-conf-test] - " was called with an empty list."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1011.78 s
[opt-env-conf-test] - " was called with an unknown command: ",
1011.78 s
[opt-env-conf-test] - commandChunk c
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1011.78 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1011.78 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "name",
1011.78 s
[opt-env-conf-test] - " was called with no way to load configuration."
1011.78 s
[opt-env-conf-test] - ],
1011.78 s
[opt-env-conf-test] - [ "You can load configuration with ",
1011.78 s
[opt-env-conf-test] - functionChunk "withConfig",
1011.78 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1011.78 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1011.78 s
[opt-env-conf-test] - "."
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - ]
1011.78 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1011.78 s
[opt-env-conf-test] - [ [ functionChunk "many",
1011.78 s
[opt-env-conf-test] - " or ",
1011.78 s
[opt-env-conf-test] - functionChunk "some",
1011.78 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1011.78 s
[opt-env-conf-test] - ],
1011.78 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1011.78 s
[opt-env-conf-test] - ],
1011.78 s
[opt-env-conf-test] + case lintErrorMessage of
1011.78 s
[opt-env-conf-test] + LintErrorUndocumented ->
1011.78 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1011.78 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1011.78 s
[opt-env-conf-test] + concat
1011.78 s
[opt-env-conf-test] + [ [ [ "This ",
1011.78 s
[opt-env-conf-test] + functionChunk "setting",
1011.78 s
[opt-env-conf-test] + " parses nothing."
1011.78 s
[opt-env-conf-test] + ]
1011.78 s
[opt-env-conf-test] + ],
1011.78 s
[opt-env-conf-test] + [ [ "Add an ",
1011.78 s
[opt-env-conf-test] + functionChunk "argument",
1011.78 s
[opt-env-conf-test] + ", ",
1011.78 s
[opt-env-conf-test] + functionChunk "switch",
1011.78 s
[opt-env-conf-test] + ", ",
1012.24 s
[opt-env-conf-test] + functionChunk "option",
1012.24 s
[opt-env-conf-test] + ", ",
1012.24 s
[opt-env-conf-test] + functionChunk "env",
1012.24 s
[opt-env-conf-test] + ", ",
1012.24 s
[opt-env-conf-test] + functionChunk "conf",
1012.24 s
[opt-env-conf-test] + ", or ",
1012.24 s
[opt-env-conf-test] + functionChunk "value",
1012.24 s
[opt-env-conf-test] + "."
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + LintErrorDashInShort ->
1012.24 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1012.24 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1012.24 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1012.24 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1012.24 s
[opt-env-conf-test] + [ "Try ",
1012.24 s
[opt-env-conf-test] + functionChunk "long",
1012.24 s
[opt-env-conf-test] + " ",
1012.24 s
[opt-env-conf-test] + chunk $
1012.24 s
[opt-env-conf-test] + T.pack $
1012.24 s
[opt-env-conf-test] + show $
1012.24 s
[opt-env-conf-test] + let go = \case
1012.24 s
[opt-env-conf-test] + [] -> []
1012.24 s
[opt-env-conf-test] + '-' : cs -> go cs
1012.24 s
[opt-env-conf-test] + c : cs -> c : cs
1012.24 s
[opt-env-conf-test] + in go $ NE.toList s,
1012.24 s
[opt-env-conf-test] + " instead."
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + ]
1012.24 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1012.24 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1012.24 s
[opt-env-conf-test] + " has no ",
1012.24 s
[opt-env-conf-test] + functionChunk "reader",
1012.24 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "metavar",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "name",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "reader",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "long",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "short",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "name",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "metavar",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "long",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "short",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "long",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "short",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "option",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "switch",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "env",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "name",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "reader",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "env",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "name",
1012.25 s
[opt-env-conf-test] + " has no ",
1012.25 s
[opt-env-conf-test] + functionChunk "metavar",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorNoCommands ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1012.25 s
[opt-env-conf-test] + " was called with an empty list."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1012.25 s
[opt-env-conf-test] + " was called with an unknown command: ",
1012.25 s
[opt-env-conf-test] + commandChunk c
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1012.25 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1012.25 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1012.25 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1012.25 s
[opt-env-conf-test] + " or ",
1012.25 s
[opt-env-conf-test] + functionChunk "name",
1012.25 s
[opt-env-conf-test] + " was called with no way to load configuration."
1012.25 s
[opt-env-conf-test] + ],
1012.25 s
[opt-env-conf-test] + [ "You can load configuration with ",
1012.25 s
[opt-env-conf-test] + functionChunk "withConfig",
1012.25 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1012.25 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1012.25 s
[opt-env-conf-test] + "."
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + ]
1012.25 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1012.26 s
[opt-env-conf-test] + [ [ functionChunk "many",
1012.26 s
[opt-env-conf-test] + " or ",
1012.26 s
[opt-env-conf-test] + functionChunk "some",
1012.26 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1012.26 s
[opt-env-conf-test] + ],
1012.26 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1012.26 s
[opt-env-conf-test] + ],
1012.26 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1012.26 s
[opt-env-conf-test] ]
1012.26 s
[opt-env-conf-test]
1012.26 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1012.26 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1012.26 s
[opt-env-conf-test] renderLintError LintError {..} =
1012.26 s
[opt-env-conf-test] concat
1012.26 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1012.26 s
[opt-env-conf-test] - case lintErrorMessage of
1012.26 s
[opt-env-conf-test] - LintErrorUndocumented ->
1012.26 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1012.26 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1012.26 s
[opt-env-conf-test] - concat
1012.26 s
[opt-env-conf-test] - [ [ [ "This ",
1012.26 s
[opt-env-conf-test] - functionChunk "setting",
1012.26 s
[opt-env-conf-test] - " parses nothing."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ],
1012.26 s
[opt-env-conf-test] - [ [ "Add an ",
1012.26 s
[opt-env-conf-test] - functionChunk "argument",
1012.26 s
[opt-env-conf-test] - ", ",
1012.26 s
[opt-env-conf-test] - functionChunk "switch",
1012.26 s
[opt-env-conf-test] - ", ",
1012.26 s
[opt-env-conf-test] - functionChunk "option",
1012.26 s
[opt-env-conf-test] - ", ",
1012.26 s
[opt-env-conf-test] - functionChunk "env",
1012.26 s
[opt-env-conf-test] - ", ",
1012.26 s
[opt-env-conf-test] - functionChunk "conf",
1012.26 s
[opt-env-conf-test] - ", or ",
1012.26 s
[opt-env-conf-test] - functionChunk "value",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorDashInShort ->
1012.26 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1012.26 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1012.26 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1012.26 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1012.26 s
[opt-env-conf-test] - [ "Try ",
1012.26 s
[opt-env-conf-test] - functionChunk "long",
1012.26 s
[opt-env-conf-test] - " ",
1012.26 s
[opt-env-conf-test] - chunk $
1012.26 s
[opt-env-conf-test] - T.pack $
1012.26 s
[opt-env-conf-test] - show $
1012.26 s
[opt-env-conf-test] - let go = \case
1012.26 s
[opt-env-conf-test] - [] -> []
1012.26 s
[opt-env-conf-test] - '-' : cs -> go cs
1012.26 s
[opt-env-conf-test] - c : cs -> c : cs
1012.26 s
[opt-env-conf-test] - in go $ NE.toList s,
1012.26 s
[opt-env-conf-test] - " instead."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "reader",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "metavar",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "option",
1012.26 s
[opt-env-conf-test] - " or ",
1012.26 s
[opt-env-conf-test] - functionChunk "name",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "reader",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "option",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "long",
1012.26 s
[opt-env-conf-test] - " or ",
1012.26 s
[opt-env-conf-test] - functionChunk "short",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "option",
1012.26 s
[opt-env-conf-test] - " or ",
1012.26 s
[opt-env-conf-test] - functionChunk "name",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "metavar",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1012.26 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1012.26 s
[opt-env-conf-test] - " has no ",
1012.26 s
[opt-env-conf-test] - functionChunk "long",
1012.26 s
[opt-env-conf-test] - " or ",
1012.26 s
[opt-env-conf-test] - functionChunk "short",
1012.26 s
[opt-env-conf-test] - "."
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - ]
1012.26 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1012.27 s
[opt-env-conf-test] - [ [ functionChunk "long",
1012.27 s
[opt-env-conf-test] - " or ",
1012.27 s
[opt-env-conf-test] - functionChunk "short",
1012.27 s
[opt-env-conf-test] - " has no ",
1012.27 s
[opt-env-conf-test] - functionChunk "option",
1012.27 s
[opt-env-conf-test] - " or ",
1012.27 s
[opt-env-conf-test] - functionChunk "switch",
1013.58 s
[opt-env-conf-test] - "."
1013.58 s
[opt-env-conf-test] - ]
1013.83 s
[opt-env-conf-test] - ]
1013.83 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1013.83 s
[opt-env-conf-test] - [ [ functionChunk "env",
1013.83 s
[opt-env-conf-test] - " or ",
1013.83 s
[opt-env-conf-test] - functionChunk "name",
1013.83 s
[opt-env-conf-test] - " has no ",
1013.83 s
[opt-env-conf-test] - functionChunk "reader",
1013.83 s
[opt-env-conf-test] - "."
1013.83 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1013.84 s
[opt-env-conf-test] - [ [ functionChunk "env",
1013.84 s
[opt-env-conf-test] - " or ",
1013.84 s
[opt-env-conf-test] - functionChunk "name",
1013.84 s
[opt-env-conf-test] - " has no ",
1013.84 s
[opt-env-conf-test] - functionChunk "metavar",
1013.84 s
[opt-env-conf-test] - "."
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorNoCommands ->
1013.84 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1013.84 s
[opt-env-conf-test] - " was called with an empty list."
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1013.84 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1013.84 s
[opt-env-conf-test] - " was called with an unknown command: ",
1013.84 s
[opt-env-conf-test] - commandChunk c
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1013.84 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1013.84 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1013.84 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1013.84 s
[opt-env-conf-test] - " or ",
1013.84 s
[opt-env-conf-test] - functionChunk "name",
1013.84 s
[opt-env-conf-test] - " was called with no way to load configuration."
1013.84 s
[opt-env-conf-test] - ],
1013.84 s
[opt-env-conf-test] - [ "You can load configuration with ",
1013.84 s
[opt-env-conf-test] - functionChunk "withConfig",
1013.84 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1013.84 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1013.84 s
[opt-env-conf-test] - "."
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - ]
1013.84 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1013.84 s
[opt-env-conf-test] - [ [ functionChunk "many",
1013.84 s
[opt-env-conf-test] - " or ",
1013.84 s
[opt-env-conf-test] - functionChunk "some",
1013.84 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1013.84 s
[opt-env-conf-test] - ],
1013.84 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1013.84 s
[opt-env-conf-test] - ],
1013.84 s
[opt-env-conf-test] + case lintErrorMessage of
1013.84 s
[opt-env-conf-test] + LintErrorUndocumented ->
1013.84 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1013.84 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1013.84 s
[opt-env-conf-test] + concat
1013.84 s
[opt-env-conf-test] + [ [ [ "This ",
1013.85 s
[opt-env-conf-test] + functionChunk "setting",
1013.85 s
[opt-env-conf-test] + " parses nothing."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ],
1013.85 s
[opt-env-conf-test] + [ [ "Add an ",
1013.85 s
[opt-env-conf-test] + functionChunk "argument",
1013.85 s
[opt-env-conf-test] + ", ",
1013.85 s
[opt-env-conf-test] + functionChunk "switch",
1013.85 s
[opt-env-conf-test] + ", ",
1013.85 s
[opt-env-conf-test] + functionChunk "option",
1013.85 s
[opt-env-conf-test] + ", ",
1013.85 s
[opt-env-conf-test] + functionChunk "env",
1013.85 s
[opt-env-conf-test] + ", ",
1013.85 s
[opt-env-conf-test] + functionChunk "conf",
1013.85 s
[opt-env-conf-test] + ", or ",
1013.85 s
[opt-env-conf-test] + functionChunk "value",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorDashInShort ->
1013.85 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1013.85 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1013.85 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1013.85 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1013.85 s
[opt-env-conf-test] + [ "Try ",
1013.85 s
[opt-env-conf-test] + functionChunk "long",
1013.85 s
[opt-env-conf-test] + " ",
1013.85 s
[opt-env-conf-test] + chunk $
1013.85 s
[opt-env-conf-test] + T.pack $
1013.85 s
[opt-env-conf-test] + show $
1013.85 s
[opt-env-conf-test] + let go = \case
1013.85 s
[opt-env-conf-test] + [] -> []
1013.85 s
[opt-env-conf-test] + '-' : cs -> go cs
1013.85 s
[opt-env-conf-test] + c : cs -> c : cs
1013.85 s
[opt-env-conf-test] + in go $ NE.toList s,
1013.85 s
[opt-env-conf-test] + " instead."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "reader",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "metavar",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "name",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "reader",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "long",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "short",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "name",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "metavar",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "long",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "short",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "long",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "short",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "option",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "switch",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "env",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "name",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "reader",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1013.85 s
[opt-env-conf-test] + [ [ functionChunk "env",
1013.85 s
[opt-env-conf-test] + " or ",
1013.85 s
[opt-env-conf-test] + functionChunk "name",
1013.85 s
[opt-env-conf-test] + " has no ",
1013.85 s
[opt-env-conf-test] + functionChunk "metavar",
1013.85 s
[opt-env-conf-test] + "."
1013.85 s
[opt-env-conf-test] + ]
1013.85 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + LintErrorNoCommands ->
1013.86 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1013.86 s
[opt-env-conf-test] + " was called with an empty list."
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1013.86 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1013.86 s
[opt-env-conf-test] + " was called with an unknown command: ",
1013.86 s
[opt-env-conf-test] + commandChunk c
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1013.86 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1013.86 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1013.86 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1013.86 s
[opt-env-conf-test] + " or ",
1013.86 s
[opt-env-conf-test] + functionChunk "name",
1013.86 s
[opt-env-conf-test] + " was called with no way to load configuration."
1013.86 s
[opt-env-conf-test] + ],
1013.86 s
[opt-env-conf-test] + [ "You can load configuration with ",
1013.86 s
[opt-env-conf-test] + functionChunk "withConfig",
1013.86 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1013.86 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1013.86 s
[opt-env-conf-test] + "."
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + ]
1013.86 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1013.86 s
[opt-env-conf-test] + [ [ functionChunk "many",
1013.86 s
[opt-env-conf-test] + " or ",
1013.86 s
[opt-env-conf-test] + functionChunk "some",
1013.86 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1013.86 s
[opt-env-conf-test] + ],
1013.86 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1013.86 s
[opt-env-conf-test] + ],
1013.86 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1013.86 s
[opt-env-conf-test] ]
1013.86 s
[opt-env-conf-test]
1013.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1013.86 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1013.86 s
[opt-env-conf-test] renderLintError LintError {..} =
1013.86 s
[opt-env-conf-test] concat
1013.86 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1013.86 s
[opt-env-conf-test] - case lintErrorMessage of
1013.86 s
[opt-env-conf-test] - LintErrorUndocumented ->
1013.86 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1013.86 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1013.86 s
[opt-env-conf-test] - concat
1013.86 s
[opt-env-conf-test] - [ [ [ "This ",
1013.86 s
[opt-env-conf-test] - functionChunk "setting",
1013.86 s
[opt-env-conf-test] - " parses nothing."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ],
1013.86 s
[opt-env-conf-test] - [ [ "Add an ",
1013.86 s
[opt-env-conf-test] - functionChunk "argument",
1013.86 s
[opt-env-conf-test] - ", ",
1013.86 s
[opt-env-conf-test] - functionChunk "switch",
1013.86 s
[opt-env-conf-test] - ", ",
1013.86 s
[opt-env-conf-test] - functionChunk "option",
1013.86 s
[opt-env-conf-test] - ", ",
1013.86 s
[opt-env-conf-test] - functionChunk "env",
1013.86 s
[opt-env-conf-test] - ", ",
1013.86 s
[opt-env-conf-test] - functionChunk "conf",
1013.86 s
[opt-env-conf-test] - ", or ",
1013.86 s
[opt-env-conf-test] - functionChunk "value",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorDashInShort ->
1013.86 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1013.86 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1013.86 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1013.86 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1013.86 s
[opt-env-conf-test] - [ "Try ",
1013.86 s
[opt-env-conf-test] - functionChunk "long",
1013.86 s
[opt-env-conf-test] - " ",
1013.86 s
[opt-env-conf-test] - chunk $
1013.86 s
[opt-env-conf-test] - T.pack $
1013.86 s
[opt-env-conf-test] - show $
1013.86 s
[opt-env-conf-test] - let go = \case
1013.86 s
[opt-env-conf-test] - [] -> []
1013.86 s
[opt-env-conf-test] - '-' : cs -> go cs
1013.86 s
[opt-env-conf-test] - c : cs -> c : cs
1013.86 s
[opt-env-conf-test] - in go $ NE.toList s,
1013.86 s
[opt-env-conf-test] - " instead."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "reader",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "metavar",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "option",
1013.86 s
[opt-env-conf-test] - " or ",
1013.86 s
[opt-env-conf-test] - functionChunk "name",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "reader",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "option",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "long",
1013.86 s
[opt-env-conf-test] - " or ",
1013.86 s
[opt-env-conf-test] - functionChunk "short",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "option",
1013.86 s
[opt-env-conf-test] - " or ",
1013.86 s
[opt-env-conf-test] - functionChunk "name",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "metavar",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1013.86 s
[opt-env-conf-test] - " has no ",
1013.86 s
[opt-env-conf-test] - functionChunk "long",
1013.86 s
[opt-env-conf-test] - " or ",
1013.86 s
[opt-env-conf-test] - functionChunk "short",
1013.86 s
[opt-env-conf-test] - "."
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - ]
1013.86 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1013.86 s
[opt-env-conf-test] - [ [ functionChunk "long",
1013.86 s
[opt-env-conf-test] - " or ",
1013.86 s
[opt-env-conf-test] - functionChunk "short",
1013.87 s
[opt-env-conf-test] - " has no ",
1013.87 s
[opt-env-conf-test] - functionChunk "option",
1013.87 s
[opt-env-conf-test] - " or ",
1013.87 s
[opt-env-conf-test] - functionChunk "switch",
1013.87 s
[opt-env-conf-test] - "."
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "env",
1013.87 s
[opt-env-conf-test] - " or ",
1013.87 s
[opt-env-conf-test] - functionChunk "name",
1013.87 s
[opt-env-conf-test] - " has no ",
1013.87 s
[opt-env-conf-test] - functionChunk "reader",
1013.87 s
[opt-env-conf-test] - "."
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "env",
1013.87 s
[opt-env-conf-test] - " or ",
1013.87 s
[opt-env-conf-test] - functionChunk "name",
1013.87 s
[opt-env-conf-test] - " has no ",
1013.87 s
[opt-env-conf-test] - functionChunk "metavar",
1013.87 s
[opt-env-conf-test] - "."
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorNoCommands ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1013.87 s
[opt-env-conf-test] - " was called with an empty list."
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1013.87 s
[opt-env-conf-test] - " was called with an unknown command: ",
1013.87 s
[opt-env-conf-test] - commandChunk c
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1013.87 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1013.87 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1013.87 s
[opt-env-conf-test] - " or ",
1013.87 s
[opt-env-conf-test] - functionChunk "name",
1013.87 s
[opt-env-conf-test] - " was called with no way to load configuration."
1013.87 s
[opt-env-conf-test] - ],
1013.87 s
[opt-env-conf-test] - [ "You can load configuration with ",
1013.87 s
[opt-env-conf-test] - functionChunk "withConfig",
1013.87 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1013.87 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1013.87 s
[opt-env-conf-test] - "."
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - ]
1013.87 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1013.87 s
[opt-env-conf-test] - [ [ functionChunk "many",
1013.87 s
[opt-env-conf-test] - " or ",
1013.87 s
[opt-env-conf-test] - functionChunk "some",
1013.87 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1013.87 s
[opt-env-conf-test] - ],
1013.87 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1013.87 s
[opt-env-conf-test] - ],
1013.87 s
[opt-env-conf-test] + case lintErrorMessage of
1013.87 s
[opt-env-conf-test] + LintErrorUndocumented ->
1013.87 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1013.87 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1013.87 s
[opt-env-conf-test] + concat
1013.87 s
[opt-env-conf-test] + [ [ [ "This ",
1013.87 s
[opt-env-conf-test] + functionChunk "setting",
1013.87 s
[opt-env-conf-test] + " parses nothing."
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ],
1013.87 s
[opt-env-conf-test] + [ [ "Add an ",
1013.87 s
[opt-env-conf-test] + functionChunk "argument",
1013.87 s
[opt-env-conf-test] + ", ",
1013.87 s
[opt-env-conf-test] + functionChunk "switch",
1013.87 s
[opt-env-conf-test] + ", ",
1013.87 s
[opt-env-conf-test] + functionChunk "option",
1013.87 s
[opt-env-conf-test] + ", ",
1013.87 s
[opt-env-conf-test] + functionChunk "env",
1013.87 s
[opt-env-conf-test] + ", ",
1013.87 s
[opt-env-conf-test] + functionChunk "conf",
1013.87 s
[opt-env-conf-test] + ", or ",
1013.87 s
[opt-env-conf-test] + functionChunk "value",
1013.87 s
[opt-env-conf-test] + "."
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + LintErrorDashInShort ->
1013.87 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1013.87 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1013.87 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1013.87 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1013.87 s
[opt-env-conf-test] + [ "Try ",
1013.87 s
[opt-env-conf-test] + functionChunk "long",
1013.87 s
[opt-env-conf-test] + " ",
1013.87 s
[opt-env-conf-test] + chunk $
1013.87 s
[opt-env-conf-test] + T.pack $
1013.87 s
[opt-env-conf-test] + show $
1013.87 s
[opt-env-conf-test] + let go = \case
1013.87 s
[opt-env-conf-test] + [] -> []
1013.87 s
[opt-env-conf-test] + '-' : cs -> go cs
1013.87 s
[opt-env-conf-test] + c : cs -> c : cs
1013.87 s
[opt-env-conf-test] + in go $ NE.toList s,
1013.87 s
[opt-env-conf-test] + " instead."
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1013.87 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1013.87 s
[opt-env-conf-test] + " has no ",
1013.87 s
[opt-env-conf-test] + functionChunk "reader",
1013.87 s
[opt-env-conf-test] + "."
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1013.87 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1013.87 s
[opt-env-conf-test] + " has no ",
1013.87 s
[opt-env-conf-test] + functionChunk "metavar",
1013.87 s
[opt-env-conf-test] + "."
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + ]
1013.87 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1013.87 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.87 s
[opt-env-conf-test] + " or ",
1013.87 s
[opt-env-conf-test] + functionChunk "name",
1013.87 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "reader",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "long",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "short",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "option",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "name",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "metavar",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "long",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "short",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "long",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "short",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "option",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "switch",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "env",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "name",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "reader",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "env",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "name",
1013.88 s
[opt-env-conf-test] + " has no ",
1013.88 s
[opt-env-conf-test] + functionChunk "metavar",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorNoCommands ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1013.88 s
[opt-env-conf-test] + " was called with an empty list."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1013.88 s
[opt-env-conf-test] + " was called with an unknown command: ",
1013.88 s
[opt-env-conf-test] + commandChunk c
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1013.88 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1013.88 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "name",
1013.88 s
[opt-env-conf-test] + " was called with no way to load configuration."
1013.88 s
[opt-env-conf-test] + ],
1013.88 s
[opt-env-conf-test] + [ "You can load configuration with ",
1013.88 s
[opt-env-conf-test] + functionChunk "withConfig",
1013.88 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1013.88 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1013.88 s
[opt-env-conf-test] + "."
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + ]
1013.88 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1013.88 s
[opt-env-conf-test] + [ [ functionChunk "many",
1013.88 s
[opt-env-conf-test] + " or ",
1013.88 s
[opt-env-conf-test] + functionChunk "some",
1013.88 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1013.88 s
[opt-env-conf-test] + ],
1013.88 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1013.88 s
[opt-env-conf-test] + ],
1013.88 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1013.88 s
[opt-env-conf-test] ]
1013.88 s
[opt-env-conf-test]
1013.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
1013.88 s
[opt-env-conf-test] @@ -259,12 +259,7 @@
1013.88 s
[opt-env-conf-test] ],
1013.88 s
[opt-env-conf-test] ZshCompletionScript
1013.88 s
[opt-env-conf-test] <$> setting
1013.88 s
[opt-env-conf-test] - [ option,
1013.88 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.88 s
[opt-env-conf-test] - long "zsh-completion-script",
1013.88 s
[opt-env-conf-test] - hidden,
1013.88 s
[opt-env-conf-test] - help "Render the zsh completion script"
1013.88 s
[opt-env-conf-test] - ],
1013.88 s
[opt-env-conf-test] + [],
1013.88 s
[opt-env-conf-test] ZshCompletionScript
1013.88 s
[opt-env-conf-test] <$> setting
1013.88 s
[opt-env-conf-test] [ option,
1013.88 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
1013.88 s
[opt-env-conf-test] @@ -251,12 +251,11 @@
1013.88 s
[opt-env-conf-test] ],
1013.88 s
[opt-env-conf-test] BashCompletionScript
1013.88 s
[opt-env-conf-test] <$> setting
1013.88 s
[opt-env-conf-test] - [ option,
1013.88 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.89 s
[opt-env-conf-test] - long "bash-completion-script",
1013.89 s
[opt-env-conf-test] - hidden,
1013.89 s
[opt-env-conf-test] - help "Render the bash completion script"
1013.89 s
[opt-env-conf-test] - ],
1013.89 s
[opt-env-conf-test] + [ option,
1013.89 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1013.89 s
[opt-env-conf-test] + long "bash-completion-script",
1013.89 s
[opt-env-conf-test] + hidden
1013.89 s
[opt-env-conf-test] +],
1013.89 s
[opt-env-conf-test] ZshCompletionScript
1013.89 s
[opt-env-conf-test] <$> setting
1013.89 s
[opt-env-conf-test] [ option,
1013.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
1013.89 s
[opt-env-conf-test] @@ -251,12 +251,12 @@
1013.89 s
[opt-env-conf-test] ],
1013.89 s
[opt-env-conf-test] BashCompletionScript
1013.89 s
[opt-env-conf-test] <$> setting
1013.89 s
[opt-env-conf-test] - [ option,
1013.89 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.89 s
[opt-env-conf-test] - long "bash-completion-script",
1013.89 s
[opt-env-conf-test] - hidden,
1013.89 s
[opt-env-conf-test] - help "Render the bash completion script"
1013.89 s
[opt-env-conf-test] - ],
1013.89 s
[opt-env-conf-test] + [ option,
1013.89 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1013.89 s
[opt-env-conf-test] + long "bash-completion-script",
1013.89 s
[opt-env-conf-test] + hidden,
1013.89 s
[opt-env-conf-test] + help "Render the bash completion script"
1013.89 s
[opt-env-conf-test] + ],
1013.89 s
[opt-env-conf-test] ZshCompletionScript
1013.89 s
[opt-env-conf-test] <$> setting
1013.89 s
[opt-env-conf-test] [ option,
1013.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:254:11-12
1013.89 s
[opt-env-conf-test] @@ -251,12 +251,7 @@
1013.89 s
[opt-env-conf-test] ],
1013.89 s
[opt-env-conf-test] BashCompletionScript
1013.89 s
[opt-env-conf-test] <$> setting
1013.89 s
[opt-env-conf-test] - [ option,
1013.89 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.89 s
[opt-env-conf-test] - long "bash-completion-script",
1013.89 s
[opt-env-conf-test] - hidden,
1013.89 s
[opt-env-conf-test] - help "Render the bash completion script"
1013.89 s
[opt-env-conf-test] - ],
1013.89 s
[opt-env-conf-test] + [],
1013.89 s
[opt-env-conf-test] ZshCompletionScript
1013.89 s
[opt-env-conf-test] <$> setting
1013.89 s
[opt-env-conf-test] [ option,
1013.89 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:284:20-24
1013.89 s
[opt-env-conf-test] @@ -281,7 +281,7 @@
1013.89 s
[opt-env-conf-test] hidden
1013.89 s
[opt-env-conf-test] ]
1013.89 s
[opt-env-conf-test] <*> setting
1013.89 s
[opt-env-conf-test] - [ switch True,
1013.89 s
[opt-env-conf-test] + [ switch False,
1013.89 s
[opt-env-conf-test] long "completion-enriched",
1013.89 s
[opt-env-conf-test] value False,
1013.89 s
[opt-env-conf-test] hidden,
1013.89 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:286:19-24
1013.89 s
[opt-env-conf-test] @@ -283,7 +283,7 @@
1013.89 s
[opt-env-conf-test] <*> setting
1013.89 s
[opt-env-conf-test] [ switch True,
1013.89 s
[opt-env-conf-test] long "completion-enriched",
1013.89 s
[opt-env-conf-test] - value False,
1013.89 s
[opt-env-conf-test] + value True,
1013.89 s
[opt-env-conf-test] hidden,
1013.89 s
[opt-env-conf-test] help "Whether to enable enriched completion"
1013.89 s
[opt-env-conf-test] ]
1013.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
1013.89 s
[opt-env-conf-test] @@ -281,12 +281,7 @@
1013.89 s
[opt-env-conf-test] hidden
1013.89 s
[opt-env-conf-test] ]
1013.89 s
[opt-env-conf-test] <*> setting
1013.89 s
[opt-env-conf-test] - [ switch True,
1013.89 s
[opt-env-conf-test] - long "completion-enriched",
1013.89 s
[opt-env-conf-test] - value False,
1013.89 s
[opt-env-conf-test] - hidden,
1013.89 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1013.89 s
[opt-env-conf-test] - ]
1013.89 s
[opt-env-conf-test] + []
1013.89 s
[opt-env-conf-test] <*> setting
1013.89 s
[opt-env-conf-test] [ option,
1013.89 s
[opt-env-conf-test] reader auto,
1013.89 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
1013.89 s
[opt-env-conf-test] @@ -281,12 +281,12 @@
1013.89 s
[opt-env-conf-test] hidden
1013.89 s
[opt-env-conf-test] ]
1013.89 s
[opt-env-conf-test] <*> setting
1013.89 s
[opt-env-conf-test] - [ switch True,
1013.89 s
[opt-env-conf-test] - long "completion-enriched",
1013.89 s
[opt-env-conf-test] - value False,
1013.89 s
[opt-env-conf-test] - hidden,
1013.89 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + [ switch True,
1013.90 s
[opt-env-conf-test] + long "completion-enriched",
1013.90 s
[opt-env-conf-test] + value False,
1013.90 s
[opt-env-conf-test] + hidden,
1013.90 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] + ]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] [ option,
1013.90 s
[opt-env-conf-test] reader auto,
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:284:11-12
1013.90 s
[opt-env-conf-test] @@ -281,12 +281,11 @@
1013.90 s
[opt-env-conf-test] hidden
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] - [ switch True,
1013.90 s
[opt-env-conf-test] - long "completion-enriched",
1013.90 s
[opt-env-conf-test] - value False,
1013.90 s
[opt-env-conf-test] - hidden,
1013.90 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + [ switch True,
1013.90 s
[opt-env-conf-test] + long "completion-enriched",
1013.90 s
[opt-env-conf-test] + value False,
1013.90 s
[opt-env-conf-test] + hidden
1013.90 s
[opt-env-conf-test] +]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] [ option,
1013.90 s
[opt-env-conf-test] reader auto,
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
1013.90 s
[opt-env-conf-test] @@ -288,12 +288,7 @@
1013.90 s
[opt-env-conf-test] help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] - [ option,
1013.90 s
[opt-env-conf-test] - reader auto,
1013.90 s
[opt-env-conf-test] - long "completion-index",
1013.90 s
[opt-env-conf-test] - hidden,
1013.90 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + []
1013.90 s
[opt-env-conf-test] <*> many
1013.90 s
[opt-env-conf-test] ( setting
1013.90 s
[opt-env-conf-test] [ option,
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
1013.90 s
[opt-env-conf-test] @@ -288,12 +288,12 @@
1013.90 s
[opt-env-conf-test] help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] - [ option,
1013.90 s
[opt-env-conf-test] - reader auto,
1013.90 s
[opt-env-conf-test] - long "completion-index",
1013.90 s
[opt-env-conf-test] - hidden,
1013.90 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + [ option,
1013.90 s
[opt-env-conf-test] + reader auto,
1013.90 s
[opt-env-conf-test] + long "completion-index",
1013.90 s
[opt-env-conf-test] + hidden,
1013.90 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
1013.90 s
[opt-env-conf-test] + ]
1013.90 s
[opt-env-conf-test] <*> many
1013.90 s
[opt-env-conf-test] ( setting
1013.90 s
[opt-env-conf-test] [ option,
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:291:11-12
1013.90 s
[opt-env-conf-test] @@ -288,12 +288,11 @@
1013.90 s
[opt-env-conf-test] help "Whether to enable enriched completion"
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] <*> setting
1013.90 s
[opt-env-conf-test] - [ option,
1013.90 s
[opt-env-conf-test] - reader auto,
1013.90 s
[opt-env-conf-test] - long "completion-index",
1013.90 s
[opt-env-conf-test] - hidden,
1013.90 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + [ option,
1013.90 s
[opt-env-conf-test] + reader auto,
1013.90 s
[opt-env-conf-test] + long "completion-index",
1013.90 s
[opt-env-conf-test] + hidden
1013.90 s
[opt-env-conf-test] +]
1013.90 s
[opt-env-conf-test] <*> many
1013.90 s
[opt-env-conf-test] ( setting
1013.90 s
[opt-env-conf-test] [ option,
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
1013.90 s
[opt-env-conf-test] @@ -296,12 +296,7 @@
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] <*> many
1013.90 s
[opt-env-conf-test] ( setting
1013.90 s
[opt-env-conf-test] - [ option,
1013.90 s
[opt-env-conf-test] - reader str,
1013.90 s
[opt-env-conf-test] - long "completion-word",
1013.90 s
[opt-env-conf-test] - hidden,
1013.90 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1013.90 s
[opt-env-conf-test] - ]
1013.90 s
[opt-env-conf-test] + []
1013.90 s
[opt-env-conf-test] ),
1013.90 s
[opt-env-conf-test] ParsedNormally <$> p
1013.90 s
[opt-env-conf-test] ]
1013.90 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
1013.90 s
[opt-env-conf-test] @@ -296,12 +296,12 @@
1013.90 s
[opt-env-conf-test] ]
1013.91 s
[opt-env-conf-test] <*> many
1013.91 s
[opt-env-conf-test] ( setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader str,
1013.91 s
[opt-env-conf-test] - long "completion-word",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] + [ option,
1013.91 s
[opt-env-conf-test] + reader str,
1013.91 s
[opt-env-conf-test] + long "completion-word",
1013.91 s
[opt-env-conf-test] + hidden,
1013.91 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
1013.91 s
[opt-env-conf-test] + ]
1013.91 s
[opt-env-conf-test] ),
1013.91 s
[opt-env-conf-test] ParsedNormally <$> p
1013.91 s
[opt-env-conf-test] ]
1013.91 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:299:15-16
1013.91 s
[opt-env-conf-test] @@ -296,12 +296,12 @@
1013.91 s
[opt-env-conf-test] ]
1013.91 s
[opt-env-conf-test] <*> many
1013.91 s
[opt-env-conf-test] ( setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader str,
1013.91 s
[opt-env-conf-test] - long "completion-word",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] + [ option,
1013.91 s
[opt-env-conf-test] + reader str,
1013.91 s
[opt-env-conf-test] + long "completion-word",
1013.91 s
[opt-env-conf-test] + hidden,
1013.91 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
1013.91 s
[opt-env-conf-test] + ]
1013.91 s
[opt-env-conf-test] ),
1013.91 s
[opt-env-conf-test] ParsedNormally <$> p
1013.91 s
[opt-env-conf-test] ]
1013.91 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
1013.91 s
[opt-env-conf-test] @@ -226,82 +226,4 @@
1013.91 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
1013.91 s
[opt-env-conf-test] internalParser p =
1013.91 s
[opt-env-conf-test] choice
1013.91 s
[opt-env-conf-test] - [ setting
1013.91 s
[opt-env-conf-test] - [ switch ShowVersion,
1013.91 s
[opt-env-conf-test] - long "version",
1013.91 s
[opt-env-conf-test] - hidden
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderMan,
1013.91 s
[opt-env-conf-test] - long "render-man-page",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render a manpage"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1013.91 s
[opt-env-conf-test] - long "render-reference-documentation",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render reference documentation"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1013.91 s
[opt-env-conf-test] - long "render-nix-options",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render Nix options"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - BashCompletionScript
1013.91 s
[opt-env-conf-test] - <$> setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.91 s
[opt-env-conf-test] - long "bash-completion-script",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render the bash completion script"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - ZshCompletionScript
1013.91 s
[opt-env-conf-test] - <$> setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.91 s
[opt-env-conf-test] - long "zsh-completion-script",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render the zsh completion script"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - ZshCompletionScript
1013.91 s
[opt-env-conf-test] - <$> setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.91 s
[opt-env-conf-test] - long "fish-completion-script",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render the fish completion script"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ help "Query completion",
1013.91 s
[opt-env-conf-test] - switch CompletionQuery,
1013.91 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1013.91 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1013.91 s
[opt-env-conf-test] - hidden
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] - <*> setting
1013.91 s
[opt-env-conf-test] - [ switch True,
1013.91 s
[opt-env-conf-test] - long "completion-enriched",
1013.91 s
[opt-env-conf-test] - value False,
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] - <*> setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader auto,
1013.91 s
[opt-env-conf-test] - long "completion-index",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] - <*> many
1013.91 s
[opt-env-conf-test] - ( setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader str,
1013.91 s
[opt-env-conf-test] - long "completion-word",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] - ),
1013.91 s
[opt-env-conf-test] - ParsedNormally <$> p
1013.91 s
[opt-env-conf-test] - ]
1013.91 s
[opt-env-conf-test] + []
1013.91 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
1013.91 s
[opt-env-conf-test] @@ -226,82 +226,82 @@
1013.91 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
1013.91 s
[opt-env-conf-test] internalParser p =
1013.91 s
[opt-env-conf-test] choice
1013.91 s
[opt-env-conf-test] - [ setting
1013.91 s
[opt-env-conf-test] - [ switch ShowVersion,
1013.91 s
[opt-env-conf-test] - long "version",
1013.91 s
[opt-env-conf-test] - hidden
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderMan,
1013.91 s
[opt-env-conf-test] - long "render-man-page",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render a manpage"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1013.91 s
[opt-env-conf-test] - long "render-reference-documentation",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render reference documentation"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - setting
1013.91 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1013.91 s
[opt-env-conf-test] - long "render-nix-options",
1013.91 s
[opt-env-conf-test] - hidden,
1013.91 s
[opt-env-conf-test] - help "Render Nix options"
1013.91 s
[opt-env-conf-test] - ],
1013.91 s
[opt-env-conf-test] - BashCompletionScript
1013.91 s
[opt-env-conf-test] - <$> setting
1013.91 s
[opt-env-conf-test] - [ option,
1013.91 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.91 s
[opt-env-conf-test] - long "bash-completion-script",
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "Render the bash completion script"
1013.92 s
[opt-env-conf-test] - ],
1013.92 s
[opt-env-conf-test] - ZshCompletionScript
1013.92 s
[opt-env-conf-test] - <$> setting
1013.92 s
[opt-env-conf-test] - [ option,
1013.92 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.92 s
[opt-env-conf-test] - long "zsh-completion-script",
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "Render the zsh completion script"
1013.92 s
[opt-env-conf-test] - ],
1013.92 s
[opt-env-conf-test] - ZshCompletionScript
1013.92 s
[opt-env-conf-test] - <$> setting
1013.92 s
[opt-env-conf-test] - [ option,
1013.92 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1013.92 s
[opt-env-conf-test] - long "fish-completion-script",
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "Render the fish completion script"
1013.92 s
[opt-env-conf-test] - ],
1013.92 s
[opt-env-conf-test] - setting
1013.92 s
[opt-env-conf-test] - [ help "Query completion",
1013.92 s
[opt-env-conf-test] - switch CompletionQuery,
1013.92 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1013.92 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1013.92 s
[opt-env-conf-test] - hidden
1013.92 s
[opt-env-conf-test] - ]
1013.92 s
[opt-env-conf-test] - <*> setting
1013.92 s
[opt-env-conf-test] - [ switch True,
1013.92 s
[opt-env-conf-test] - long "completion-enriched",
1013.92 s
[opt-env-conf-test] - value False,
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1013.92 s
[opt-env-conf-test] - ]
1013.92 s
[opt-env-conf-test] - <*> setting
1013.92 s
[opt-env-conf-test] - [ option,
1013.92 s
[opt-env-conf-test] - reader auto,
1013.92 s
[opt-env-conf-test] - long "completion-index",
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1013.92 s
[opt-env-conf-test] - ]
1013.92 s
[opt-env-conf-test] - <*> many
1013.92 s
[opt-env-conf-test] - ( setting
1013.92 s
[opt-env-conf-test] - [ option,
1013.92 s
[opt-env-conf-test] - reader str,
1013.92 s
[opt-env-conf-test] - long "completion-word",
1013.92 s
[opt-env-conf-test] - hidden,
1013.92 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1013.92 s
[opt-env-conf-test] - ]
1013.92 s
[opt-env-conf-test] - ),
1013.92 s
[opt-env-conf-test] - ParsedNormally <$> p
1013.92 s
[opt-env-conf-test] - ]
1013.92 s
[opt-env-conf-test] + [ setting
1013.92 s
[opt-env-conf-test] + [ switch ShowVersion,
1013.92 s
[opt-env-conf-test] + long "version",
1013.92 s
[opt-env-conf-test] + hidden
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + setting
1013.92 s
[opt-env-conf-test] + [ switch RenderMan,
1013.92 s
[opt-env-conf-test] + long "render-man-page",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render a manpage"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + setting
1013.92 s
[opt-env-conf-test] + [ switch RenderDocumentation,
1013.92 s
[opt-env-conf-test] + long "render-reference-documentation",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render reference documentation"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + setting
1013.92 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
1013.92 s
[opt-env-conf-test] + long "render-nix-options",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render Nix options"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + BashCompletionScript
1013.92 s
[opt-env-conf-test] + <$> setting
1013.92 s
[opt-env-conf-test] + [ option,
1013.92 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1013.92 s
[opt-env-conf-test] + long "bash-completion-script",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render the bash completion script"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + ZshCompletionScript
1013.92 s
[opt-env-conf-test] + <$> setting
1013.92 s
[opt-env-conf-test] + [ option,
1013.92 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1013.92 s
[opt-env-conf-test] + long "zsh-completion-script",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render the zsh completion script"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + ZshCompletionScript
1013.92 s
[opt-env-conf-test] + <$> setting
1013.92 s
[opt-env-conf-test] + [ option,
1013.92 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1013.92 s
[opt-env-conf-test] + long "fish-completion-script",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Render the fish completion script"
1013.92 s
[opt-env-conf-test] + ],
1013.92 s
[opt-env-conf-test] + setting
1013.92 s
[opt-env-conf-test] + [ help "Query completion",
1013.92 s
[opt-env-conf-test] + switch CompletionQuery,
1013.92 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
1013.92 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
1013.92 s
[opt-env-conf-test] + hidden
1013.92 s
[opt-env-conf-test] + ]
1013.92 s
[opt-env-conf-test] + <*> setting
1013.92 s
[opt-env-conf-test] + [ switch True,
1013.92 s
[opt-env-conf-test] + long "completion-enriched",
1013.92 s
[opt-env-conf-test] + value False,
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
1013.92 s
[opt-env-conf-test] + ]
1013.92 s
[opt-env-conf-test] + <*> setting
1013.92 s
[opt-env-conf-test] + [ option,
1013.92 s
[opt-env-conf-test] + reader auto,
1013.92 s
[opt-env-conf-test] + long "completion-index",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
1013.92 s
[opt-env-conf-test] + ]
1013.92 s
[opt-env-conf-test] + <*> many
1013.92 s
[opt-env-conf-test] + ( setting
1013.92 s
[opt-env-conf-test] + [ option,
1013.92 s
[opt-env-conf-test] + reader str,
1013.92 s
[opt-env-conf-test] + long "completion-word",
1013.92 s
[opt-env-conf-test] + hidden,
1013.92 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
1013.92 s
[opt-env-conf-test] + ]
1013.92 s
[opt-env-conf-test] + ),
1013.92 s
[opt-env-conf-test] + ParsedNormally <$> p
1013.92 s
[opt-env-conf-test] + ]
1013.92 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:229:5-6
1013.92 s
[opt-env-conf-test] @@ -226,82 +226,81 @@
1013.92 s
[opt-env-conf-test] internalParser :: Parser a -> Parser (Internal a)
1013.92 s
[opt-env-conf-test] internalParser p =
1013.92 s
[opt-env-conf-test] choice
1013.92 s
[opt-env-conf-test] - [ setting
1013.92 s
[opt-env-conf-test] - [ switch ShowVersion,
1013.92 s
[opt-env-conf-test] - long "version",
1013.92 s
[opt-env-conf-test] - hidden
1013.92 s
[opt-env-conf-test] - ],
1013.92 s
[opt-env-conf-test] - setting
1013.92 s
[opt-env-conf-test] - [ switch RenderMan,
1013.92 s
[opt-env-conf-test] - long "render-man-page",
1013.92 s
[opt-env-conf-test] - hidden,
1014.32 s
[opt-env-conf-test] - help "Render a manpage"
1014.32 s
[opt-env-conf-test] - ],
1014.32 s
[opt-env-conf-test] - setting
1014.32 s
[opt-env-conf-test] - [ switch RenderDocumentation,
1014.32 s
[opt-env-conf-test] - long "render-reference-documentation",
1014.32 s
[opt-env-conf-test] - hidden,
1014.32 s
[opt-env-conf-test] - help "Render reference documentation"
1014.32 s
[opt-env-conf-test] - ],
1014.32 s
[opt-env-conf-test] - setting
1014.32 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1014.32 s
[opt-env-conf-test] - long "render-nix-options",
1014.32 s
[opt-env-conf-test] - hidden,
1014.32 s
[opt-env-conf-test] - help "Render Nix options"
1014.32 s
[opt-env-conf-test] - ],
1014.32 s
[opt-env-conf-test] - BashCompletionScript
1014.32 s
[opt-env-conf-test] - <$> setting
1014.32 s
[opt-env-conf-test] - [ option,
1014.32 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1014.32 s
[opt-env-conf-test] - long "bash-completion-script",
1014.32 s
[opt-env-conf-test] - hidden,
1014.32 s
[opt-env-conf-test] - help "Render the bash completion script"
1014.32 s
[opt-env-conf-test] - ],
1014.32 s
[opt-env-conf-test] - ZshCompletionScript
1014.33 s
[opt-env-conf-test] - <$> setting
1014.33 s
[opt-env-conf-test] - [ option,
1014.33 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1014.33 s
[opt-env-conf-test] - long "zsh-completion-script",
1014.33 s
[opt-env-conf-test] - hidden,
1014.33 s
[opt-env-conf-test] - help "Render the zsh completion script"
1014.33 s
[opt-env-conf-test] - ],
1014.33 s
[opt-env-conf-test] - ZshCompletionScript
1014.33 s
[opt-env-conf-test] - <$> setting
1014.33 s
[opt-env-conf-test] - [ option,
1014.33 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1014.33 s
[opt-env-conf-test] - long "fish-completion-script",
1014.33 s
[opt-env-conf-test] - hidden,
1014.33 s
[opt-env-conf-test] - help "Render the fish completion script"
1014.33 s
[opt-env-conf-test] - ],
1014.33 s
[opt-env-conf-test] - setting
1014.33 s
[opt-env-conf-test] - [ help "Query completion",
1014.33 s
[opt-env-conf-test] - switch CompletionQuery,
1014.33 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1014.33 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1014.33 s
[opt-env-conf-test] - hidden
1014.33 s
[opt-env-conf-test] - ]
1014.33 s
[opt-env-conf-test] - <*> setting
1014.33 s
[opt-env-conf-test] - [ switch True,
1014.33 s
[opt-env-conf-test] - long "completion-enriched",
1014.33 s
[opt-env-conf-test] - value False,
1014.33 s
[opt-env-conf-test] - hidden,
1014.33 s
[opt-env-conf-test] - help "Whether to enable enriched completion"
1014.33 s
[opt-env-conf-test] - ]
1014.33 s
[opt-env-conf-test] - <*> setting
1014.33 s
[opt-env-conf-test] - [ option,
1014.33 s
[opt-env-conf-test] - reader auto,
1014.33 s
[opt-env-conf-test] - long "completion-index",
1014.33 s
[opt-env-conf-test] - hidden,
1014.33 s
[opt-env-conf-test] - help "The index between the arguments where completion was invoked."
1014.33 s
[opt-env-conf-test] - ]
1014.33 s
[opt-env-conf-test] - <*> many
1014.33 s
[opt-env-conf-test] - ( setting
1014.33 s
[opt-env-conf-test] - [ option,
1014.33 s
[opt-env-conf-test] - reader str,
1014.33 s
[opt-env-conf-test] - long "completion-word",
1014.33 s
[opt-env-conf-test] - hidden,
1014.33 s
[opt-env-conf-test] - help "The words (arguments) that have already been typed"
1014.33 s
[opt-env-conf-test] - ]
1014.33 s
[opt-env-conf-test] - ),
1014.33 s
[opt-env-conf-test] - ParsedNormally <$> p
1014.33 s
[opt-env-conf-test] - ]
1014.33 s
[opt-env-conf-test] + [ setting
1014.33 s
[opt-env-conf-test] + [ switch ShowVersion,
1014.33 s
[opt-env-conf-test] + long "version",
1014.33 s
[opt-env-conf-test] + hidden
1014.33 s
[opt-env-conf-test] + ],
1014.33 s
[opt-env-conf-test] + setting
1014.33 s
[opt-env-conf-test] + [ switch RenderMan,
1014.33 s
[opt-env-conf-test] + long "render-man-page",
1014.33 s
[opt-env-conf-test] + hidden,
1014.33 s
[opt-env-conf-test] + help "Render a manpage"
1014.33 s
[opt-env-conf-test] + ],
1014.33 s
[opt-env-conf-test] + setting
1014.33 s
[opt-env-conf-test] + [ switch RenderDocumentation,
1014.33 s
[opt-env-conf-test] + long "render-reference-documentation",
1014.33 s
[opt-env-conf-test] + hidden,
1014.33 s
[opt-env-conf-test] + help "Render reference documentation"
1014.33 s
[opt-env-conf-test] + ],
1014.33 s
[opt-env-conf-test] + setting
1014.33 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
1014.33 s
[opt-env-conf-test] + long "render-nix-options",
1014.33 s
[opt-env-conf-test] + hidden,
1014.33 s
[opt-env-conf-test] + help "Render Nix options"
1014.33 s
[opt-env-conf-test] + ],
1014.33 s
[opt-env-conf-test] + BashCompletionScript
1014.33 s
[opt-env-conf-test] + <$> setting
1014.33 s
[opt-env-conf-test] + [ option,
1014.33 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1014.33 s
[opt-env-conf-test] + long "bash-completion-script",
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "Render the bash completion script"
1014.34 s
[opt-env-conf-test] + ],
1014.34 s
[opt-env-conf-test] + ZshCompletionScript
1014.34 s
[opt-env-conf-test] + <$> setting
1014.34 s
[opt-env-conf-test] + [ option,
1014.34 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1014.34 s
[opt-env-conf-test] + long "zsh-completion-script",
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "Render the zsh completion script"
1014.34 s
[opt-env-conf-test] + ],
1014.34 s
[opt-env-conf-test] + ZshCompletionScript
1014.34 s
[opt-env-conf-test] + <$> setting
1014.34 s
[opt-env-conf-test] + [ option,
1014.34 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1014.34 s
[opt-env-conf-test] + long "fish-completion-script",
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "Render the fish completion script"
1014.34 s
[opt-env-conf-test] + ],
1014.34 s
[opt-env-conf-test] + setting
1014.34 s
[opt-env-conf-test] + [ help "Query completion",
1014.34 s
[opt-env-conf-test] + switch CompletionQuery,
1014.34 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
1014.34 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
1014.34 s
[opt-env-conf-test] + hidden
1014.34 s
[opt-env-conf-test] + ]
1014.34 s
[opt-env-conf-test] + <*> setting
1014.34 s
[opt-env-conf-test] + [ switch True,
1014.34 s
[opt-env-conf-test] + long "completion-enriched",
1014.34 s
[opt-env-conf-test] + value False,
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "Whether to enable enriched completion"
1014.34 s
[opt-env-conf-test] + ]
1014.34 s
[opt-env-conf-test] + <*> setting
1014.34 s
[opt-env-conf-test] + [ option,
1014.34 s
[opt-env-conf-test] + reader auto,
1014.34 s
[opt-env-conf-test] + long "completion-index",
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "The index between the arguments where completion was invoked."
1014.34 s
[opt-env-conf-test] + ]
1014.34 s
[opt-env-conf-test] + <*> many
1014.34 s
[opt-env-conf-test] + ( setting
1014.34 s
[opt-env-conf-test] + [ option,
1014.34 s
[opt-env-conf-test] + reader str,
1014.34 s
[opt-env-conf-test] + long "completion-word",
1014.34 s
[opt-env-conf-test] + hidden,
1014.34 s
[opt-env-conf-test] + help "The words (arguments) that have already been typed"
1014.34 s
[opt-env-conf-test] + ]
1014.34 s
[opt-env-conf-test] + )
1014.34 s
[opt-env-conf-test] +]
1014.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:201:26-44
1014.34 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
1014.34 s
[opt-env-conf-test] let t = T.pack x
1014.34 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing ->
1014.34 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] + Nothing ->
1014.34 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test]
1014.34 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1014.34 s
[opt-env-conf-test] -- is supposed to.
1014.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:201:26-44
1014.34 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
1014.34 s
[opt-env-conf-test] let t = T.pack x
1014.34 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing ->
1014.34 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] + Nothing ->
1014.34 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test]
1014.34 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1014.34 s
[opt-env-conf-test] -- is supposed to.
1014.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:199:13-44
1014.34 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
1014.34 s
[opt-env-conf-test] [] -> (caps, [])
1014.34 s
[opt-env-conf-test] (x : xs) ->
1014.34 s
[opt-env-conf-test] let t = T.pack x
1014.34 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing ->
1014.34 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] + Nothing ->
1014.34 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test]
1014.34 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1014.34 s
[opt-env-conf-test] -- is supposed to.
1014.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:199:13-44
1014.34 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
1014.34 s
[opt-env-conf-test] [] -> (caps, [])
1014.34 s
[opt-env-conf-test] (x : xs) ->
1014.34 s
[opt-env-conf-test] let t = T.pack x
1014.34 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1014.34 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] - Nothing ->
1014.34 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1014.34 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1014.34 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
1014.34 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
1014.34 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1019.55 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1019.57 s
[opt-env-conf-test] + Nothing ->
1019.57 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1019.57 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1019.57 s
[opt-env-conf-test]
1019.57 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1019.57 s
[opt-env-conf-test] -- is supposed to.
1019.57 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:170:14-19
1019.57 s
[opt-env-conf-test] @@ -167,7 +167,7 @@
1019.57 s
[opt-env-conf-test] consumeExactArg arg = go
1019.57 s
[opt-env-conf-test] where
1019.57 s
[opt-env-conf-test] go = \case
1019.57 s
[opt-env-conf-test] - [] -> (False, [])
1019.57 s
[opt-env-conf-test] + [] -> (True, [])
1019.57 s
[opt-env-conf-test] (x : xs)
1019.57 s
[opt-env-conf-test] | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:172:11-19
1019.58 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
1019.58 s
[opt-env-conf-test] go = \case
1019.58 s
[opt-env-conf-test] [] -> (False, [])
1019.58 s
[opt-env-conf-test] (x : xs)
1019.58 s
[opt-env-conf-test] - | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] + | True -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] in (found, x : rest)
1019.58 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:172:11-19
1019.58 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
1019.58 s
[opt-env-conf-test] go = \case
1019.58 s
[opt-env-conf-test] [] -> (False, [])
1019.58 s
[opt-env-conf-test] (x : xs)
1019.58 s
[opt-env-conf-test] - | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] + | not (x == arg) -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] in (found, x : rest)
1019.58 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:172:24-28
1019.58 s
[opt-env-conf-test] @@ -169,7 +169,7 @@
1019.58 s
[opt-env-conf-test] go = \case
1019.58 s
[opt-env-conf-test] [] -> (False, [])
1019.58 s
[opt-env-conf-test] (x : xs)
1019.58 s
[opt-env-conf-test] - | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] + | x == arg -> (False, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] in (found, x : rest)
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:175:18-23
1019.58 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1019.58 s
[opt-env-conf-test] | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] - in (found, x : rest)
1019.58 s
[opt-env-conf-test] + in (True, x : rest)
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:175:18-23
1019.58 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1019.58 s
[opt-env-conf-test] | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] - in (found, x : rest)
1019.58 s
[opt-env-conf-test] + in (False, x : rest)
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
1019.58 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:175:18-23
1019.58 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1019.58 s
[opt-env-conf-test] | x == arg -> (True, xs)
1019.58 s
[opt-env-conf-test] | otherwise ->
1019.58 s
[opt-env-conf-test] let (found, rest) = go xs
1019.58 s
[opt-env-conf-test] - in (found, x : rest)
1019.58 s
[opt-env-conf-test] + in (not (found), x : rest)
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:184:10-15
1019.58 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
1019.58 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeHelpMode as =
1019.58 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
1019.58 s
[opt-env-conf-test] - in if found
1019.58 s
[opt-env-conf-test] + in if True
1019.58 s
[opt-env-conf-test] then (True, as')
1019.58 s
[opt-env-conf-test] else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:184:10-15
1019.58 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
1019.58 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeHelpMode as =
1019.58 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
1019.58 s
[opt-env-conf-test] - in if found
1019.58 s
[opt-env-conf-test] + in if False
1019.58 s
[opt-env-conf-test] then (True, as')
1019.58 s
[opt-env-conf-test] else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:184:10-15
1019.58 s
[opt-env-conf-test] @@ -181,7 +181,7 @@
1019.58 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeHelpMode as =
1019.58 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
1019.58 s
[opt-env-conf-test] - in if found
1019.58 s
[opt-env-conf-test] + in if not (found)
1019.58 s
[opt-env-conf-test] then (True, as')
1019.58 s
[opt-env-conf-test] else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Main.hs:185:15-19
1019.58 s
[opt-env-conf-test] @@ -182,7 +182,7 @@
1019.58 s
[opt-env-conf-test] consumeHelpMode as =
1019.58 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
1019.58 s
[opt-env-conf-test] in if found
1019.58 s
[opt-env-conf-test] - then (True, as')
1019.58 s
[opt-env-conf-test] + then (False, as')
1019.58 s
[opt-env-conf-test] else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] consumeCheckMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Main.hs:184:7-38
1019.58 s
[opt-env-conf-test] @@ -181,9 +181,9 @@
1019.58 s
[opt-env-conf-test] consumeHelpMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeHelpMode as =
1019.58 s
[opt-env-conf-test] let (found, as') = consumeExactArg "--help" as
1019.58 s
[opt-env-conf-test] - in if found
1019.58 s
[opt-env-conf-test] - then (True, as')
1019.58 s
[opt-env-conf-test] - else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test] + in if found
1019.58 s
[opt-env-conf-test] + then (True, as')
1019.58 s
[opt-env-conf-test] + else consumeExactArg "-h" as'
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] consumeCheckMode :: [String] -> (Bool, [String])
1019.58 s
[opt-env-conf-test] consumeCheckMode = consumeExactArg "--run-settings-check"
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:83:12-21
1019.58 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1019.58 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] mDebugMode <-
1019.58 s
[opt-env-conf-test] - if debugMode
1019.58 s
[opt-env-conf-test] + if True
1019.58 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1019.58 s
[opt-env-conf-test] else pure Nothing
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:83:12-21
1019.58 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1019.58 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] mDebugMode <-
1019.58 s
[opt-env-conf-test] - if debugMode
1019.58 s
[opt-env-conf-test] + if False
1019.58 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1019.58 s
[opt-env-conf-test] else pure Nothing
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:83:12-21
1019.58 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1019.58 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] mDebugMode <-
1019.58 s
[opt-env-conf-test] - if debugMode
1019.58 s
[opt-env-conf-test] + if not (debugMode)
1019.58 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1019.58 s
[opt-env-conf-test] else pure Nothing
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Main.hs:83:9-28
1019.58 s
[opt-env-conf-test] @@ -80,9 +80,9 @@
1019.58 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] mDebugMode <-
1019.58 s
[opt-env-conf-test] - if debugMode
1019.58 s
[opt-env-conf-test] - then Just <$> getTerminalCapabilitiesFromHandle stderr
1019.58 s
[opt-env-conf-test] - else pure Nothing
1019.58 s
[opt-env-conf-test] + if debugMode
1019.58 s
[opt-env-conf-test] + then Just <$> getTerminalCapabilitiesFromHandle stderr
1019.58 s
[opt-env-conf-test] + else pure Nothing
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:89:10-18
1019.58 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
1019.58 s
[opt-env-conf-test]
1019.58 s
[opt-env-conf-test] - if helpMode
1019.58 s
[opt-env-conf-test] + if True
1019.58 s
[opt-env-conf-test] then do
1019.58 s
[opt-env-conf-test] progname <- getProgName
1019.58 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
1019.59 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:89:10-18
1019.59 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1019.59 s
[opt-env-conf-test]
1019.59 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
1019.59 s
[opt-env-conf-test]
1019.59 s
[opt-env-conf-test] - if helpMode
1019.59 s
[opt-env-conf-test] + if False
1019.59 s
[opt-env-conf-test] then do
1019.59 s
[opt-env-conf-test] progname <- getProgName
1019.59 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
1019.59 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:89:10-18
1019.59 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1019.59 s
[opt-env-conf-test]
1019.59 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
1019.59 s
[opt-env-conf-test]
1019.59 s
[opt-env-conf-test] - if helpMode
1019.59 s
[opt-env-conf-test] + if not (helpMode)
1019.59 s
[opt-env-conf-test] then do
1019.59 s
[opt-env-conf-test] progname <- getProgName
1019.59 s
[opt-env-conf-test] errOrDocs <- runHelpParser mDebugMode (Args.parseArgs args') p
1019.59 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:100:48-78
1019.59 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
1019.59 s
[opt-env-conf-test] exitFailure
1019.59 s
[opt-env-conf-test] Right mCommandDoc -> do
1019.59 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
1019.59 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1019.59 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
1019.59 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1019.59 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1019.59 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
1019.59 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1019.59 s
[opt-env-conf-test] exitSuccess
1019.59 s
[opt-env-conf-test] else do
1019.59 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
1019.59 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:100:48-78
1019.59 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
1019.59 s
[opt-env-conf-test] exitFailure
1019.59 s
[opt-env-conf-test] Right mCommandDoc -> do
1019.59 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
1019.59 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1019.59 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
1019.59 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1019.59 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1019.59 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
1019.59 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1019.59 s
[opt-env-conf-test] exitSuccess
1019.59 s
[opt-env-conf-test] else do
1019.59 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
1019.59 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:111:14-23
1019.59 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
1019.59 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
1019.59 s
[opt-env-conf-test]
1019.59 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
1020.07 s
[opt-env-conf-test] - if checkMode
1020.07 s
[opt-env-conf-test] + if True
1020.07 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
1020.07 s
[opt-env-conf-test] else do
1020.07 s
[opt-env-conf-test] let p' = internalParser p
1020.07 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:111:14-23
1020.07 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
1020.07 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
1020.07 s
[opt-env-conf-test]
1020.07 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
1020.07 s
[opt-env-conf-test] - if checkMode
1020.07 s
[opt-env-conf-test] + if False
1020.07 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
1020.07 s
[opt-env-conf-test] else do
1020.07 s
[opt-env-conf-test] let p' = internalParser p
1020.07 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:161:43-51
1020.07 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1020.07 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
1020.07 s
[opt-env-conf-test] exitSuccess
1020.07 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
1020.07 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.07 s
[opt-env-conf-test] + runCompletionQuery p' True index ws
1020.07 s
[opt-env-conf-test] exitSuccess
1020.07 s
[opt-env-conf-test] ParsedNormally a -> pure a
1020.07 s
[opt-env-conf-test]
1020.07 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Main.hs:161:43-51
1020.07 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1020.07 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
1020.07 s
[opt-env-conf-test] exitSuccess
1020.07 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
1020.07 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.07 s
[opt-env-conf-test] + runCompletionQuery p' False index ws
1020.07 s
[opt-env-conf-test] exitSuccess
1020.07 s
[opt-env-conf-test] ParsedNormally a -> pure a
1020.07 s
[opt-env-conf-test]
1020.07 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:111:14-23
1020.07 s
[opt-env-conf-test] @@ -108,7 +108,7 @@
1020.07 s
[opt-env-conf-test] let readyArgs = Args.parseArgs args'''
1020.07 s
[opt-env-conf-test]
1020.07 s
[opt-env-conf-test] let mConfig = Nothing -- We start with no config loaded.
1020.07 s
[opt-env-conf-test] - if checkMode
1020.07 s
[opt-env-conf-test] + if not (checkMode)
1020.07 s
[opt-env-conf-test] then runSettingsCheck capabilities p readyArgs envVars mConfig
1020.07 s
[opt-env-conf-test] else do
1020.07 s
[opt-env-conf-test] let p' = internalParser p
1020.07 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Main.hs:161:43-51
1020.07 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1020.07 s
[opt-env-conf-test] generateFishCompletionScript progPath progname
1020.07 s
[opt-env-conf-test] exitSuccess
1020.07 s
[opt-env-conf-test] CompletionQuery enriched index ws -> do
1020.07 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.08 s
[opt-env-conf-test] + runCompletionQuery p' not (enriched) index ws
1020.08 s
[opt-env-conf-test] exitSuccess
1020.08 s
[opt-env-conf-test] ParsedNormally a -> pure a
1020.08 s
[opt-env-conf-test]
1020.08 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.08 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.08 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.08 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.08 s
[opt-env-conf-test] exitFailure
1020.08 s
[opt-env-conf-test] - Right i -> case i of
1020.08 s
[opt-env-conf-test] - ShowVersion -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderMan -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.08 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.08 s
[opt-env-conf-test] + Right i -> case i of
1020.08 s
[opt-env-conf-test] + ShowVersion -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + RenderMan -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.08 s
[opt-env-conf-test] + progname <- getProgName
1020.08 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.08 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.08 s
[opt-env-conf-test] + exitSuccess
1020.08 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.08 s
[opt-env-conf-test]
1020.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.
1020.08 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.08 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.08 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.08 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.08 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.08 s
[opt-env-conf-test] exitFailure
1020.08 s
[opt-env-conf-test] - Right i -> case i of
1020.08 s
[opt-env-conf-test] - ShowVersion -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderMan -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.08 s
[opt-env-conf-test] - progname <- getProgName
1020.08 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.08 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.08 s
[opt-env-conf-test] - exitSuccess
1020.08 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.09 s
[opt-env-conf-test] - progname <- getProgName
1020.09 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.09 s
[opt-env-conf-test] - exitSuccess
1020.09 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.09 s
[opt-env-conf-test] - progname <- getProgName
1020.09 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.09 s
[opt-env-conf-test] - exitSuccess
1020.09 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.09 s
[opt-env-conf-test] - progname <- getProgName
1020.38 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.39 s
[opt-env-conf-test] - exitSuccess
1020.39 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.39 s
[opt-env-conf-test] - progname <- getProgName
1020.39 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.39 s
[opt-env-conf-test] - exitSuccess
1020.39 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.39 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.39 s
[opt-env-conf-test] - exitSuccess
1020.39 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.39 s
[opt-env-conf-test] + Right i -> case i of
1020.39 s
[opt-env-conf-test] + ShowVersion -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.39 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + RenderMan -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.39 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.39 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.39 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.39 s
[opt-env-conf-test] + progname <- getProgName
1020.39 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.39 s
[opt-env-conf-test] + exitSuccess
1020.40 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.40 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.40 s
[opt-env-conf-test] + exitSuccess
1020.40 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.40 s
[opt-env-conf-test]
1020.40 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.
1020.40 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.40 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.40 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.40 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.40 s
[opt-env-conf-test] exitFailure
1020.40 s
[opt-env-conf-test] - Right i -> case i of
1020.40 s
[opt-env-conf-test] - ShowVersion -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - RenderMan -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.40 s
[opt-env-conf-test] - progname <- getProgName
1020.40 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.40 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.40 s
[opt-env-conf-test] - exitSuccess
1020.40 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.40 s
[opt-env-conf-test] + Right i -> case i of
1020.40 s
[opt-env-conf-test] + ShowVersion -> do
1020.40 s
[opt-env-conf-test] + progname <- getProgName
1020.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.40 s
[opt-env-conf-test] + exitSuccess
1020.40 s
[opt-env-conf-test] + RenderMan -> do
1020.40 s
[opt-env-conf-test] + progname <- getProgName
1020.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.40 s
[opt-env-conf-test] + exitSuccess
1020.40 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.40 s
[opt-env-conf-test] + progname <- getProgName
1020.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.41 s
[opt-env-conf-test] + progname <- getProgName
1020.41 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.41 s
[opt-env-conf-test] + progname <- getProgName
1020.41 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.41 s
[opt-env-conf-test] + progname <- getProgName
1020.41 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.41 s
[opt-env-conf-test] + progname <- getProgName
1020.41 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.41 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.41 s
[opt-env-conf-test] + exitSuccess
1020.41 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.41 s
[opt-env-conf-test]
1020.41 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.
1020.41 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.41 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.41 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.41 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.41 s
[opt-env-conf-test] exitFailure
1020.41 s
[opt-env-conf-test] - Right i -> case i of
1020.41 s
[opt-env-conf-test] - ShowVersion -> do
1020.41 s
[opt-env-conf-test] - progname <- getProgName
1020.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.41 s
[opt-env-conf-test] - exitSuccess
1020.41 s
[opt-env-conf-test] - RenderMan -> do
1020.41 s
[opt-env-conf-test] - progname <- getProgName
1020.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.41 s
[opt-env-conf-test] - exitSuccess
1020.41 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.41 s
[opt-env-conf-test] - progname <- getProgName
1020.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.41 s
[opt-env-conf-test] - exitSuccess
1020.41 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.41 s
[opt-env-conf-test] - progname <- getProgName
1020.41 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.41 s
[opt-env-conf-test] - exitSuccess
1020.77 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.77 s
[opt-env-conf-test] - progname <- getProgName
1020.77 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.77 s
[opt-env-conf-test] - exitSuccess
1020.77 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.77 s
[opt-env-conf-test] - progname <- getProgName
1020.77 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.77 s
[opt-env-conf-test] - exitSuccess
1020.77 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.77 s
[opt-env-conf-test] - progname <- getProgName
1020.77 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.77 s
[opt-env-conf-test] - exitSuccess
1020.77 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.77 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.77 s
[opt-env-conf-test] - exitSuccess
1020.77 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.77 s
[opt-env-conf-test] + Right i -> case i of
1020.77 s
[opt-env-conf-test] + ShowVersion -> do
1020.77 s
[opt-env-conf-test] + progname <- getProgName
1020.77 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.77 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.77 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderMan -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.78 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.78 s
[opt-env-conf-test]
1020.78 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.
1020.78 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.78 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.78 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.78 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.78 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.78 s
[opt-env-conf-test] exitFailure
1020.78 s
[opt-env-conf-test] - Right i -> case i of
1020.78 s
[opt-env-conf-test] - ShowVersion -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - RenderMan -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.78 s
[opt-env-conf-test] - progname <- getProgName
1020.78 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.78 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.78 s
[opt-env-conf-test] - exitSuccess
1020.78 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.78 s
[opt-env-conf-test] + Right i -> case i of
1020.78 s
[opt-env-conf-test] + ShowVersion -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderMan -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.78 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.78 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.78 s
[opt-env-conf-test] + exitSuccess
1020.78 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.78 s
[opt-env-conf-test] + progname <- getProgName
1020.79 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.79 s
[opt-env-conf-test] + exitSuccess
1020.79 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.79 s
[opt-env-conf-test] + progname <- getProgName
1020.79 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.79 s
[opt-env-conf-test] + exitSuccess
1020.79 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.79 s
[opt-env-conf-test] + progname <- getProgName
1020.79 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.79 s
[opt-env-conf-test] + exitSuccess
1020.79 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.79 s
[opt-env-conf-test] + progname <- getProgName
1020.79 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.79 s
[opt-env-conf-test] + exitSuccess
1020.79 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.79 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.79 s
[opt-env-conf-test] + exitSuccess
1020.79 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.79 s
[opt-env-conf-test]
1020.79 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.
1020.79 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.79 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1020.79 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1020.79 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1020.79 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1020.79 s
[opt-env-conf-test] exitFailure
1020.79 s
[opt-env-conf-test] - Right i -> case i of
1020.79 s
[opt-env-conf-test] - ShowVersion -> do
1020.79 s
[opt-env-conf-test] - progname <- getProgName
1020.79 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.79 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.79 s
[opt-env-conf-test] - exitSuccess
1020.79 s
[opt-env-conf-test] - RenderMan -> do
1020.79 s
[opt-env-conf-test] - progname <- getProgName
1020.79 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.79 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.79 s
[opt-env-conf-test] - exitSuccess
1020.79 s
[opt-env-conf-test] - RenderDocumentation -> do
1020.79 s
[opt-env-conf-test] - progname <- getProgName
1020.79 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1020.95 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.95 s
[opt-env-conf-test] - RenderNixosOptions -> do
1020.95 s
[opt-env-conf-test] - progname <- getProgName
1020.95 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.95 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1020.95 s
[opt-env-conf-test] - progname <- getProgName
1020.95 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.95 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1020.95 s
[opt-env-conf-test] - progname <- getProgName
1020.95 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.95 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1020.95 s
[opt-env-conf-test] - progname <- getProgName
1020.95 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.95 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1020.95 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1020.95 s
[opt-env-conf-test] - exitSuccess
1020.96 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1020.96 s
[opt-env-conf-test] + Right i -> case i of
1020.96 s
[opt-env-conf-test] + ShowVersion -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.96 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + RenderMan -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.96 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + RenderDocumentation -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1020.96 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + RenderNixosOptions -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1020.96 s
[opt-env-conf-test] + progname <- getProgName
1020.96 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1020.96 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1020.96 s
[opt-env-conf-test] + exitSuccess
1020.96 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1020.96 s
[opt-env-conf-test]
1020.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.
1020.96 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1020.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1020.96 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1020.96 s
[opt-env-conf-test] renderLintError LintError {..} =
1020.96 s
[opt-env-conf-test] concat
1020.96 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1020.96 s
[opt-env-conf-test] - case lintErrorMessage of
1020.96 s
[opt-env-conf-test] - LintErrorUndocumented ->
1020.96 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1020.96 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1020.96 s
[opt-env-conf-test] - concat
1020.96 s
[opt-env-conf-test] - [ [ [ "This ",
1020.96 s
[opt-env-conf-test] - functionChunk "setting",
1020.96 s
[opt-env-conf-test] - " parses nothing."
1020.96 s
[opt-env-conf-test] - ]
1020.96 s
[opt-env-conf-test] - ],
1020.96 s
[opt-env-conf-test] - [ [ "Add an ",
1020.96 s
[opt-env-conf-test] - functionChunk "argument",
1020.97 s
[opt-env-conf-test] - ", ",
1020.97 s
[opt-env-conf-test] - functionChunk "switch",
1020.97 s
[opt-env-conf-test] - ", ",
1020.97 s
[opt-env-conf-test] - functionChunk "option",
1020.97 s
[opt-env-conf-test] - ", ",
1020.97 s
[opt-env-conf-test] - functionChunk "env",
1020.97 s
[opt-env-conf-test] - ", ",
1020.97 s
[opt-env-conf-test] - functionChunk "conf",
1020.97 s
[opt-env-conf-test] - ", or ",
1020.97 s
[opt-env-conf-test] - functionChunk "value",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorDashInShort ->
1020.97 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1020.97 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1020.97 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1020.97 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1020.97 s
[opt-env-conf-test] - [ "Try ",
1020.97 s
[opt-env-conf-test] - functionChunk "long",
1020.97 s
[opt-env-conf-test] - " ",
1020.97 s
[opt-env-conf-test] - chunk $
1020.97 s
[opt-env-conf-test] - T.pack $
1020.97 s
[opt-env-conf-test] - show $
1020.97 s
[opt-env-conf-test] - let go = \case
1020.97 s
[opt-env-conf-test] - [] -> []
1020.97 s
[opt-env-conf-test] - '-' : cs -> go cs
1020.97 s
[opt-env-conf-test] - c : cs -> c : cs
1020.97 s
[opt-env-conf-test] - in go $ NE.toList s,
1020.97 s
[opt-env-conf-test] - " instead."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "reader",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "metavar",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "option",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "name",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "reader",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "option",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "long",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "short",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "option",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "name",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "metavar",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "long",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "short",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "long",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "short",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "option",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "switch",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "env",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "name",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "reader",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - ]
1020.97 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1020.97 s
[opt-env-conf-test] - [ [ functionChunk "env",
1020.97 s
[opt-env-conf-test] - " or ",
1020.97 s
[opt-env-conf-test] - functionChunk "name",
1020.97 s
[opt-env-conf-test] - " has no ",
1020.97 s
[opt-env-conf-test] - functionChunk "metavar",
1020.97 s
[opt-env-conf-test] - "."
1020.97 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - LintErrorNoCommands ->
1020.98 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1020.98 s
[opt-env-conf-test] - " was called with an empty list."
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1020.98 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1020.98 s
[opt-env-conf-test] - " was called with an unknown command: ",
1020.98 s
[opt-env-conf-test] - commandChunk c
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1020.98 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1020.98 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1020.98 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1020.98 s
[opt-env-conf-test] - " or ",
1020.98 s
[opt-env-conf-test] - functionChunk "name",
1020.98 s
[opt-env-conf-test] - " was called with no way to load configuration."
1020.98 s
[opt-env-conf-test] - ],
1020.98 s
[opt-env-conf-test] - [ "You can load configuration with ",
1020.98 s
[opt-env-conf-test] - functionChunk "withConfig",
1020.98 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1020.98 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1020.98 s
[opt-env-conf-test] - "."
1020.98 s
[opt-env-conf-test] - ]
1020.98 s
[opt-env-conf-test] - ]
1021.12 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1021.12 s
[opt-env-conf-test] - [ [ functionChunk "many",
1021.12 s
[opt-env-conf-test] - " or ",
1021.12 s
[opt-env-conf-test] - functionChunk "some",
1021.12 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1021.12 s
[opt-env-conf-test] - ],
1021.12 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1021.12 s
[opt-env-conf-test] - ],
1021.12 s
[opt-env-conf-test] + case lintErrorMessage of
1021.12 s
[opt-env-conf-test] + LintErrorUndocumented ->
1021.12 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1021.12 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1021.12 s
[opt-env-conf-test] + concat
1021.12 s
[opt-env-conf-test] + [ [ [ "This ",
1021.12 s
[opt-env-conf-test] + functionChunk "setting",
1021.12 s
[opt-env-conf-test] + " parses nothing."
1021.12 s
[opt-env-conf-test] + ]
1021.12 s
[opt-env-conf-test] + ],
1021.12 s
[opt-env-conf-test] + [ [ "Add an ",
1021.12 s
[opt-env-conf-test] + functionChunk "argument",
1021.12 s
[opt-env-conf-test] + ", ",
1021.12 s
[opt-env-conf-test] + functionChunk "switch",
1021.12 s
[opt-env-conf-test] + ", ",
1021.12 s
[opt-env-conf-test] + functionChunk "option",
1021.12 s
[opt-env-conf-test] + ", ",
1021.12 s
[opt-env-conf-test] + functionChunk "env",
1021.12 s
[opt-env-conf-test] + ", ",
1021.12 s
[opt-env-conf-test] + functionChunk "conf",
1021.12 s
[opt-env-conf-test] + ", or ",
1021.12 s
[opt-env-conf-test] + functionChunk "value",
1021.12 s
[opt-env-conf-test] + "."
1021.12 s
[opt-env-conf-test] + ]
1021.12 s
[opt-env-conf-test] + ]
1021.12 s
[opt-env-conf-test] + ]
1021.12 s
[opt-env-conf-test] + LintErrorDashInShort ->
1021.12 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1021.12 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1021.12 s
[opt-env-conf-test] + ]
1021.12 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1021.12 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1021.13 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1021.13 s
[opt-env-conf-test] + [ "Try ",
1021.13 s
[opt-env-conf-test] + functionChunk "long",
1021.13 s
[opt-env-conf-test] + " ",
1021.13 s
[opt-env-conf-test] + chunk $
1021.13 s
[opt-env-conf-test] + T.pack $
1021.13 s
[opt-env-conf-test] + show $
1021.13 s
[opt-env-conf-test] + let go = \case
1021.13 s
[opt-env-conf-test] + [] -> []
1021.13 s
[opt-env-conf-test] + '-' : cs -> go cs
1021.13 s
[opt-env-conf-test] + c : cs -> c : cs
1021.13 s
[opt-env-conf-test] + in go $ NE.toList s,
1021.13 s
[opt-env-conf-test] + " instead."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "reader",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "metavar",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "name",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "reader",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "long",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "short",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "name",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "metavar",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "long",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "short",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "long",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "short",
1021.13 s
[opt-env-conf-test] + " has no ",
1021.13 s
[opt-env-conf-test] + functionChunk "option",
1021.13 s
[opt-env-conf-test] + " or ",
1021.13 s
[opt-env-conf-test] + functionChunk "switch",
1021.13 s
[opt-env-conf-test] + "."
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + ]
1021.13 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1021.13 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.13 s
[opt-env-conf-test] + " or ",
1021.14 s
[opt-env-conf-test] + functionChunk "name",
1021.14 s
[opt-env-conf-test] + " has no ",
1021.14 s
[opt-env-conf-test] + functionChunk "reader",
1021.14 s
[opt-env-conf-test] + "."
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1021.14 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.14 s
[opt-env-conf-test] + " or ",
1021.14 s
[opt-env-conf-test] + functionChunk "name",
1021.14 s
[opt-env-conf-test] + " has no ",
1021.14 s
[opt-env-conf-test] + functionChunk "metavar",
1021.14 s
[opt-env-conf-test] + "."
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorNoCommands ->
1021.14 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1021.14 s
[opt-env-conf-test] + " was called with an empty list."
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1021.14 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1021.14 s
[opt-env-conf-test] + " was called with an unknown command: ",
1021.14 s
[opt-env-conf-test] + commandChunk c
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1021.14 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1021.14 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1021.14 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1021.14 s
[opt-env-conf-test] + " or ",
1021.14 s
[opt-env-conf-test] + functionChunk "name",
1021.14 s
[opt-env-conf-test] + " was called with no way to load configuration."
1021.14 s
[opt-env-conf-test] + ],
1021.14 s
[opt-env-conf-test] + [ "You can load configuration with ",
1021.14 s
[opt-env-conf-test] + functionChunk "withConfig",
1021.14 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1021.14 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1021.14 s
[opt-env-conf-test] + "."
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + ]
1021.14 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1021.14 s
[opt-env-conf-test] + [ [ functionChunk "many",
1021.14 s
[opt-env-conf-test] + " or ",
1021.14 s
[opt-env-conf-test] + functionChunk "some",
1021.14 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1021.14 s
[opt-env-conf-test] + ],
1021.14 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1021.14 s
[opt-env-conf-test] + ],
1021.14 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1021.14 s
[opt-env-conf-test] ]
1021.14 s
[opt-env-conf-test]
1021.14 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1021.14 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1021.14 s
[opt-env-conf-test] renderLintError LintError {..} =
1021.14 s
[opt-env-conf-test] concat
1021.14 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1021.14 s
[opt-env-conf-test] - case lintErrorMessage of
1021.14 s
[opt-env-conf-test] - LintErrorUndocumented ->
1021.14 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1021.14 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1021.14 s
[opt-env-conf-test] - concat
1021.14 s
[opt-env-conf-test] - [ [ [ "This ",
1021.14 s
[opt-env-conf-test] - functionChunk "setting",
1021.14 s
[opt-env-conf-test] - " parses nothing."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ],
1021.14 s
[opt-env-conf-test] - [ [ "Add an ",
1021.14 s
[opt-env-conf-test] - functionChunk "argument",
1021.14 s
[opt-env-conf-test] - ", ",
1021.14 s
[opt-env-conf-test] - functionChunk "switch",
1021.14 s
[opt-env-conf-test] - ", ",
1021.14 s
[opt-env-conf-test] - functionChunk "option",
1021.14 s
[opt-env-conf-test] - ", ",
1021.14 s
[opt-env-conf-test] - functionChunk "env",
1021.14 s
[opt-env-conf-test] - ", ",
1021.14 s
[opt-env-conf-test] - functionChunk "conf",
1021.14 s
[opt-env-conf-test] - ", or ",
1021.14 s
[opt-env-conf-test] - functionChunk "value",
1021.14 s
[opt-env-conf-test] - "."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorDashInShort ->
1021.14 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1021.14 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1021.14 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1021.14 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1021.14 s
[opt-env-conf-test] - [ "Try ",
1021.14 s
[opt-env-conf-test] - functionChunk "long",
1021.14 s
[opt-env-conf-test] - " ",
1021.14 s
[opt-env-conf-test] - chunk $
1021.14 s
[opt-env-conf-test] - T.pack $
1021.14 s
[opt-env-conf-test] - show $
1021.14 s
[opt-env-conf-test] - let go = \case
1021.14 s
[opt-env-conf-test] - [] -> []
1021.14 s
[opt-env-conf-test] - '-' : cs -> go cs
1021.14 s
[opt-env-conf-test] - c : cs -> c : cs
1021.14 s
[opt-env-conf-test] - in go $ NE.toList s,
1021.14 s
[opt-env-conf-test] - " instead."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1021.14 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1021.14 s
[opt-env-conf-test] - " has no ",
1021.14 s
[opt-env-conf-test] - functionChunk "reader",
1021.14 s
[opt-env-conf-test] - "."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1021.14 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1021.14 s
[opt-env-conf-test] - " has no ",
1021.14 s
[opt-env-conf-test] - functionChunk "metavar",
1021.14 s
[opt-env-conf-test] - "."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1021.14 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.14 s
[opt-env-conf-test] - " or ",
1021.14 s
[opt-env-conf-test] - functionChunk "name",
1021.14 s
[opt-env-conf-test] - " has no ",
1021.14 s
[opt-env-conf-test] - functionChunk "reader",
1021.14 s
[opt-env-conf-test] - "."
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - ]
1021.14 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1021.14 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.14 s
[opt-env-conf-test] - " has no ",
1021.14 s
[opt-env-conf-test] - functionChunk "long",
1021.14 s
[opt-env-conf-test] - " or ",
1021.14 s
[opt-env-conf-test] - functionChunk "short",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "name",
1021.16 s
[opt-env-conf-test] - " has no ",
1021.16 s
[opt-env-conf-test] - functionChunk "metavar",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1021.16 s
[opt-env-conf-test] - " has no ",
1021.16 s
[opt-env-conf-test] - functionChunk "long",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "short",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "long",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "short",
1021.16 s
[opt-env-conf-test] - " has no ",
1021.16 s
[opt-env-conf-test] - functionChunk "option",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "switch",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "env",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "name",
1021.16 s
[opt-env-conf-test] - " has no ",
1021.16 s
[opt-env-conf-test] - functionChunk "reader",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "env",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "name",
1021.16 s
[opt-env-conf-test] - " has no ",
1021.16 s
[opt-env-conf-test] - functionChunk "metavar",
1021.16 s
[opt-env-conf-test] - "."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorNoCommands ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1021.16 s
[opt-env-conf-test] - " was called with an empty list."
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1021.16 s
[opt-env-conf-test] - " was called with an unknown command: ",
1021.16 s
[opt-env-conf-test] - commandChunk c
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1021.16 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1021.16 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1021.16 s
[opt-env-conf-test] - ]
1021.16 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1021.16 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1021.16 s
[opt-env-conf-test] - " or ",
1021.16 s
[opt-env-conf-test] - functionChunk "name",
1021.16 s
[opt-env-conf-test] - " was called with no way to load configuration."
1021.17 s
[opt-env-conf-test] - ],
1021.17 s
[opt-env-conf-test] - [ "You can load configuration with ",
1021.17 s
[opt-env-conf-test] - functionChunk "withConfig",
1021.17 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1021.17 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1021.17 s
[opt-env-conf-test] - "."
1021.17 s
[opt-env-conf-test] - ]
1021.17 s
[opt-env-conf-test] - ]
1021.17 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1021.17 s
[opt-env-conf-test] - [ [ functionChunk "many",
1021.17 s
[opt-env-conf-test] - " or ",
1021.17 s
[opt-env-conf-test] - functionChunk "some",
1021.17 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1021.17 s
[opt-env-conf-test] - ],
1021.17 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1021.17 s
[opt-env-conf-test] - ],
1021.17 s
[opt-env-conf-test] + case lintErrorMessage of
1021.17 s
[opt-env-conf-test] + LintErrorUndocumented ->
1021.17 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1021.17 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1021.17 s
[opt-env-conf-test] + concat
1021.17 s
[opt-env-conf-test] + [ [ [ "This ",
1021.17 s
[opt-env-conf-test] + functionChunk "setting",
1021.17 s
[opt-env-conf-test] + " parses nothing."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ],
1021.17 s
[opt-env-conf-test] + [ [ "Add an ",
1021.17 s
[opt-env-conf-test] + functionChunk "argument",
1021.17 s
[opt-env-conf-test] + ", ",
1021.17 s
[opt-env-conf-test] + functionChunk "switch",
1021.17 s
[opt-env-conf-test] + ", ",
1021.17 s
[opt-env-conf-test] + functionChunk "option",
1021.17 s
[opt-env-conf-test] + ", ",
1021.17 s
[opt-env-conf-test] + functionChunk "env",
1021.17 s
[opt-env-conf-test] + ", ",
1021.17 s
[opt-env-conf-test] + functionChunk "conf",
1021.17 s
[opt-env-conf-test] + ", or ",
1021.17 s
[opt-env-conf-test] + functionChunk "value",
1021.17 s
[opt-env-conf-test] + "."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorDashInShort ->
1021.17 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1021.17 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1021.17 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1021.17 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1021.17 s
[opt-env-conf-test] + [ "Try ",
1021.17 s
[opt-env-conf-test] + functionChunk "long",
1021.17 s
[opt-env-conf-test] + " ",
1021.17 s
[opt-env-conf-test] + chunk $
1021.17 s
[opt-env-conf-test] + T.pack $
1021.17 s
[opt-env-conf-test] + show $
1021.17 s
[opt-env-conf-test] + let go = \case
1021.17 s
[opt-env-conf-test] + [] -> []
1021.17 s
[opt-env-conf-test] + '-' : cs -> go cs
1021.17 s
[opt-env-conf-test] + c : cs -> c : cs
1021.17 s
[opt-env-conf-test] + in go $ NE.toList s,
1021.17 s
[opt-env-conf-test] + " instead."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1021.17 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.17 s
[opt-env-conf-test] + " has no ",
1021.17 s
[opt-env-conf-test] + functionChunk "reader",
1021.17 s
[opt-env-conf-test] + "."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1021.17 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.17 s
[opt-env-conf-test] + " has no ",
1021.17 s
[opt-env-conf-test] + functionChunk "metavar",
1021.17 s
[opt-env-conf-test] + "."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1021.17 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.17 s
[opt-env-conf-test] + " or ",
1021.17 s
[opt-env-conf-test] + functionChunk "name",
1021.17 s
[opt-env-conf-test] + " has no ",
1021.17 s
[opt-env-conf-test] + functionChunk "reader",
1021.17 s
[opt-env-conf-test] + "."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1021.17 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.17 s
[opt-env-conf-test] + " has no ",
1021.17 s
[opt-env-conf-test] + functionChunk "long",
1021.17 s
[opt-env-conf-test] + " or ",
1021.17 s
[opt-env-conf-test] + functionChunk "short",
1021.17 s
[opt-env-conf-test] + "."
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + ]
1021.17 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1021.17 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.17 s
[opt-env-conf-test] + " or ",
1021.17 s
[opt-env-conf-test] + functionChunk "name",
1021.18 s
[opt-env-conf-test] + " has no ",
1021.18 s
[opt-env-conf-test] + functionChunk "metavar",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1021.18 s
[opt-env-conf-test] + " has no ",
1021.18 s
[opt-env-conf-test] + functionChunk "long",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "short",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "long",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "short",
1021.18 s
[opt-env-conf-test] + " has no ",
1021.18 s
[opt-env-conf-test] + functionChunk "option",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "switch",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "name",
1021.18 s
[opt-env-conf-test] + " has no ",
1021.18 s
[opt-env-conf-test] + functionChunk "reader",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "name",
1021.18 s
[opt-env-conf-test] + " has no ",
1021.18 s
[opt-env-conf-test] + functionChunk "metavar",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorNoCommands ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1021.18 s
[opt-env-conf-test] + " was called with an empty list."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1021.18 s
[opt-env-conf-test] + " was called with an unknown command: ",
1021.18 s
[opt-env-conf-test] + commandChunk c
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1021.18 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1021.18 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "name",
1021.18 s
[opt-env-conf-test] + " was called with no way to load configuration."
1021.18 s
[opt-env-conf-test] + ],
1021.18 s
[opt-env-conf-test] + [ "You can load configuration with ",
1021.18 s
[opt-env-conf-test] + functionChunk "withConfig",
1021.18 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1021.18 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1021.18 s
[opt-env-conf-test] + "."
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + ]
1021.18 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1021.18 s
[opt-env-conf-test] + [ [ functionChunk "many",
1021.18 s
[opt-env-conf-test] + " or ",
1021.18 s
[opt-env-conf-test] + functionChunk "some",
1021.18 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1021.18 s
[opt-env-conf-test] + ],
1021.18 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1021.18 s
[opt-env-conf-test] + ],
1021.18 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1021.18 s
[opt-env-conf-test] ]
1021.18 s
[opt-env-conf-test]
1021.18 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1021.18 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1021.18 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1021.31 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1021.31 s
[opt-env-conf-test] exitFailure
1021.31 s
[opt-env-conf-test] - Right i -> case i of
1021.31 s
[opt-env-conf-test] - ShowVersion -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.31 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - RenderMan -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.31 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - RenderDocumentation -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.31 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - RenderNixosOptions -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1021.31 s
[opt-env-conf-test] - exitSuccess
1021.31 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1021.31 s
[opt-env-conf-test] - progname <- getProgName
1021.31 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1021.32 s
[opt-env-conf-test] - exitSuccess
1021.32 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1021.32 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1021.32 s
[opt-env-conf-test] - exitSuccess
1021.32 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1021.32 s
[opt-env-conf-test] + Right i -> case i of
1021.32 s
[opt-env-conf-test] + ShowVersion -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.32 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + RenderMan -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.32 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + RenderDocumentation -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.32 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + RenderNixosOptions -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1021.32 s
[opt-env-conf-test] + progname <- getProgName
1021.32 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1021.32 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1021.32 s
[opt-env-conf-test] + exitSuccess
1021.32 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1021.32 s
[opt-env-conf-test]
1021.32 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.
1021.32 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1021.32 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:96:28-38
1021.32 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
1021.32 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1021.32 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1021.32 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1021.32 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1021.32 s
[opt-env-conf-test] + _ -> OptionTypeOneOf []
1021.32 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1021.32 s
[opt-env-conf-test] goCommand = go . commandParser
1021.32 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1021.32 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1021.32 s
[opt-env-conf-test] renderLintError LintError {..} =
1021.32 s
[opt-env-conf-test] concat
1021.32 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1021.32 s
[opt-env-conf-test] - case lintErrorMessage of
1021.32 s
[opt-env-conf-test] - LintErrorUndocumented ->
1021.32 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1021.32 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1021.32 s
[opt-env-conf-test] - concat
1021.32 s
[opt-env-conf-test] - [ [ [ "This ",
1021.32 s
[opt-env-conf-test] - functionChunk "setting",
1021.32 s
[opt-env-conf-test] - " parses nothing."
1021.32 s
[opt-env-conf-test] - ]
1021.32 s
[opt-env-conf-test] - ],
1021.32 s
[opt-env-conf-test] - [ [ "Add an ",
1021.32 s
[opt-env-conf-test] - functionChunk "argument",
1021.32 s
[opt-env-conf-test] - ", ",
1021.32 s
[opt-env-conf-test] - functionChunk "switch",
1021.32 s
[opt-env-conf-test] - ", ",
1021.32 s
[opt-env-conf-test] - functionChunk "option",
1021.32 s
[opt-env-conf-test] - ", ",
1021.32 s
[opt-env-conf-test] - functionChunk "env",
1021.32 s
[opt-env-conf-test] - ", ",
1021.32 s
[opt-env-conf-test] - functionChunk "conf",
1021.32 s
[opt-env-conf-test] - ", or ",
1021.32 s
[opt-env-conf-test] - functionChunk "value",
1021.32 s
[opt-env-conf-test] - "."
1021.32 s
[opt-env-conf-test] - ]
1021.32 s
[opt-env-conf-test] - ]
1021.32 s
[opt-env-conf-test] - ]
1021.32 s
[opt-env-conf-test] - LintErrorDashInShort ->
1021.32 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1021.32 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1021.32 s
[opt-env-conf-test] - ]
1021.32 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1021.32 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1021.32 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1021.32 s
[opt-env-conf-test] - [ "Try ",
1021.32 s
[opt-env-conf-test] - functionChunk "long",
1021.33 s
[opt-env-conf-test] - " ",
1021.33 s
[opt-env-conf-test] - chunk $
1021.33 s
[opt-env-conf-test] - T.pack $
1021.33 s
[opt-env-conf-test] - show $
1021.33 s
[opt-env-conf-test] - let go = \case
1021.33 s
[opt-env-conf-test] - [] -> []
1021.33 s
[opt-env-conf-test] - '-' : cs -> go cs
1021.33 s
[opt-env-conf-test] - c : cs -> c : cs
1021.33 s
[opt-env-conf-test] - in go $ NE.toList s,
1021.33 s
[opt-env-conf-test] - " instead."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "reader",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "metavar",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "name",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "reader",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "long",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "short",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "option",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "name",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "metavar",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "long",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "short",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "long",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "short",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.33 s
[opt-env-conf-test] - functionChunk "option",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "switch",
1021.33 s
[opt-env-conf-test] - "."
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - ]
1021.33 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1021.33 s
[opt-env-conf-test] - [ [ functionChunk "env",
1021.33 s
[opt-env-conf-test] - " or ",
1021.33 s
[opt-env-conf-test] - functionChunk "name",
1021.33 s
[opt-env-conf-test] - " has no ",
1021.45 s
[opt-env-conf-test] - functionChunk "reader",
1021.45 s
[opt-env-conf-test] - "."
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1021.45 s
[opt-env-conf-test] - [ [ functionChunk "env",
1021.45 s
[opt-env-conf-test] - " or ",
1021.45 s
[opt-env-conf-test] - functionChunk "name",
1021.45 s
[opt-env-conf-test] - " has no ",
1021.45 s
[opt-env-conf-test] - functionChunk "metavar",
1021.45 s
[opt-env-conf-test] - "."
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorNoCommands ->
1021.45 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1021.45 s
[opt-env-conf-test] - " was called with an empty list."
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1021.45 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1021.45 s
[opt-env-conf-test] - " was called with an unknown command: ",
1021.45 s
[opt-env-conf-test] - commandChunk c
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1021.45 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1021.45 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1021.45 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1021.45 s
[opt-env-conf-test] - " or ",
1021.45 s
[opt-env-conf-test] - functionChunk "name",
1021.45 s
[opt-env-conf-test] - " was called with no way to load configuration."
1021.45 s
[opt-env-conf-test] - ],
1021.45 s
[opt-env-conf-test] - [ "You can load configuration with ",
1021.45 s
[opt-env-conf-test] - functionChunk "withConfig",
1021.45 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1021.45 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1021.45 s
[opt-env-conf-test] - "."
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - ]
1021.45 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1021.45 s
[opt-env-conf-test] - [ [ functionChunk "many",
1021.45 s
[opt-env-conf-test] - " or ",
1021.45 s
[opt-env-conf-test] - functionChunk "some",
1021.45 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1021.45 s
[opt-env-conf-test] - ],
1021.45 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1021.45 s
[opt-env-conf-test] - ],
1021.45 s
[opt-env-conf-test] + case lintErrorMessage of
1021.45 s
[opt-env-conf-test] + LintErrorUndocumented ->
1021.45 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1021.45 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1021.45 s
[opt-env-conf-test] + concat
1021.45 s
[opt-env-conf-test] + [ [ [ "This ",
1021.45 s
[opt-env-conf-test] + functionChunk "setting",
1021.45 s
[opt-env-conf-test] + " parses nothing."
1021.45 s
[opt-env-conf-test] + ]
1021.45 s
[opt-env-conf-test] + ],
1021.45 s
[opt-env-conf-test] + [ [ "Add an ",
1021.45 s
[opt-env-conf-test] + functionChunk "argument",
1021.45 s
[opt-env-conf-test] + ", ",
1021.45 s
[opt-env-conf-test] + functionChunk "switch",
1021.45 s
[opt-env-conf-test] + ", ",
1021.45 s
[opt-env-conf-test] + functionChunk "option",
1021.45 s
[opt-env-conf-test] + ", ",
1021.46 s
[opt-env-conf-test] + functionChunk "env",
1021.46 s
[opt-env-conf-test] + ", ",
1021.46 s
[opt-env-conf-test] + functionChunk "conf",
1021.46 s
[opt-env-conf-test] + ", or ",
1021.46 s
[opt-env-conf-test] + functionChunk "value",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorDashInShort ->
1021.46 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1021.46 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1021.46 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1021.46 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1021.46 s
[opt-env-conf-test] + [ "Try ",
1021.46 s
[opt-env-conf-test] + functionChunk "long",
1021.46 s
[opt-env-conf-test] + " ",
1021.46 s
[opt-env-conf-test] + chunk $
1021.46 s
[opt-env-conf-test] + T.pack $
1021.46 s
[opt-env-conf-test] + show $
1021.46 s
[opt-env-conf-test] + let go = \case
1021.46 s
[opt-env-conf-test] + [] -> []
1021.46 s
[opt-env-conf-test] + '-' : cs -> go cs
1021.46 s
[opt-env-conf-test] + c : cs -> c : cs
1021.46 s
[opt-env-conf-test] + in go $ NE.toList s,
1021.46 s
[opt-env-conf-test] + " instead."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "reader",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "metavar",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "name",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "reader",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "long",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "short",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "option",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "name",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "metavar",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "long",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "short",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "long",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "short",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "option",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "switch",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "name",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "reader",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "env",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "name",
1021.46 s
[opt-env-conf-test] + " has no ",
1021.46 s
[opt-env-conf-test] + functionChunk "metavar",
1021.46 s
[opt-env-conf-test] + "."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorNoCommands ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1021.46 s
[opt-env-conf-test] + " was called with an empty list."
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1021.46 s
[opt-env-conf-test] + " was called with an unknown command: ",
1021.46 s
[opt-env-conf-test] + commandChunk c
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1021.46 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1021.46 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1021.46 s
[opt-env-conf-test] + ]
1021.46 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1021.46 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1021.46 s
[opt-env-conf-test] + " or ",
1021.46 s
[opt-env-conf-test] + functionChunk "name",
1021.47 s
[opt-env-conf-test] + " was called with no way to load configuration."
1021.47 s
[opt-env-conf-test] + ],
1021.47 s
[opt-env-conf-test] + [ "You can load configuration with ",
1021.47 s
[opt-env-conf-test] + functionChunk "withConfig",
1021.47 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1021.47 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1021.47 s
[opt-env-conf-test] + "."
1021.47 s
[opt-env-conf-test] + ]
1021.47 s
[opt-env-conf-test] + ]
1021.47 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1021.47 s
[opt-env-conf-test] + [ [ functionChunk "many",
1021.47 s
[opt-env-conf-test] + " or ",
1021.47 s
[opt-env-conf-test] + functionChunk "some",
1021.47 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1021.47 s
[opt-env-conf-test] + ],
1021.47 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1021.47 s
[opt-env-conf-test] + ],
1021.47 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1021.47 s
[opt-env-conf-test] ]
1021.47 s
[opt-env-conf-test]
1021.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1021.47 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1021.47 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1021.47 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1021.47 s
[opt-env-conf-test] exitFailure
1021.47 s
[opt-env-conf-test] - Right i -> case i of
1021.47 s
[opt-env-conf-test] - ShowVersion -> do
1021.47 s
[opt-env-conf-test] - progname <- getProgName
1021.47 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.47 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.47 s
[opt-env-conf-test] - exitSuccess
1021.47 s
[opt-env-conf-test] - RenderMan -> do
1021.47 s
[opt-env-conf-test] - progname <- getProgName
1021.47 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.47 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.47 s
[opt-env-conf-test] - exitSuccess
1021.47 s
[opt-env-conf-test] - RenderDocumentation -> do
1021.47 s
[opt-env-conf-test] - progname <- getProgName
1021.47 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.47 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.47 s
[opt-env-conf-test] - exitSuccess
1021.47 s
[opt-env-conf-test] - RenderNixosOptions -> do
1021.68 s
[opt-env-conf-test] - progname <- getProgName
1021.68 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.68 s
[opt-env-conf-test] - exitSuccess
1021.68 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1021.68 s
[opt-env-conf-test] - progname <- getProgName
1021.68 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1021.68 s
[opt-env-conf-test] - exitSuccess
1021.68 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1021.68 s
[opt-env-conf-test] - progname <- getProgName
1021.68 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1021.68 s
[opt-env-conf-test] - exitSuccess
1021.68 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1021.68 s
[opt-env-conf-test] - progname <- getProgName
1021.68 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1021.68 s
[opt-env-conf-test] - exitSuccess
1021.68 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1021.68 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1021.68 s
[opt-env-conf-test] - exitSuccess
1021.68 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1021.68 s
[opt-env-conf-test] + Right i -> case i of
1021.68 s
[opt-env-conf-test] + ShowVersion -> do
1021.68 s
[opt-env-conf-test] + progname <- getProgName
1021.68 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.68 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.68 s
[opt-env-conf-test] + exitSuccess
1021.68 s
[opt-env-conf-test] + RenderMan -> do
1021.68 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.69 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + RenderDocumentation -> do
1021.69 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.69 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + RenderNixosOptions -> do
1021.69 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1021.69 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1021.69 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1021.69 s
[opt-env-conf-test] + progname <- getProgName
1021.69 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1021.69 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1021.69 s
[opt-env-conf-test] + exitSuccess
1021.69 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1021.69 s
[opt-env-conf-test]
1021.69 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.
1021.69 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1021.69 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1021.69 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1021.69 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1021.69 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1021.69 s
[opt-env-conf-test] exitFailure
1021.69 s
[opt-env-conf-test] - Right i -> case i of
1021.69 s
[opt-env-conf-test] - ShowVersion -> do
1021.69 s
[opt-env-conf-test] - progname <- getProgName
1021.69 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.69 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.69 s
[opt-env-conf-test] - exitSuccess
1021.69 s
[opt-env-conf-test] - RenderMan -> do
1021.69 s
[opt-env-conf-test] - progname <- getProgName
1021.69 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.69 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.69 s
[opt-env-conf-test] - exitSuccess
1021.69 s
[opt-env-conf-test] - RenderDocumentation -> do
1021.69 s
[opt-env-conf-test] - progname <- getProgName
1021.69 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1021.69 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.69 s
[opt-env-conf-test] - exitSuccess
1021.69 s
[opt-env-conf-test] - RenderNixosOptions -> do
1021.70 s
[opt-env-conf-test] - progname <- getProgName
1021.70 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.70 s
[opt-env-conf-test] - exitSuccess
1021.70 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] - progname <- getProgName
1021.70 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] - exitSuccess
1021.70 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] - progname <- getProgName
1021.70 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] - exitSuccess
1021.70 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] - progname <- getProgName
1021.70 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] - exitSuccess
1021.70 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1021.70 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1021.70 s
[opt-env-conf-test] - exitSuccess
1021.70 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1021.70 s
[opt-env-conf-test] + Right i -> case i of
1021.70 s
[opt-env-conf-test] + ShowVersion -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.70 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + RenderMan -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.70 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + RenderDocumentation -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1021.70 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + RenderNixosOptions -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1021.70 s
[opt-env-conf-test] + progname <- getProgName
1021.70 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1021.70 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1021.70 s
[opt-env-conf-test] + exitSuccess
1021.70 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1021.70 s
[opt-env-conf-test]
1021.70 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.
1021.70 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1021.70 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:96:28-38
1021.70 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
1021.70 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1021.70 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1021.70 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1021.70 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1021.70 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
1021.70 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1021.70 s
[opt-env-conf-test] goCommand = go . commandParser
1021.70 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
1021.70 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
1021.70 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1021.70 s
[opt-env-conf-test]
1021.70 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1021.70 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1021.70 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1022.25 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1022.25 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.25 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1022.25 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
1022.25 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1022.25 s
[opt-env-conf-test] goCommand = go . commandParser
1022.25 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
1022.25 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
1022.25 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1022.25 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1022.25 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1022.25 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.25 s
[opt-env-conf-test] - (Nothing, _) -> o2
1022.25 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.25 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.25 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.25 s
[opt-env-conf-test] + (Nothing, _) -> o2
1022.25 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.25 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.25 s
[opt-env-conf-test]
1022.25 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1022.25 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.25 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
1022.25 s
[opt-env-conf-test] @@ -65,171 +65,7 @@
1022.25 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
1022.26 s
[opt-env-conf-test] renderLintError LintError {..} =
1022.26 s
[opt-env-conf-test] concat
1022.26 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
1022.26 s
[opt-env-conf-test] - case lintErrorMessage of
1022.26 s
[opt-env-conf-test] - LintErrorUndocumented ->
1022.26 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1022.26 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1022.26 s
[opt-env-conf-test] - concat
1022.26 s
[opt-env-conf-test] - [ [ [ "This ",
1022.26 s
[opt-env-conf-test] - functionChunk "setting",
1022.26 s
[opt-env-conf-test] - " parses nothing."
1022.26 s
[opt-env-conf-test] - ]
1022.26 s
[opt-env-conf-test] - ],
1022.26 s
[opt-env-conf-test] - [ [ "Add an ",
1022.26 s
[opt-env-conf-test] - functionChunk "argument",
1022.26 s
[opt-env-conf-test] - ", ",
1022.26 s
[opt-env-conf-test] - functionChunk "switch",
1022.26 s
[opt-env-conf-test] - ", ",
1022.26 s
[opt-env-conf-test] - functionChunk "option",
1022.26 s
[opt-env-conf-test] - ", ",
1022.26 s
[opt-env-conf-test] - functionChunk "env",
1022.26 s
[opt-env-conf-test] - ", ",
1022.26 s
[opt-env-conf-test] - functionChunk "conf",
1022.26 s
[opt-env-conf-test] - ", or ",
1022.26 s
[opt-env-conf-test] - functionChunk "value",
1022.26 s
[opt-env-conf-test] - "."
1022.26 s
[opt-env-conf-test] - ]
1022.26 s
[opt-env-conf-test] - ]
1022.26 s
[opt-env-conf-test] - ]
1022.26 s
[opt-env-conf-test] - LintErrorDashInShort ->
1022.26 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1022.26 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1022.26 s
[opt-env-conf-test] - ]
1022.26 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1022.26 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1022.26 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1022.26 s
[opt-env-conf-test] - [ "Try ",
1022.26 s
[opt-env-conf-test] - functionChunk "long",
1022.26 s
[opt-env-conf-test] - " ",
1022.26 s
[opt-env-conf-test] - chunk $
1022.28 s
[opt-env-conf-test] - T.pack $
1022.28 s
[opt-env-conf-test] - show $
1022.28 s
[opt-env-conf-test] - let go = \case
1022.28 s
[opt-env-conf-test] - [] -> []
1022.28 s
[opt-env-conf-test] - '-' : cs -> go cs
1022.28 s
[opt-env-conf-test] - c : cs -> c : cs
1022.28 s
[opt-env-conf-test] - in go $ NE.toList s,
1022.28 s
[opt-env-conf-test] - " instead."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "reader",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "metavar",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.28 s
[opt-env-conf-test] - " or ",
1022.28 s
[opt-env-conf-test] - functionChunk "name",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "reader",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "long",
1022.28 s
[opt-env-conf-test] - " or ",
1022.28 s
[opt-env-conf-test] - functionChunk "short",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.28 s
[opt-env-conf-test] - " or ",
1022.28 s
[opt-env-conf-test] - functionChunk "name",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "metavar",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "long",
1022.28 s
[opt-env-conf-test] - " or ",
1022.28 s
[opt-env-conf-test] - functionChunk "short",
1022.28 s
[opt-env-conf-test] - "."
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - ]
1022.28 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1022.28 s
[opt-env-conf-test] - [ [ functionChunk "long",
1022.28 s
[opt-env-conf-test] - " or ",
1022.28 s
[opt-env-conf-test] - functionChunk "short",
1022.28 s
[opt-env-conf-test] - " has no ",
1022.28 s
[opt-env-conf-test] - functionChunk "option",
1022.28 s
[opt-env-conf-test] - " or ",
1022.29 s
[opt-env-conf-test] - functionChunk "switch",
1022.29 s
[opt-env-conf-test] - "."
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "env",
1022.29 s
[opt-env-conf-test] - " or ",
1022.29 s
[opt-env-conf-test] - functionChunk "name",
1022.29 s
[opt-env-conf-test] - " has no ",
1022.29 s
[opt-env-conf-test] - functionChunk "reader",
1022.29 s
[opt-env-conf-test] - "."
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "env",
1022.29 s
[opt-env-conf-test] - " or ",
1022.29 s
[opt-env-conf-test] - functionChunk "name",
1022.29 s
[opt-env-conf-test] - " has no ",
1022.29 s
[opt-env-conf-test] - functionChunk "metavar",
1022.29 s
[opt-env-conf-test] - "."
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorNoCommands ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1022.29 s
[opt-env-conf-test] - " was called with an empty list."
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1022.29 s
[opt-env-conf-test] - " was called with an unknown command: ",
1022.29 s
[opt-env-conf-test] - commandChunk c
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1022.29 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1022.29 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1022.29 s
[opt-env-conf-test] - " or ",
1022.29 s
[opt-env-conf-test] - functionChunk "name",
1022.29 s
[opt-env-conf-test] - " was called with no way to load configuration."
1022.29 s
[opt-env-conf-test] - ],
1022.29 s
[opt-env-conf-test] - [ "You can load configuration with ",
1022.29 s
[opt-env-conf-test] - functionChunk "withConfig",
1022.29 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1022.29 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1022.29 s
[opt-env-conf-test] - "."
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1022.29 s
[opt-env-conf-test] - [ [ functionChunk "many",
1022.29 s
[opt-env-conf-test] - " or ",
1022.29 s
[opt-env-conf-test] - functionChunk "some",
1022.29 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1022.29 s
[opt-env-conf-test] - ],
1022.29 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1022.29 s
[opt-env-conf-test] - ],
1022.29 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1022.29 s
[opt-env-conf-test] - ]
1022.29 s
[opt-env-conf-test] + []
1022.29 s
[opt-env-conf-test]
1022.29 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
1022.29 s
[opt-env-conf-test] lintParser =
1022.29 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
1022.29 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
1022.29 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1022.29 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1022.29 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1022.29 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.29 s
[opt-env-conf-test] - (Nothing, _) -> o2
1022.29 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.29 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.29 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.29 s
[opt-env-conf-test] + (Nothing, _) -> o2
1022.29 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.29 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.29 s
[opt-env-conf-test]
1022.29 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1022.29 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.29 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
1022.29 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
1022.29 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1022.29 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1022.29 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1022.30 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.30 s
[opt-env-conf-test] - (Nothing, _) -> o2
1022.30 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.30 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.30 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
1022.30 s
[opt-env-conf-test] + (Nothing, _) -> o2
1022.30 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1022.30 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.30 s
[opt-env-conf-test]
1022.30 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1022.30 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.30 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
1022.30 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
1022.30 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1022.30 s
[opt-env-conf-test]
1022.30 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1022.30 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.30 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1022.30 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1022.30 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1022.30 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1022.30 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
1022.30 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1022.30 s
[opt-env-conf-test] goCommand = go . commandParser
1022.30 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1022.30 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1022.30 s
[opt-env-conf-test] renderLintError LintError {..} =
1022.30 s
[opt-env-conf-test] concat
1022.30 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1022.30 s
[opt-env-conf-test] - case lintErrorMessage of
1022.30 s
[opt-env-conf-test] - LintErrorUndocumented ->
1022.30 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1022.30 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1022.30 s
[opt-env-conf-test] - concat
1022.30 s
[opt-env-conf-test] - [ [ [ "This ",
1022.30 s
[opt-env-conf-test] - functionChunk "setting",
1022.30 s
[opt-env-conf-test] - " parses nothing."
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - ],
1022.30 s
[opt-env-conf-test] - [ [ "Add an ",
1022.30 s
[opt-env-conf-test] - functionChunk "argument",
1022.30 s
[opt-env-conf-test] - ", ",
1022.30 s
[opt-env-conf-test] - functionChunk "switch",
1022.30 s
[opt-env-conf-test] - ", ",
1022.30 s
[opt-env-conf-test] - functionChunk "option",
1022.30 s
[opt-env-conf-test] - ", ",
1022.30 s
[opt-env-conf-test] - functionChunk "env",
1022.30 s
[opt-env-conf-test] - ", ",
1022.30 s
[opt-env-conf-test] - functionChunk "conf",
1022.30 s
[opt-env-conf-test] - ", or ",
1022.30 s
[opt-env-conf-test] - functionChunk "value",
1022.30 s
[opt-env-conf-test] - "."
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - LintErrorDashInShort ->
1022.30 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1022.30 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1022.30 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1022.30 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1022.30 s
[opt-env-conf-test] - [ "Try ",
1022.30 s
[opt-env-conf-test] - functionChunk "long",
1022.30 s
[opt-env-conf-test] - " ",
1022.30 s
[opt-env-conf-test] - chunk $
1022.30 s
[opt-env-conf-test] - T.pack $
1022.30 s
[opt-env-conf-test] - show $
1022.30 s
[opt-env-conf-test] - let go = \case
1022.30 s
[opt-env-conf-test] - [] -> []
1022.30 s
[opt-env-conf-test] - '-' : cs -> go cs
1022.30 s
[opt-env-conf-test] - c : cs -> c : cs
1022.30 s
[opt-env-conf-test] - in go $ NE.toList s,
1022.30 s
[opt-env-conf-test] - " instead."
1022.30 s
[opt-env-conf-test] - ]
1022.30 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "reader",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "metavar",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "name",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "reader",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "long",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "short",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "option",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "name",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "metavar",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "long",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "short",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "long",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "short",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "option",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "switch",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "env",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "name",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "reader",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "env",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "name",
1022.31 s
[opt-env-conf-test] - " has no ",
1022.31 s
[opt-env-conf-test] - functionChunk "metavar",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorNoCommands ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1022.31 s
[opt-env-conf-test] - " was called with an empty list."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1022.31 s
[opt-env-conf-test] - " was called with an unknown command: ",
1022.31 s
[opt-env-conf-test] - commandChunk c
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1022.31 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1022.31 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "name",
1022.31 s
[opt-env-conf-test] - " was called with no way to load configuration."
1022.31 s
[opt-env-conf-test] - ],
1022.31 s
[opt-env-conf-test] - [ "You can load configuration with ",
1022.31 s
[opt-env-conf-test] - functionChunk "withConfig",
1022.31 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1022.31 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1022.31 s
[opt-env-conf-test] - "."
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - ]
1022.31 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1022.31 s
[opt-env-conf-test] - [ [ functionChunk "many",
1022.31 s
[opt-env-conf-test] - " or ",
1022.31 s
[opt-env-conf-test] - functionChunk "some",
1022.31 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1022.31 s
[opt-env-conf-test] - ],
1022.31 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1022.31 s
[opt-env-conf-test] - ],
1022.31 s
[opt-env-conf-test] + case lintErrorMessage of
1022.31 s
[opt-env-conf-test] + LintErrorUndocumented ->
1022.31 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1022.31 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1022.31 s
[opt-env-conf-test] + concat
1022.31 s
[opt-env-conf-test] + [ [ [ "This ",
1022.31 s
[opt-env-conf-test] + functionChunk "setting",
1022.31 s
[opt-env-conf-test] + " parses nothing."
1022.31 s
[opt-env-conf-test] + ]
1022.31 s
[opt-env-conf-test] + ],
1022.31 s
[opt-env-conf-test] + [ [ "Add an ",
1022.31 s
[opt-env-conf-test] + functionChunk "argument",
1022.31 s
[opt-env-conf-test] + ", ",
1022.31 s
[opt-env-conf-test] + functionChunk "switch",
1022.31 s
[opt-env-conf-test] + ", ",
1022.31 s
[opt-env-conf-test] + functionChunk "option",
1022.31 s
[opt-env-conf-test] + ", ",
1022.31 s
[opt-env-conf-test] + functionChunk "env",
1022.31 s
[opt-env-conf-test] + ", ",
1022.31 s
[opt-env-conf-test] + functionChunk "conf",
1022.32 s
[opt-env-conf-test] + ", or ",
1022.32 s
[opt-env-conf-test] + functionChunk "value",
1022.32 s
[opt-env-conf-test] + "."
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + LintErrorDashInShort ->
1022.32 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1022.32 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1022.32 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1022.32 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1022.32 s
[opt-env-conf-test] + [ "Try ",
1022.32 s
[opt-env-conf-test] + functionChunk "long",
1022.32 s
[opt-env-conf-test] + " ",
1022.32 s
[opt-env-conf-test] + chunk $
1022.32 s
[opt-env-conf-test] + T.pack $
1022.32 s
[opt-env-conf-test] + show $
1022.32 s
[opt-env-conf-test] + let go = \case
1022.32 s
[opt-env-conf-test] + [] -> []
1022.32 s
[opt-env-conf-test] + '-' : cs -> go cs
1022.32 s
[opt-env-conf-test] + c : cs -> c : cs
1022.32 s
[opt-env-conf-test] + in go $ NE.toList s,
1022.32 s
[opt-env-conf-test] + " instead."
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + ]
1022.32 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1022.32 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1022.32 s
[opt-env-conf-test] + " has no ",
1023.94 s
[opt-env-conf-test] + functionChunk "reader",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "metavar",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "option",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "name",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "reader",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "option",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "long",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "short",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "option",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "name",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "metavar",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "long",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "short",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "long",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "short",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "option",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "switch",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "env",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "name",
1023.95 s
[opt-env-conf-test] + " has no ",
1023.95 s
[opt-env-conf-test] + functionChunk "reader",
1023.95 s
[opt-env-conf-test] + "."
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + ]
1023.95 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1023.95 s
[opt-env-conf-test] + [ [ functionChunk "env",
1023.95 s
[opt-env-conf-test] + " or ",
1023.95 s
[opt-env-conf-test] + functionChunk "name",
1023.96 s
[opt-env-conf-test] + " has no ",
1023.96 s
[opt-env-conf-test] + functionChunk "metavar",
1023.96 s
[opt-env-conf-test] + "."
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + LintErrorNoCommands ->
1023.96 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1023.96 s
[opt-env-conf-test] + " was called with an empty list."
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1023.96 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1023.96 s
[opt-env-conf-test] + " was called with an unknown command: ",
1023.96 s
[opt-env-conf-test] + commandChunk c
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1023.96 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1023.96 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1023.96 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1023.96 s
[opt-env-conf-test] + " or ",
1023.96 s
[opt-env-conf-test] + functionChunk "name",
1023.96 s
[opt-env-conf-test] + " was called with no way to load configuration."
1023.96 s
[opt-env-conf-test] + ],
1023.96 s
[opt-env-conf-test] + [ "You can load configuration with ",
1023.96 s
[opt-env-conf-test] + functionChunk "withConfig",
1023.96 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1023.96 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1023.96 s
[opt-env-conf-test] + "."
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + ]
1023.96 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1023.96 s
[opt-env-conf-test] + [ [ functionChunk "many",
1023.96 s
[opt-env-conf-test] + " or ",
1023.96 s
[opt-env-conf-test] + functionChunk "some",
1023.96 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1023.96 s
[opt-env-conf-test] + ],
1023.96 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1023.96 s
[opt-env-conf-test] + ],
1023.96 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1023.96 s
[opt-env-conf-test] ]
1023.96 s
[opt-env-conf-test]
1023.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:75:35-98
1023.96 s
[opt-env-conf-test] @@ -72,17 +72,17 @@
1023.96 s
[opt-env-conf-test] let codecTups = maybe [] NE.toList (settingConfigVals s)
1023.96 s
[opt-env-conf-test] in M.unionsWith combineOption $ flip map codecTups $ \ConfigValSetting {..} ->
1023.96 s
[opt-env-conf-test] let go' :: NonEmpty Text -> Map Text Option
1023.96 s
[opt-env-conf-test] - go' (p :| ps) = case NE.nonEmpty ps of
1023.96 s
[opt-env-conf-test] - Nothing ->
1023.96 s
[opt-env-conf-test] - let oc =
1023.96 s
[opt-env-conf-test] - maybe
1023.96 s
[opt-env-conf-test] - (optionalFieldWith' p configValSettingCodec)
1023.96 s
[opt-env-conf-test] - (optionalFieldWith p configValSettingCodec)
1023.96 s
[opt-env-conf-test] - (T.pack <$> settingHelp s)
1023.96 s
[opt-env-conf-test] - in objectCodecNixOptions oc
1023.96 s
[opt-env-conf-test] - Just rest ->
1023.96 s
[opt-env-conf-test] - let m = go' rest
1023.96 s
[opt-env-conf-test] - in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1023.96 s
[opt-env-conf-test] + go' (p :| ps) = case NE.nonEmpty ps of
1023.96 s
[opt-env-conf-test] + Nothing ->
1023.96 s
[opt-env-conf-test] + let oc =
1023.96 s
[opt-env-conf-test] + maybe
1023.96 s
[opt-env-conf-test] + (optionalFieldWith' p configValSettingCodec)
1023.96 s
[opt-env-conf-test] + (optionalFieldWith p configValSettingCodec)
1023.96 s
[opt-env-conf-test] + (T.pack <$> settingHelp s)
1023.96 s
[opt-env-conf-test] + in objectCodecNixOptions oc
1023.96 s
[opt-env-conf-test] + Just rest ->
1023.96 s
[opt-env-conf-test] + let m = go' rest
1023.96 s
[opt-env-conf-test] + in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1023.96 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1023.96 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1023.96 s
[opt-env-conf-test] combineOption o1 o2 = case (optionType o1, optionType o2) of
1023.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Nix.hs:75:35-98
1023.96 s
[opt-env-conf-test] @@ -72,17 +72,17 @@
1023.96 s
[opt-env-conf-test] let codecTups = maybe [] NE.toList (settingConfigVals s)
1023.96 s
[opt-env-conf-test] in M.unionsWith combineOption $ flip map codecTups $ \ConfigValSetting {..} ->
1023.96 s
[opt-env-conf-test] let go' :: NonEmpty Text -> Map Text Option
1023.96 s
[opt-env-conf-test] - go' (p :| ps) = case NE.nonEmpty ps of
1023.96 s
[opt-env-conf-test] - Nothing ->
1023.96 s
[opt-env-conf-test] - let oc =
1023.96 s
[opt-env-conf-test] - maybe
1023.96 s
[opt-env-conf-test] - (optionalFieldWith' p configValSettingCodec)
1023.96 s
[opt-env-conf-test] - (optionalFieldWith p configValSettingCodec)
1023.96 s
[opt-env-conf-test] - (T.pack <$> settingHelp s)
1023.96 s
[opt-env-conf-test] - in objectCodecNixOptions oc
1023.96 s
[opt-env-conf-test] - Just rest ->
1023.96 s
[opt-env-conf-test] - let m = go' rest
1023.96 s
[opt-env-conf-test] - in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1023.96 s
[opt-env-conf-test] + go' (p :| ps) = case NE.nonEmpty ps of
1023.96 s
[opt-env-conf-test] + Nothing ->
1023.96 s
[opt-env-conf-test] + let oc =
1023.96 s
[opt-env-conf-test] + maybe
1023.96 s
[opt-env-conf-test] + (optionalFieldWith' p configValSettingCodec)
1023.96 s
[opt-env-conf-test] + (optionalFieldWith p configValSettingCodec)
1023.96 s
[opt-env-conf-test] + (T.pack <$> settingHelp s)
1023.96 s
[opt-env-conf-test] + in objectCodecNixOptions oc
1023.96 s
[opt-env-conf-test] + Just rest ->
1023.96 s
[opt-env-conf-test] + let m = go' rest
1023.96 s
[opt-env-conf-test] + in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1023.96 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1023.96 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1023.96 s
[opt-env-conf-test] combineOption o1 o2 = case (optionType o1, optionType o2) of
1023.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:38:19-53
1023.96 s
[opt-env-conf-test] @@ -35,7 +35,7 @@
1023.96 s
[opt-env-conf-test] ("# " <>)
1023.96 s
[opt-env-conf-test] [ "DO NOT EDIT THIS FILE DIRECTLY",
1023.96 s
[opt-env-conf-test] "This file was generated by running",
1023.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
1023.96 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"],
1023.96 s
[opt-env-conf-test] T.unpack content
1023.96 s
[opt-env-conf-test] ]
1023.96 s
[opt-env-conf-test]
1023.96 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
1023.96 s
[opt-env-conf-test] @@ -33,11 +33,7 @@
1023.96 s
[opt-env-conf-test] unlines $
1023.96 s
[opt-env-conf-test] map
1023.96 s
[opt-env-conf-test] ("# " <>)
1023.96 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
1023.96 s
[opt-env-conf-test] - "This file was generated by running",
1023.96 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
1023.96 s
[opt-env-conf-test] - T.unpack content
1023.96 s
[opt-env-conf-test] - ]
1023.96 s
[opt-env-conf-test] + []
1023.96 s
[opt-env-conf-test]
1023.96 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
1023.96 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
1023.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:703:3-20
1023.96 s
[opt-env-conf-test] @@ -700,11 +700,11 @@
1023.96 s
[opt-env-conf-test] ppOpt :: [Dashed] -> PP (Maybe String)
1023.96 s
[opt-env-conf-test] ppOpt ds = do
1023.96 s
[opt-env-conf-test] args <- gets ppStateArgs
1023.96 s
[opt-env-conf-test] - case Args.consumeOption ds args of
1023.96 s
[opt-env-conf-test] - Nothing -> pure Nothing
1023.97 s
[opt-env-conf-test] - Just (a, args') -> do
1023.97 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
1023.97 s
[opt-env-conf-test] - pure (Just a)
1023.97 s
[opt-env-conf-test] + case Args.consumeOption ds args of
1023.97 s
[opt-env-conf-test] + Nothing -> pure Nothing
1023.97 s
[opt-env-conf-test] + Just (a, args') -> do
1023.97 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
1023.97 s
[opt-env-conf-test] + pure (Just a)
1023.97 s
[opt-env-conf-test]
1027.49 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
1027.49 s
[opt-env-conf-test] ppSwitch ds = do
1027.49 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:703:3-20
1027.71 s
[opt-env-conf-test] @@ -700,11 +700,11 @@
1027.71 s
[opt-env-conf-test] ppOpt :: [Dashed] -> PP (Maybe String)
1027.71 s
[opt-env-conf-test] ppOpt ds = do
1027.71 s
[opt-env-conf-test] args <- gets ppStateArgs
1027.71 s
[opt-env-conf-test] - case Args.consumeOption ds args of
1027.71 s
[opt-env-conf-test] - Nothing -> pure Nothing
1027.71 s
[opt-env-conf-test] - Just (a, args') -> do
1027.71 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
1027.71 s
[opt-env-conf-test] - pure (Just a)
1027.71 s
[opt-env-conf-test] + case Args.consumeOption ds args of
1027.71 s
[opt-env-conf-test] + Nothing -> pure Nothing
1027.71 s
[opt-env-conf-test] + Just (a, args') -> do
1027.71 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
1027.71 s
[opt-env-conf-test] + pure (Just a)
1027.71 s
[opt-env-conf-test]
1027.71 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
1027.71 s
[opt-env-conf-test] ppSwitch ds = do
1027.71 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:638:10-36
1027.71 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
1027.71 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.71 s
[opt-env-conf-test] case errOrRes of
1027.71 s
[opt-env-conf-test] Failure errs ->
1027.71 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] + if True
1027.71 s
[opt-env-conf-test] then do
1027.71 s
[opt-env-conf-test] pure Nothing
1027.71 s
[opt-env-conf-test] else ppErrors' errs
1027.71 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:638:10-36
1027.71 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
1027.71 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.71 s
[opt-env-conf-test] case errOrRes of
1027.71 s
[opt-env-conf-test] Failure errs ->
1027.71 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] + if False
1027.71 s
[opt-env-conf-test] then do
1027.71 s
[opt-env-conf-test] pure Nothing
1027.71 s
[opt-env-conf-test] else ppErrors' errs
1027.71 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:638:10-36
1027.71 s
[opt-env-conf-test] @@ -635,7 +635,7 @@
1027.71 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.71 s
[opt-env-conf-test] case errOrRes of
1027.71 s
[opt-env-conf-test] Failure errs ->
1027.71 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] + if not (all errorIsForgivable errs)
1027.71 s
[opt-env-conf-test] then do
1027.71 s
[opt-env-conf-test] pure Nothing
1027.71 s
[opt-env-conf-test] else ppErrors' errs
1027.71 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:638:7-28
1027.71 s
[opt-env-conf-test] @@ -635,10 +635,10 @@
1027.71 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.71 s
[opt-env-conf-test] case errOrRes of
1027.71 s
[opt-env-conf-test] Failure errs ->
1027.71 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] - then do
1027.71 s
[opt-env-conf-test] - pure Nothing
1027.71 s
[opt-env-conf-test] - else ppErrors' errs
1027.71 s
[opt-env-conf-test] + if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] + then do
1027.71 s
[opt-env-conf-test] + pure Nothing
1027.71 s
[opt-env-conf-test] + else ppErrors' errs
1027.71 s
[opt-env-conf-test] Success a -> do
1027.71 s
[opt-env-conf-test] put s' -- Only set state if parsing succeeded.
1027.71 s
[opt-env-conf-test] pure $ Just a
1027.71 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:636:3-20
1027.71 s
[opt-env-conf-test] @@ -633,15 +633,15 @@
1027.71 s
[opt-env-conf-test] e <- ask
1027.71 s
[opt-env-conf-test] results <- liftIO $ runPP pp s e
1027.71 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.71 s
[opt-env-conf-test] - case errOrRes of
1027.71 s
[opt-env-conf-test] - Failure errs ->
1027.71 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] - then do
1027.71 s
[opt-env-conf-test] - pure Nothing
1027.71 s
[opt-env-conf-test] - else ppErrors' errs
1027.71 s
[opt-env-conf-test] - Success a -> do
1027.71 s
[opt-env-conf-test] - put s' -- Only set state if parsing succeeded.
1027.71 s
[opt-env-conf-test] - pure $ Just a
1027.71 s
[opt-env-conf-test] + case errOrRes of
1027.71 s
[opt-env-conf-test] + Failure errs ->
1027.71 s
[opt-env-conf-test] + if all errorIsForgivable errs
1027.71 s
[opt-env-conf-test] + then do
1027.71 s
[opt-env-conf-test] + pure Nothing
1027.71 s
[opt-env-conf-test] + else ppErrors' errs
1027.71 s
[opt-env-conf-test] + Success a -> do
1027.72 s
[opt-env-conf-test] + put s' -- Only set state if parsing succeeded.
1027.72 s
[opt-env-conf-test] + pure $ Just a
1027.72 s
[opt-env-conf-test]
1027.72 s
[opt-env-conf-test] ppNonDet :: NonDetT IO a -> PP a
1027.72 s
[opt-env-conf-test] ppNonDet = PP . lift . lift . lift
1027.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:636:3-20
1027.72 s
[opt-env-conf-test] @@ -633,15 +633,15 @@
1027.72 s
[opt-env-conf-test] e <- ask
1027.72 s
[opt-env-conf-test] results <- liftIO $ runPP pp s e
1027.72 s
[opt-env-conf-test] (errOrRes, s') <- ppNonDetList results
1027.72 s
[opt-env-conf-test] - case errOrRes of
1027.72 s
[opt-env-conf-test] - Failure errs ->
1027.72 s
[opt-env-conf-test] - if all errorIsForgivable errs
1027.72 s
[opt-env-conf-test] - then do
1027.72 s
[opt-env-conf-test] - pure Nothing
1027.72 s
[opt-env-conf-test] - else ppErrors' errs
1027.72 s
[opt-env-conf-test] - Success a -> do
1027.72 s
[opt-env-conf-test] - put s' -- Only set state if parsing succeeded.
1027.72 s
[opt-env-conf-test] - pure $ Just a
1027.72 s
[opt-env-conf-test] + case errOrRes of
1027.72 s
[opt-env-conf-test] + Failure errs ->
1027.72 s
[opt-env-conf-test] + if all errorIsForgivable errs
1027.72 s
[opt-env-conf-test] + then do
1027.72 s
[opt-env-conf-test] + pure Nothing
1027.72 s
[opt-env-conf-test] + else ppErrors' errs
1027.72 s
[opt-env-conf-test] + Success a -> do
1027.72 s
[opt-env-conf-test] + put s' -- Only set state if parsing succeeded.
1027.72 s
[opt-env-conf-test] + pure $ Just a
1027.72 s
[opt-env-conf-test]
1027.72 s
[opt-env-conf-test] ppNonDet :: NonDetT IO a -> PP a
1027.72 s
[opt-env-conf-test] ppNonDet = PP . lift . lift . lift
1027.72 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Run.hs:511:27-28
1027.72 s
[opt-env-conf-test] @@ -508,7 +508,7 @@
1027.72 s
[opt-env-conf-test] { ppEnvEnv = EnvMap.empty,
1027.72 s
[opt-env-conf-test] ppEnvConf = Nothing,
1027.72 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
1027.72 s
[opt-env-conf-test] - ppEnvIndent = 0
1027.72 s
[opt-env-conf-test] + ppEnvIndent = 1
1027.72 s
[opt-env-conf-test] }
1027.72 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1027.72 s
[opt-env-conf-test] case mResOrNext of
1027.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:516:37-35
1027.72 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
1027.72 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1027.72 s
[opt-env-conf-test] case mResOrNext of
1027.72 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] - Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] + Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] where
1027.72 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1027.72 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1027.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:516:37-35
1027.72 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
1027.72 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1027.72 s
[opt-env-conf-test] case mResOrNext of
1027.72 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] - Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] + Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] where
1027.72 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1027.72 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1027.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:514:3-35
1027.72 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
1027.72 s
[opt-env-conf-test] ppEnvIndent = 0
1027.72 s
[opt-env-conf-test] }
1027.72 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1027.72 s
[opt-env-conf-test] - case mResOrNext of
1027.72 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] - Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] + case mResOrNext of
1027.72 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] + Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] where
1027.72 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1027.72 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1027.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:514:3-35
1027.72 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
1027.72 s
[opt-env-conf-test] ppEnvIndent = 0
1027.72 s
[opt-env-conf-test] }
1027.72 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1027.72 s
[opt-env-conf-test] - case mResOrNext of
1027.72 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] - Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] + case mResOrNext of
1027.72 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
1027.72 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1027.72 s
[opt-env-conf-test] + Failure errs -> Left errs
1027.72 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1027.72 s
[opt-env-conf-test] where
1027.72 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1027.72 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1027.72 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:529:31-33
1027.72 s
[opt-env-conf-test] @@ -526,12 +526,12 @@
1027.72 s
[opt-env-conf-test] ParserPure _ -> do
1027.72 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
1027.72 s
[opt-env-conf-test] pure Nothing
1027.72 s
[opt-env-conf-test] - ParserAp ff fa -> do
1027.72 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
1027.72 s
[opt-env-conf-test] - ppIndent $ do
1027.72 s
[opt-env-conf-test] - mf <- go ff
1027.72 s
[opt-env-conf-test] - ma <- go fa
1027.72 s
[opt-env-conf-test] - pure $ ma <|> mf -- Reverse order
1027.72 s
[opt-env-conf-test] + ParserAp ff fa -> do
1027.72 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
1027.72 s
[opt-env-conf-test] + ppIndent $ do
1027.72 s
[opt-env-conf-test] + mf <- go ff
1027.72 s
[opt-env-conf-test] + ma <- go fa
1027.72 s
[opt-env-conf-test] + pure $ ma <|> mf -- Reverse order
1027.72 s
[opt-env-conf-test] ParserSelect fe ff -> do
1027.72 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1027.72 s
[opt-env-conf-test] ppIndent $ do
1027.72 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:535:35-33
1027.72 s
[opt-env-conf-test] @@ -532,12 +532,12 @@
1027.72 s
[opt-env-conf-test] mf <- go ff
1027.72 s
[opt-env-conf-test] ma <- go fa
1027.72 s
[opt-env-conf-test] pure $ ma <|> mf -- Reverse order
1027.72 s
[opt-env-conf-test] - ParserSelect fe ff -> do
1027.72 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
1027.72 s
[opt-env-conf-test] - ppIndent $ do
1027.72 s
[opt-env-conf-test] - me <- go fe
1027.72 s
[opt-env-conf-test] - mf <- go ff
1027.72 s
[opt-env-conf-test] - pure $ mf <|> me -- Reverse order
1027.72 s
[opt-env-conf-test] + ParserSelect fe ff -> do
1027.72 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
1027.73 s
[opt-env-conf-test] + ppIndent $ do
1027.73 s
[opt-env-conf-test] + me <- go fe
1027.73 s
[opt-env-conf-test] + mf <- go ff
1027.73 s
[opt-env-conf-test] + pure $ mf <|> me -- Reverse order
1027.73 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1027.73 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1027.73 s
[opt-env-conf-test] pure Nothing
1027.73 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:553:30-37
1027.73 s
[opt-env-conf-test] @@ -550,9 +550,9 @@
1027.73 s
[opt-env-conf-test] Just a -> do
1027.73 s
[opt-env-conf-test] debug ["Left side succeeded."]
1027.73 s
[opt-env-conf-test] pure a
1027.73 s
[opt-env-conf-test] - Nothing -> do
1027.85 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1027.85 s
[opt-env-conf-test] - ppIndent $ go p2
1027.85 s
[opt-env-conf-test] + Nothing -> do
1027.85 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] + ppIndent $ go p2
1027.86 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] ppIndent $ go p'
1027.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:549:17-37
1027.86 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
1027.86 s
[opt-env-conf-test] ppIndent $ do
1027.86 s
[opt-env-conf-test] debug ["Trying left side."]
1027.86 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
1027.86 s
[opt-env-conf-test] - case eor of
1027.86 s
[opt-env-conf-test] - Just a -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] - pure a
1027.86 s
[opt-env-conf-test] - Nothing -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] - ppIndent $ go p2
1027.86 s
[opt-env-conf-test] + case eor of
1027.86 s
[opt-env-conf-test] + Just a -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] + pure a
1027.86 s
[opt-env-conf-test] + Nothing -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] + ppIndent $ go p2
1027.86 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] ppIndent $ go p'
1027.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:549:17-37
1027.86 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
1027.86 s
[opt-env-conf-test] ppIndent $ do
1027.86 s
[opt-env-conf-test] debug ["Trying left side."]
1027.86 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
1027.86 s
[opt-env-conf-test] - case eor of
1027.86 s
[opt-env-conf-test] - Just a -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] - pure a
1027.86 s
[opt-env-conf-test] - Nothing -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] - ppIndent $ go p2
1027.86 s
[opt-env-conf-test] + case eor of
1027.86 s
[opt-env-conf-test] + Just a -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] + pure a
1027.86 s
[opt-env-conf-test] + Nothing -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] + ppIndent $ go p2
1027.86 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] ppIndent $ go p'
1027.86 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:544:32-37
1027.86 s
[opt-env-conf-test] @@ -541,18 +541,18 @@
1027.86 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] pure Nothing
1027.86 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
1027.86 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
1027.86 s
[opt-env-conf-test] - ppIndent $ do
1027.86 s
[opt-env-conf-test] - debug ["Trying left side."]
1027.86 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
1027.86 s
[opt-env-conf-test] - case eor of
1027.86 s
[opt-env-conf-test] - Just a -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] - pure a
1027.86 s
[opt-env-conf-test] - Nothing -> do
1027.86 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] - ppIndent $ go p2
1027.86 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
1027.86 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
1027.86 s
[opt-env-conf-test] + ppIndent $ do
1027.86 s
[opt-env-conf-test] + debug ["Trying left side."]
1027.86 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
1027.86 s
[opt-env-conf-test] + case eor of
1027.86 s
[opt-env-conf-test] + Just a -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1027.86 s
[opt-env-conf-test] + pure a
1027.86 s
[opt-env-conf-test] + Nothing -> do
1027.86 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] + ppIndent $ go p2
1027.86 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] ppIndent $ go p'
1027.86 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
1027.86 s
[opt-env-conf-test] @@ -554,7 +554,7 @@
1027.86 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] ppIndent $ go p2
1027.86 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.86 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] + debug []
1027.86 s
[opt-env-conf-test] ppIndent $ go p'
1027.86 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1027.86 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1027.86 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
1027.86 s
[opt-env-conf-test] @@ -554,7 +554,7 @@
1027.86 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1027.86 s
[opt-env-conf-test] ppIndent $ go p2
1027.87 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.87 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] ppIndent $ go p'
1027.87 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1027.87 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:557:21-66
1027.87 s
[opt-env-conf-test] @@ -554,7 +554,8 @@
1027.87 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1027.87 s
[opt-env-conf-test] ppIndent $ go p2
1027.87 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1027.87 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
1027.87 s
[opt-env-conf-test] +]
1027.87 s
[opt-env-conf-test] ppIndent $ go p'
1027.87 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1027.87 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
1027.87 s
[opt-env-conf-test] @@ -259,12 +259,11 @@
1027.87 s
[opt-env-conf-test] ],
1027.87 s
[opt-env-conf-test] ZshCompletionScript
1027.87 s
[opt-env-conf-test] <$> setting
1027.87 s
[opt-env-conf-test] - [ option,
1027.87 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1027.87 s
[opt-env-conf-test] - long "zsh-completion-script",
1027.87 s
[opt-env-conf-test] - hidden,
1027.87 s
[opt-env-conf-test] - help "Render the zsh completion script"
1027.87 s
[opt-env-conf-test] - ],
1027.87 s
[opt-env-conf-test] + [ option,
1027.87 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1027.87 s
[opt-env-conf-test] + long "zsh-completion-script",
1027.87 s
[opt-env-conf-test] + hidden
1027.87 s
[opt-env-conf-test] +],
1027.87 s
[opt-env-conf-test] ZshCompletionScript
1027.87 s
[opt-env-conf-test] <$> setting
1027.87 s
[opt-env-conf-test] [ option,
1027.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
1027.87 s
[opt-env-conf-test] @@ -274,12 +274,7 @@
1027.87 s
[opt-env-conf-test] help "Render the fish completion script"
1027.87 s
[opt-env-conf-test] ],
1027.87 s
[opt-env-conf-test] setting
1027.87 s
[opt-env-conf-test] - [ help "Query completion",
1027.87 s
[opt-env-conf-test] - switch CompletionQuery,
1027.87 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1027.87 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1027.87 s
[opt-env-conf-test] - hidden
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] + []
1027.87 s
[opt-env-conf-test] <*> setting
1027.87 s
[opt-env-conf-test] [ switch True,
1027.87 s
[opt-env-conf-test] long "completion-enriched",
1027.87 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:556:35-31
1027.87 s
[opt-env-conf-test] @@ -553,9 +553,9 @@
1027.87 s
[opt-env-conf-test] Nothing -> do
1027.87 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1027.87 s
[opt-env-conf-test] ppIndent $ go p2
1027.87 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
1027.87 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] - ppIndent $ go p'
1027.87 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
1027.87 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] + ppIndent $ go p'
1027.87 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1027.87 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1027.87 s
[opt-env-conf-test] ppIndent $ go p'
1027.87 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1027.87 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1027.87 s
[opt-env-conf-test] renderLintError LintError {..} =
1027.87 s
[opt-env-conf-test] concat
1027.87 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1027.87 s
[opt-env-conf-test] - case lintErrorMessage of
1027.87 s
[opt-env-conf-test] - LintErrorUndocumented ->
1027.87 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1027.87 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1027.87 s
[opt-env-conf-test] - concat
1027.87 s
[opt-env-conf-test] - [ [ [ "This ",
1027.87 s
[opt-env-conf-test] - functionChunk "setting",
1027.87 s
[opt-env-conf-test] - " parses nothing."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ],
1027.87 s
[opt-env-conf-test] - [ [ "Add an ",
1027.87 s
[opt-env-conf-test] - functionChunk "argument",
1027.87 s
[opt-env-conf-test] - ", ",
1027.87 s
[opt-env-conf-test] - functionChunk "switch",
1027.87 s
[opt-env-conf-test] - ", ",
1027.87 s
[opt-env-conf-test] - functionChunk "option",
1027.87 s
[opt-env-conf-test] - ", ",
1027.87 s
[opt-env-conf-test] - functionChunk "env",
1027.87 s
[opt-env-conf-test] - ", ",
1027.87 s
[opt-env-conf-test] - functionChunk "conf",
1027.87 s
[opt-env-conf-test] - ", or ",
1027.87 s
[opt-env-conf-test] - functionChunk "value",
1027.87 s
[opt-env-conf-test] - "."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorDashInShort ->
1027.87 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1027.87 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1027.87 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1027.87 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1027.87 s
[opt-env-conf-test] - [ "Try ",
1027.87 s
[opt-env-conf-test] - functionChunk "long",
1027.87 s
[opt-env-conf-test] - " ",
1027.87 s
[opt-env-conf-test] - chunk $
1027.87 s
[opt-env-conf-test] - T.pack $
1027.87 s
[opt-env-conf-test] - show $
1027.87 s
[opt-env-conf-test] - let go = \case
1027.87 s
[opt-env-conf-test] - [] -> []
1027.87 s
[opt-env-conf-test] - '-' : cs -> go cs
1027.87 s
[opt-env-conf-test] - c : cs -> c : cs
1027.87 s
[opt-env-conf-test] - in go $ NE.toList s,
1027.87 s
[opt-env-conf-test] - " instead."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1027.87 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1027.87 s
[opt-env-conf-test] - " has no ",
1027.87 s
[opt-env-conf-test] - functionChunk "reader",
1027.87 s
[opt-env-conf-test] - "."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1027.87 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1027.87 s
[opt-env-conf-test] - " has no ",
1027.87 s
[opt-env-conf-test] - functionChunk "metavar",
1027.87 s
[opt-env-conf-test] - "."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1027.87 s
[opt-env-conf-test] - [ [ functionChunk "option",
1027.87 s
[opt-env-conf-test] - " or ",
1027.87 s
[opt-env-conf-test] - functionChunk "name",
1027.87 s
[opt-env-conf-test] - " has no ",
1027.87 s
[opt-env-conf-test] - functionChunk "reader",
1027.87 s
[opt-env-conf-test] - "."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1027.87 s
[opt-env-conf-test] - [ [ functionChunk "option",
1027.87 s
[opt-env-conf-test] - " has no ",
1027.87 s
[opt-env-conf-test] - functionChunk "long",
1027.87 s
[opt-env-conf-test] - " or ",
1027.87 s
[opt-env-conf-test] - functionChunk "short",
1027.87 s
[opt-env-conf-test] - "."
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - ]
1027.87 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1027.87 s
[opt-env-conf-test] - [ [ functionChunk "option",
1027.87 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "name",
1027.88 s
[opt-env-conf-test] - " has no ",
1027.88 s
[opt-env-conf-test] - functionChunk "metavar",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1027.88 s
[opt-env-conf-test] - " has no ",
1027.88 s
[opt-env-conf-test] - functionChunk "long",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "short",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "long",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "short",
1027.88 s
[opt-env-conf-test] - " has no ",
1027.88 s
[opt-env-conf-test] - functionChunk "option",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "switch",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "env",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "name",
1027.88 s
[opt-env-conf-test] - " has no ",
1027.88 s
[opt-env-conf-test] - functionChunk "reader",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "env",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "name",
1027.88 s
[opt-env-conf-test] - " has no ",
1027.88 s
[opt-env-conf-test] - functionChunk "metavar",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorNoCommands ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1027.88 s
[opt-env-conf-test] - " was called with an empty list."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1027.88 s
[opt-env-conf-test] - " was called with an unknown command: ",
1027.88 s
[opt-env-conf-test] - commandChunk c
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1027.88 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1027.88 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "name",
1027.88 s
[opt-env-conf-test] - " was called with no way to load configuration."
1027.88 s
[opt-env-conf-test] - ],
1027.88 s
[opt-env-conf-test] - [ "You can load configuration with ",
1027.88 s
[opt-env-conf-test] - functionChunk "withConfig",
1027.88 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1027.88 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1027.88 s
[opt-env-conf-test] - "."
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - ]
1027.88 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1027.88 s
[opt-env-conf-test] - [ [ functionChunk "many",
1027.88 s
[opt-env-conf-test] - " or ",
1027.88 s
[opt-env-conf-test] - functionChunk "some",
1027.88 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1027.88 s
[opt-env-conf-test] - ],
1027.88 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1027.88 s
[opt-env-conf-test] - ],
1027.88 s
[opt-env-conf-test] + case lintErrorMessage of
1027.88 s
[opt-env-conf-test] + LintErrorUndocumented ->
1027.88 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1027.88 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1027.88 s
[opt-env-conf-test] + concat
1027.88 s
[opt-env-conf-test] + [ [ [ "This ",
1027.88 s
[opt-env-conf-test] + functionChunk "setting",
1027.88 s
[opt-env-conf-test] + " parses nothing."
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + ],
1027.88 s
[opt-env-conf-test] + [ [ "Add an ",
1027.88 s
[opt-env-conf-test] + functionChunk "argument",
1027.88 s
[opt-env-conf-test] + ", ",
1027.88 s
[opt-env-conf-test] + functionChunk "switch",
1027.88 s
[opt-env-conf-test] + ", ",
1027.88 s
[opt-env-conf-test] + functionChunk "option",
1027.88 s
[opt-env-conf-test] + ", ",
1027.88 s
[opt-env-conf-test] + functionChunk "env",
1027.88 s
[opt-env-conf-test] + ", ",
1027.88 s
[opt-env-conf-test] + functionChunk "conf",
1027.88 s
[opt-env-conf-test] + ", or ",
1027.88 s
[opt-env-conf-test] + functionChunk "value",
1027.88 s
[opt-env-conf-test] + "."
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + LintErrorDashInShort ->
1027.88 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1027.88 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1027.88 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1027.88 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1027.88 s
[opt-env-conf-test] + [ "Try ",
1027.88 s
[opt-env-conf-test] + functionChunk "long",
1027.88 s
[opt-env-conf-test] + " ",
1027.88 s
[opt-env-conf-test] + chunk $
1027.88 s
[opt-env-conf-test] + T.pack $
1027.88 s
[opt-env-conf-test] + show $
1027.88 s
[opt-env-conf-test] + let go = \case
1027.88 s
[opt-env-conf-test] + [] -> []
1027.88 s
[opt-env-conf-test] + '-' : cs -> go cs
1027.88 s
[opt-env-conf-test] + c : cs -> c : cs
1027.88 s
[opt-env-conf-test] + in go $ NE.toList s,
1027.88 s
[opt-env-conf-test] + " instead."
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1027.88 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1027.88 s
[opt-env-conf-test] + " has no ",
1027.88 s
[opt-env-conf-test] + functionChunk "reader",
1027.88 s
[opt-env-conf-test] + "."
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + ]
1027.88 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "metavar",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "option",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "name",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "reader",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "option",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "long",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "short",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "option",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "name",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "metavar",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "long",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "short",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "long",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "short",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "option",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "switch",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "env",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "name",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "reader",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "env",
1027.89 s
[opt-env-conf-test] + " or ",
1027.89 s
[opt-env-conf-test] + functionChunk "name",
1027.89 s
[opt-env-conf-test] + " has no ",
1027.89 s
[opt-env-conf-test] + functionChunk "metavar",
1027.89 s
[opt-env-conf-test] + "."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorNoCommands ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1027.89 s
[opt-env-conf-test] + " was called with an empty list."
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1027.89 s
[opt-env-conf-test] + " was called with an unknown command: ",
1027.89 s
[opt-env-conf-test] + commandChunk c
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1027.89 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1027.89 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1027.89 s
[opt-env-conf-test] + ]
1027.89 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1027.89 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.04 s
[opt-env-conf-test] + " or ",
1028.04 s
[opt-env-conf-test] + functionChunk "name",
1028.04 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.04 s
[opt-env-conf-test] + ],
1028.04 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.04 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.04 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.04 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.04 s
[opt-env-conf-test] + "."
1028.04 s
[opt-env-conf-test] + ]
1028.05 s
[opt-env-conf-test] + ]
1028.05 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.05 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.05 s
[opt-env-conf-test] + " or ",
1028.05 s
[opt-env-conf-test] + functionChunk "some",
1028.05 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.05 s
[opt-env-conf-test] + ],
1028.05 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.05 s
[opt-env-conf-test] + ],
1028.05 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.05 s
[opt-env-conf-test] ]
1028.05 s
[opt-env-conf-test]
1028.05 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
1028.05 s
[opt-env-conf-test] @@ -557,7 +557,7 @@
1028.05 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1028.05 s
[opt-env-conf-test] ppIndent $ go p'
1028.05 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1028.05 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.05 s
[opt-env-conf-test] + debug []
1028.05 s
[opt-env-conf-test] ppIndent $ go p'
1028.05 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1028.05 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.05 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.05 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.05 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.05 s
[opt-env-conf-test] concat
1028.05 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.05 s
[opt-env-conf-test] - case lintErrorMessage of
1028.05 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.05 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.05 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.05 s
[opt-env-conf-test] - concat
1028.05 s
[opt-env-conf-test] - [ [ [ "This ",
1028.05 s
[opt-env-conf-test] - functionChunk "setting",
1028.05 s
[opt-env-conf-test] - " parses nothing."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ],
1028.05 s
[opt-env-conf-test] - [ [ "Add an ",
1028.05 s
[opt-env-conf-test] - functionChunk "argument",
1028.05 s
[opt-env-conf-test] - ", ",
1028.05 s
[opt-env-conf-test] - functionChunk "switch",
1028.05 s
[opt-env-conf-test] - ", ",
1028.05 s
[opt-env-conf-test] - functionChunk "option",
1028.05 s
[opt-env-conf-test] - ", ",
1028.05 s
[opt-env-conf-test] - functionChunk "env",
1028.05 s
[opt-env-conf-test] - ", ",
1028.05 s
[opt-env-conf-test] - functionChunk "conf",
1028.05 s
[opt-env-conf-test] - ", or ",
1028.05 s
[opt-env-conf-test] - functionChunk "value",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.05 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.05 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.05 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.05 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.05 s
[opt-env-conf-test] - [ "Try ",
1028.05 s
[opt-env-conf-test] - functionChunk "long",
1028.05 s
[opt-env-conf-test] - " ",
1028.05 s
[opt-env-conf-test] - chunk $
1028.05 s
[opt-env-conf-test] - T.pack $
1028.05 s
[opt-env-conf-test] - show $
1028.05 s
[opt-env-conf-test] - let go = \case
1028.05 s
[opt-env-conf-test] - [] -> []
1028.05 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.05 s
[opt-env-conf-test] - c : cs -> c : cs
1028.05 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.05 s
[opt-env-conf-test] - " instead."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "reader",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "metavar",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "name",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "reader",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "long",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "short",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "name",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "metavar",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "long",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "short",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "short",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "option",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "switch",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.05 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.05 s
[opt-env-conf-test] - " or ",
1028.05 s
[opt-env-conf-test] - functionChunk "name",
1028.05 s
[opt-env-conf-test] - " has no ",
1028.05 s
[opt-env-conf-test] - functionChunk "reader",
1028.05 s
[opt-env-conf-test] - "."
1028.05 s
[opt-env-conf-test] - ]
1028.05 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.06 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.06 s
[opt-env-conf-test] - " or ",
1028.06 s
[opt-env-conf-test] - functionChunk "name",
1028.06 s
[opt-env-conf-test] - " has no ",
1028.06 s
[opt-env-conf-test] - functionChunk "metavar",
1028.06 s
[opt-env-conf-test] - "."
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.06 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.06 s
[opt-env-conf-test] - " was called with an empty list."
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.06 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.06 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.06 s
[opt-env-conf-test] - commandChunk c
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.06 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.06 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.06 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.06 s
[opt-env-conf-test] - " or ",
1028.06 s
[opt-env-conf-test] - functionChunk "name",
1028.06 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.06 s
[opt-env-conf-test] - ],
1028.06 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.06 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.06 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.06 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.06 s
[opt-env-conf-test] - "."
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - ]
1028.06 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.06 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.06 s
[opt-env-conf-test] - " or ",
1028.06 s
[opt-env-conf-test] - functionChunk "some",
1028.06 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.06 s
[opt-env-conf-test] - ],
1028.06 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.06 s
[opt-env-conf-test] - ],
1028.06 s
[opt-env-conf-test] + case lintErrorMessage of
1028.06 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.06 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.06 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.06 s
[opt-env-conf-test] + concat
1028.06 s
[opt-env-conf-test] + [ [ [ "This ",
1028.06 s
[opt-env-conf-test] + functionChunk "setting",
1028.06 s
[opt-env-conf-test] + " parses nothing."
1028.06 s
[opt-env-conf-test] + ]
1028.06 s
[opt-env-conf-test] + ],
1028.06 s
[opt-env-conf-test] + [ [ "Add an ",
1028.06 s
[opt-env-conf-test] + functionChunk "argument",
1028.06 s
[opt-env-conf-test] + ", ",
1028.06 s
[opt-env-conf-test] + functionChunk "switch",
1028.06 s
[opt-env-conf-test] + ", ",
1028.06 s
[opt-env-conf-test] + functionChunk "option",
1028.06 s
[opt-env-conf-test] + ", ",
1028.06 s
[opt-env-conf-test] + functionChunk "env",
1028.06 s
[opt-env-conf-test] + ", ",
1028.06 s
[opt-env-conf-test] + functionChunk "conf",
1028.06 s
[opt-env-conf-test] + ", or ",
1028.06 s
[opt-env-conf-test] + functionChunk "value",
1028.06 s
[opt-env-conf-test] + "."
1028.06 s
[opt-env-conf-test] + ]
1028.06 s
[opt-env-conf-test] + ]
1028.06 s
[opt-env-conf-test] + ]
1028.06 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.06 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.06 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.06 s
[opt-env-conf-test] + ]
1028.06 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.06 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.06 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.06 s
[opt-env-conf-test] + [ "Try ",
1028.06 s
[opt-env-conf-test] + functionChunk "long",
1028.06 s
[opt-env-conf-test] + " ",
1028.06 s
[opt-env-conf-test] + chunk $
1028.06 s
[opt-env-conf-test] + T.pack $
1028.06 s
[opt-env-conf-test] + show $
1028.06 s
[opt-env-conf-test] + let go = \case
1028.06 s
[opt-env-conf-test] + [] -> []
1028.06 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.06 s
[opt-env-conf-test] + c : cs -> c : cs
1028.06 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.06 s
[opt-env-conf-test] + " instead."
1028.06 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "reader",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "metavar",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.14 s
[opt-env-conf-test] + " or ",
1028.14 s
[opt-env-conf-test] + functionChunk "name",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "reader",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "long",
1028.14 s
[opt-env-conf-test] + " or ",
1028.14 s
[opt-env-conf-test] + functionChunk "short",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.14 s
[opt-env-conf-test] + " or ",
1028.14 s
[opt-env-conf-test] + functionChunk "name",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "metavar",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "long",
1028.14 s
[opt-env-conf-test] + " or ",
1028.14 s
[opt-env-conf-test] + functionChunk "short",
1028.14 s
[opt-env-conf-test] + "."
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + ]
1028.14 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1028.14 s
[opt-env-conf-test] + [ [ functionChunk "long",
1028.14 s
[opt-env-conf-test] + " or ",
1028.14 s
[opt-env-conf-test] + functionChunk "short",
1028.14 s
[opt-env-conf-test] + " has no ",
1028.14 s
[opt-env-conf-test] + functionChunk "option",
1028.14 s
[opt-env-conf-test] + " or ",
1028.15 s
[opt-env-conf-test] + functionChunk "switch",
1028.15 s
[opt-env-conf-test] + "."
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.15 s
[opt-env-conf-test] + " or ",
1028.15 s
[opt-env-conf-test] + functionChunk "name",
1028.15 s
[opt-env-conf-test] + " has no ",
1028.15 s
[opt-env-conf-test] + functionChunk "reader",
1028.15 s
[opt-env-conf-test] + "."
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.15 s
[opt-env-conf-test] + " or ",
1028.15 s
[opt-env-conf-test] + functionChunk "name",
1028.15 s
[opt-env-conf-test] + " has no ",
1028.15 s
[opt-env-conf-test] + functionChunk "metavar",
1028.15 s
[opt-env-conf-test] + "."
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorNoCommands ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1028.15 s
[opt-env-conf-test] + " was called with an empty list."
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1028.15 s
[opt-env-conf-test] + " was called with an unknown command: ",
1028.15 s
[opt-env-conf-test] + commandChunk c
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1028.15 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.15 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.15 s
[opt-env-conf-test] + " or ",
1028.15 s
[opt-env-conf-test] + functionChunk "name",
1028.15 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.15 s
[opt-env-conf-test] + ],
1028.15 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.15 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.15 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.15 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.15 s
[opt-env-conf-test] + "."
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + ]
1028.15 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.15 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.15 s
[opt-env-conf-test] + " or ",
1028.15 s
[opt-env-conf-test] + functionChunk "some",
1028.15 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.15 s
[opt-env-conf-test] + ],
1028.15 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.15 s
[opt-env-conf-test] + ],
1028.15 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.15 s
[opt-env-conf-test] ]
1028.15 s
[opt-env-conf-test]
1028.15 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
1028.15 s
[opt-env-conf-test] @@ -557,7 +557,7 @@
1028.15 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1028.15 s
[opt-env-conf-test] ppIndent $ go p'
1028.15 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1028.15 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.15 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.15 s
[opt-env-conf-test] ppIndent $ go p'
1028.15 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1028.15 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.15 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.15 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.15 s
[opt-env-conf-test] concat
1028.15 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.15 s
[opt-env-conf-test] - case lintErrorMessage of
1028.15 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.15 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.15 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.15 s
[opt-env-conf-test] - concat
1028.15 s
[opt-env-conf-test] - [ [ [ "This ",
1028.15 s
[opt-env-conf-test] - functionChunk "setting",
1028.15 s
[opt-env-conf-test] - " parses nothing."
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - ],
1028.15 s
[opt-env-conf-test] - [ [ "Add an ",
1028.15 s
[opt-env-conf-test] - functionChunk "argument",
1028.15 s
[opt-env-conf-test] - ", ",
1028.15 s
[opt-env-conf-test] - functionChunk "switch",
1028.15 s
[opt-env-conf-test] - ", ",
1028.15 s
[opt-env-conf-test] - functionChunk "option",
1028.15 s
[opt-env-conf-test] - ", ",
1028.15 s
[opt-env-conf-test] - functionChunk "env",
1028.15 s
[opt-env-conf-test] - ", ",
1028.15 s
[opt-env-conf-test] - functionChunk "conf",
1028.15 s
[opt-env-conf-test] - ", or ",
1028.15 s
[opt-env-conf-test] - functionChunk "value",
1028.15 s
[opt-env-conf-test] - "."
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.15 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.15 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.15 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.15 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.15 s
[opt-env-conf-test] - [ "Try ",
1028.15 s
[opt-env-conf-test] - functionChunk "long",
1028.15 s
[opt-env-conf-test] - " ",
1028.15 s
[opt-env-conf-test] - chunk $
1028.15 s
[opt-env-conf-test] - T.pack $
1028.15 s
[opt-env-conf-test] - show $
1028.15 s
[opt-env-conf-test] - let go = \case
1028.15 s
[opt-env-conf-test] - [] -> []
1028.15 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.15 s
[opt-env-conf-test] - c : cs -> c : cs
1028.15 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.15 s
[opt-env-conf-test] - " instead."
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.15 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.15 s
[opt-env-conf-test] - " has no ",
1028.15 s
[opt-env-conf-test] - functionChunk "reader",
1028.15 s
[opt-env-conf-test] - "."
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - ]
1028.15 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "metavar",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "name",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "reader",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "long",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "short",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "name",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "metavar",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "long",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "short",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "short",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "option",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "switch",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "name",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "reader",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.16 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.16 s
[opt-env-conf-test] - " or ",
1028.16 s
[opt-env-conf-test] - functionChunk "name",
1028.16 s
[opt-env-conf-test] - " has no ",
1028.16 s
[opt-env-conf-test] - functionChunk "metavar",
1028.16 s
[opt-env-conf-test] - "."
1028.16 s
[opt-env-conf-test] - ]
1028.16 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.22 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.22 s
[opt-env-conf-test] - " was called with an empty list."
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.22 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.22 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.22 s
[opt-env-conf-test] - commandChunk c
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.22 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.22 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.22 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.22 s
[opt-env-conf-test] - " or ",
1028.22 s
[opt-env-conf-test] - functionChunk "name",
1028.22 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.22 s
[opt-env-conf-test] - ],
1028.22 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.22 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.22 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.22 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.22 s
[opt-env-conf-test] - "."
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - ]
1028.22 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.22 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.22 s
[opt-env-conf-test] - " or ",
1028.22 s
[opt-env-conf-test] - functionChunk "some",
1028.22 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.22 s
[opt-env-conf-test] - ],
1028.22 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.22 s
[opt-env-conf-test] - ],
1028.22 s
[opt-env-conf-test] + case lintErrorMessage of
1028.22 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.22 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.22 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.22 s
[opt-env-conf-test] + concat
1028.22 s
[opt-env-conf-test] + [ [ [ "This ",
1028.22 s
[opt-env-conf-test] + functionChunk "setting",
1028.22 s
[opt-env-conf-test] + " parses nothing."
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ],
1028.22 s
[opt-env-conf-test] + [ [ "Add an ",
1028.22 s
[opt-env-conf-test] + functionChunk "argument",
1028.22 s
[opt-env-conf-test] + ", ",
1028.22 s
[opt-env-conf-test] + functionChunk "switch",
1028.22 s
[opt-env-conf-test] + ", ",
1028.22 s
[opt-env-conf-test] + functionChunk "option",
1028.22 s
[opt-env-conf-test] + ", ",
1028.22 s
[opt-env-conf-test] + functionChunk "env",
1028.22 s
[opt-env-conf-test] + ", ",
1028.22 s
[opt-env-conf-test] + functionChunk "conf",
1028.22 s
[opt-env-conf-test] + ", or ",
1028.22 s
[opt-env-conf-test] + functionChunk "value",
1028.22 s
[opt-env-conf-test] + "."
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.22 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.22 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.22 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.22 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.22 s
[opt-env-conf-test] + [ "Try ",
1028.22 s
[opt-env-conf-test] + functionChunk "long",
1028.22 s
[opt-env-conf-test] + " ",
1028.22 s
[opt-env-conf-test] + chunk $
1028.22 s
[opt-env-conf-test] + T.pack $
1028.22 s
[opt-env-conf-test] + show $
1028.22 s
[opt-env-conf-test] + let go = \case
1028.22 s
[opt-env-conf-test] + [] -> []
1028.22 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.22 s
[opt-env-conf-test] + c : cs -> c : cs
1028.22 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.22 s
[opt-env-conf-test] + " instead."
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.22 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.22 s
[opt-env-conf-test] + " has no ",
1028.22 s
[opt-env-conf-test] + functionChunk "reader",
1028.22 s
[opt-env-conf-test] + "."
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.22 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.22 s
[opt-env-conf-test] + " has no ",
1028.22 s
[opt-env-conf-test] + functionChunk "metavar",
1028.22 s
[opt-env-conf-test] + "."
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + ]
1028.22 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.22 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.22 s
[opt-env-conf-test] + " or ",
1028.22 s
[opt-env-conf-test] + functionChunk "name",
1028.22 s
[opt-env-conf-test] + " has no ",
1028.22 s
[opt-env-conf-test] + functionChunk "reader",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "long",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "short",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "name",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "metavar",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "long",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "short",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "long",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "short",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "option",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "switch",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "name",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "reader",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "name",
1028.23 s
[opt-env-conf-test] + " has no ",
1028.23 s
[opt-env-conf-test] + functionChunk "metavar",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorNoCommands ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1028.23 s
[opt-env-conf-test] + " was called with an empty list."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1028.23 s
[opt-env-conf-test] + " was called with an unknown command: ",
1028.23 s
[opt-env-conf-test] + commandChunk c
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1028.23 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.23 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "name",
1028.23 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.23 s
[opt-env-conf-test] + ],
1028.23 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.23 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.23 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.23 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.23 s
[opt-env-conf-test] + "."
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + ]
1028.23 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.23 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.23 s
[opt-env-conf-test] + " or ",
1028.23 s
[opt-env-conf-test] + functionChunk "some",
1028.23 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.23 s
[opt-env-conf-test] + ],
1028.23 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.23 s
[opt-env-conf-test] + ],
1028.23 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.23 s
[opt-env-conf-test] ]
1028.23 s
[opt-env-conf-test]
1028.23 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.23 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.23 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.23 s
[opt-env-conf-test] concat
1028.23 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.23 s
[opt-env-conf-test] - case lintErrorMessage of
1028.23 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.23 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.23 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.23 s
[opt-env-conf-test] - concat
1028.23 s
[opt-env-conf-test] - [ [ [ "This ",
1028.23 s
[opt-env-conf-test] - functionChunk "setting",
1028.23 s
[opt-env-conf-test] - " parses nothing."
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - ],
1028.23 s
[opt-env-conf-test] - [ [ "Add an ",
1028.23 s
[opt-env-conf-test] - functionChunk "argument",
1028.23 s
[opt-env-conf-test] - ", ",
1028.23 s
[opt-env-conf-test] - functionChunk "switch",
1028.23 s
[opt-env-conf-test] - ", ",
1028.23 s
[opt-env-conf-test] - functionChunk "option",
1028.23 s
[opt-env-conf-test] - ", ",
1028.23 s
[opt-env-conf-test] - functionChunk "env",
1028.23 s
[opt-env-conf-test] - ", ",
1028.23 s
[opt-env-conf-test] - functionChunk "conf",
1028.23 s
[opt-env-conf-test] - ", or ",
1028.23 s
[opt-env-conf-test] - functionChunk "value",
1028.23 s
[opt-env-conf-test] - "."
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.23 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.23 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.23 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.23 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.23 s
[opt-env-conf-test] - [ "Try ",
1028.23 s
[opt-env-conf-test] - functionChunk "long",
1028.23 s
[opt-env-conf-test] - " ",
1028.23 s
[opt-env-conf-test] - chunk $
1028.23 s
[opt-env-conf-test] - T.pack $
1028.23 s
[opt-env-conf-test] - show $
1028.23 s
[opt-env-conf-test] - let go = \case
1028.23 s
[opt-env-conf-test] - [] -> []
1028.23 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.23 s
[opt-env-conf-test] - c : cs -> c : cs
1028.23 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.23 s
[opt-env-conf-test] - " instead."
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.23 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.23 s
[opt-env-conf-test] - " has no ",
1028.23 s
[opt-env-conf-test] - functionChunk "reader",
1028.23 s
[opt-env-conf-test] - "."
1028.23 s
[opt-env-conf-test] - ]
1028.23 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "metavar",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "name",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "reader",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "long",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "short",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "name",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "metavar",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "long",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "short",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "short",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "option",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "switch",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "name",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "reader",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "name",
1028.24 s
[opt-env-conf-test] - " has no ",
1028.24 s
[opt-env-conf-test] - functionChunk "metavar",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.24 s
[opt-env-conf-test] - " was called with an empty list."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.24 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.24 s
[opt-env-conf-test] - commandChunk c
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.24 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.24 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "name",
1028.24 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.24 s
[opt-env-conf-test] - ],
1028.24 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.24 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.24 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.24 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.24 s
[opt-env-conf-test] - "."
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - ]
1028.24 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.24 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.24 s
[opt-env-conf-test] - " or ",
1028.24 s
[opt-env-conf-test] - functionChunk "some",
1028.24 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.24 s
[opt-env-conf-test] - ],
1028.24 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.24 s
[opt-env-conf-test] - ],
1028.24 s
[opt-env-conf-test] + case lintErrorMessage of
1028.24 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.24 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.24 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.24 s
[opt-env-conf-test] + concat
1028.24 s
[opt-env-conf-test] + [ [ [ "This ",
1028.24 s
[opt-env-conf-test] + functionChunk "setting",
1028.24 s
[opt-env-conf-test] + " parses nothing."
1028.24 s
[opt-env-conf-test] + ]
1028.24 s
[opt-env-conf-test] + ],
1028.24 s
[opt-env-conf-test] + [ [ "Add an ",
1028.24 s
[opt-env-conf-test] + functionChunk "argument",
1028.24 s
[opt-env-conf-test] + ", ",
1028.24 s
[opt-env-conf-test] + functionChunk "switch",
1028.24 s
[opt-env-conf-test] + ", ",
1028.24 s
[opt-env-conf-test] + functionChunk "option",
1028.24 s
[opt-env-conf-test] + ", ",
1028.24 s
[opt-env-conf-test] + functionChunk "env",
1028.24 s
[opt-env-conf-test] + ", ",
1028.24 s
[opt-env-conf-test] + functionChunk "conf",
1028.24 s
[opt-env-conf-test] + ", or ",
1028.24 s
[opt-env-conf-test] + functionChunk "value",
1028.24 s
[opt-env-conf-test] + "."
1028.24 s
[opt-env-conf-test] + ]
1028.24 s
[opt-env-conf-test] + ]
1028.24 s
[opt-env-conf-test] + ]
1028.24 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.24 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.24 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.25 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.25 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.25 s
[opt-env-conf-test] + [ "Try ",
1028.25 s
[opt-env-conf-test] + functionChunk "long",
1028.25 s
[opt-env-conf-test] + " ",
1028.25 s
[opt-env-conf-test] + chunk $
1028.25 s
[opt-env-conf-test] + T.pack $
1028.25 s
[opt-env-conf-test] + show $
1028.25 s
[opt-env-conf-test] + let go = \case
1028.25 s
[opt-env-conf-test] + [] -> []
1028.25 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.25 s
[opt-env-conf-test] + c : cs -> c : cs
1028.25 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.25 s
[opt-env-conf-test] + " instead."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "reader",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "metavar",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "name",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "reader",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "long",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "short",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "name",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "metavar",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "long",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "short",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "long",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "short",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "option",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "switch",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "name",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "reader",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.25 s
[opt-env-conf-test] + " or ",
1028.25 s
[opt-env-conf-test] + functionChunk "name",
1028.25 s
[opt-env-conf-test] + " has no ",
1028.25 s
[opt-env-conf-test] + functionChunk "metavar",
1028.25 s
[opt-env-conf-test] + "."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorNoCommands ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1028.25 s
[opt-env-conf-test] + " was called with an empty list."
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1028.25 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1028.25 s
[opt-env-conf-test] + " was called with an unknown command: ",
1028.25 s
[opt-env-conf-test] + commandChunk c
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + ]
1028.25 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1028.25 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.25 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1028.25 s
[opt-env-conf-test] + ]
1028.32 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1028.32 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.32 s
[opt-env-conf-test] + " or ",
1028.32 s
[opt-env-conf-test] + functionChunk "name",
1028.33 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.33 s
[opt-env-conf-test] + ],
1028.33 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.33 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.33 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.33 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.33 s
[opt-env-conf-test] + "."
1028.33 s
[opt-env-conf-test] + ]
1028.33 s
[opt-env-conf-test] + ]
1028.33 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.33 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.33 s
[opt-env-conf-test] + " or ",
1028.33 s
[opt-env-conf-test] + functionChunk "some",
1028.33 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.33 s
[opt-env-conf-test] + ],
1028.33 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.33 s
[opt-env-conf-test] + ],
1028.33 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.33 s
[opt-env-conf-test] ]
1028.33 s
[opt-env-conf-test]
1028.33 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:559:35-31
1028.33 s
[opt-env-conf-test] @@ -556,9 +556,9 @@
1028.33 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
1028.33 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] - ppIndent $ go p'
1028.33 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
1028.33 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] + ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:560:21-66
1028.33 s
[opt-env-conf-test] @@ -557,7 +557,8 @@
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1028.33 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": "
1028.33 s
[opt-env-conf-test] +]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
1028.33 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1028.33 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] + debug []
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
1028.33 s
[opt-env-conf-test] @@ -560,7 +560,8 @@
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1028.33 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": "
1028.33 s
[opt-env-conf-test] +]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:562:43-31
1028.33 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
1028.33 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
1028.33 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] - ppIndent $ go p'
1028.33 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
1028.33 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] + ppIndent $ go p'
1028.33 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1028.33 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1028.33 s
[opt-env-conf-test] ppIndent $ go p'
1028.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
1028.33 s
[opt-env-conf-test] @@ -33,11 +33,11 @@
1028.33 s
[opt-env-conf-test] unlines $
1028.33 s
[opt-env-conf-test] map
1028.33 s
[opt-env-conf-test] ("# " <>)
1028.33 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
1028.34 s
[opt-env-conf-test] - "This file was generated by running",
1028.34 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
1028.34 s
[opt-env-conf-test] - T.unpack content
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] + [ "DO NOT EDIT THIS FILE DIRECTLY",
1028.34 s
[opt-env-conf-test] + "This file was generated by running",
1028.34 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"],
1028.34 s
[opt-env-conf-test] + T.unpack content
1028.34 s
[opt-env-conf-test] + ]
1028.34 s
[opt-env-conf-test]
1028.34 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
1028.34 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
1028.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:712:3-21
1028.34 s
[opt-env-conf-test] @@ -709,11 +709,11 @@
1028.34 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
1028.34 s
[opt-env-conf-test] ppSwitch ds = do
1028.34 s
[opt-env-conf-test] args <- gets ppStateArgs
1028.34 s
[opt-env-conf-test] - case Args.consumeSwitch ds args of
1028.34 s
[opt-env-conf-test] - Nothing -> pure Nothing
1028.34 s
[opt-env-conf-test] - Just args' -> do
1028.34 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
1028.34 s
[opt-env-conf-test] - pure (Just ())
1028.34 s
[opt-env-conf-test] + case Args.consumeSwitch ds args of
1028.34 s
[opt-env-conf-test] + Nothing -> pure Nothing
1028.34 s
[opt-env-conf-test] + Just args' -> do
1028.34 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
1028.34 s
[opt-env-conf-test] + pure (Just ())
1028.34 s
[opt-env-conf-test]
1028.34 s
[opt-env-conf-test] ppErrors' :: NonEmpty ParseError -> PP a
1028.34 s
[opt-env-conf-test] ppErrors' = PP . lift . ValidationT . lift . pure . Failure
1028.34 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:36:9-10
1028.34 s
[opt-env-conf-test] @@ -33,11 +33,10 @@
1028.34 s
[opt-env-conf-test] unlines $
1028.34 s
[opt-env-conf-test] map
1028.34 s
[opt-env-conf-test] ("# " <>)
1028.34 s
[opt-env-conf-test] - [ "DO NOT EDIT THIS FILE DIRECTLY",
1028.34 s
[opt-env-conf-test] - "This file was generated by running",
1028.34 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
1028.34 s
[opt-env-conf-test] - T.unpack content
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] + [ "DO NOT EDIT THIS FILE DIRECTLY",
1028.34 s
[opt-env-conf-test] + "This file was generated by running",
1028.34 s
[opt-env-conf-test] + unwords [progname, "--render-nix-options"]
1028.34 s
[opt-env-conf-test] +]
1028.34 s
[opt-env-conf-test]
1028.34 s
[opt-env-conf-test] renderSettingsNixOptions :: forall a. (HasParser a) => Text
1028.34 s
[opt-env-conf-test] renderSettingsNixOptions = renderParserNixOptions (settingsParser :: Parser a)
1028.34 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Nix.hs:38:19-53
1028.34 s
[opt-env-conf-test] @@ -35,7 +35,7 @@
1028.34 s
[opt-env-conf-test] ("# " <>)
1028.34 s
[opt-env-conf-test] [ "DO NOT EDIT THIS FILE DIRECTLY",
1028.34 s
[opt-env-conf-test] "This file was generated by running",
1028.34 s
[opt-env-conf-test] - unwords [progname, "--render-nix-options"],
1028.34 s
[opt-env-conf-test] + unwords [],
1028.34 s
[opt-env-conf-test] T.unpack content
1028.34 s
[opt-env-conf-test] ]
1028.34 s
[opt-env-conf-test]
1028.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.34 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.34 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.34 s
[opt-env-conf-test] concat
1028.34 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.34 s
[opt-env-conf-test] - case lintErrorMessage of
1028.34 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.34 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.34 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.34 s
[opt-env-conf-test] - concat
1028.34 s
[opt-env-conf-test] - [ [ [ "This ",
1028.34 s
[opt-env-conf-test] - functionChunk "setting",
1028.34 s
[opt-env-conf-test] - " parses nothing."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ],
1028.34 s
[opt-env-conf-test] - [ [ "Add an ",
1028.34 s
[opt-env-conf-test] - functionChunk "argument",
1028.34 s
[opt-env-conf-test] - ", ",
1028.34 s
[opt-env-conf-test] - functionChunk "switch",
1028.34 s
[opt-env-conf-test] - ", ",
1028.34 s
[opt-env-conf-test] - functionChunk "option",
1028.34 s
[opt-env-conf-test] - ", ",
1028.34 s
[opt-env-conf-test] - functionChunk "env",
1028.34 s
[opt-env-conf-test] - ", ",
1028.34 s
[opt-env-conf-test] - functionChunk "conf",
1028.34 s
[opt-env-conf-test] - ", or ",
1028.34 s
[opt-env-conf-test] - functionChunk "value",
1028.34 s
[opt-env-conf-test] - "."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.34 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.34 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.34 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.34 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.34 s
[opt-env-conf-test] - [ "Try ",
1028.34 s
[opt-env-conf-test] - functionChunk "long",
1028.34 s
[opt-env-conf-test] - " ",
1028.34 s
[opt-env-conf-test] - chunk $
1028.34 s
[opt-env-conf-test] - T.pack $
1028.34 s
[opt-env-conf-test] - show $
1028.34 s
[opt-env-conf-test] - let go = \case
1028.34 s
[opt-env-conf-test] - [] -> []
1028.34 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.34 s
[opt-env-conf-test] - c : cs -> c : cs
1028.34 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.34 s
[opt-env-conf-test] - " instead."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.34 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.34 s
[opt-env-conf-test] - " has no ",
1028.34 s
[opt-env-conf-test] - functionChunk "reader",
1028.34 s
[opt-env-conf-test] - "."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.34 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.34 s
[opt-env-conf-test] - " has no ",
1028.34 s
[opt-env-conf-test] - functionChunk "metavar",
1028.34 s
[opt-env-conf-test] - "."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.34 s
[opt-env-conf-test] - " or ",
1028.34 s
[opt-env-conf-test] - functionChunk "name",
1028.34 s
[opt-env-conf-test] - " has no ",
1028.34 s
[opt-env-conf-test] - functionChunk "reader",
1028.34 s
[opt-env-conf-test] - "."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.34 s
[opt-env-conf-test] - " has no ",
1028.34 s
[opt-env-conf-test] - functionChunk "long",
1028.34 s
[opt-env-conf-test] - " or ",
1028.34 s
[opt-env-conf-test] - functionChunk "short",
1028.34 s
[opt-env-conf-test] - "."
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - ]
1028.34 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.34 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.34 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "name",
1028.35 s
[opt-env-conf-test] - " has no ",
1028.35 s
[opt-env-conf-test] - functionChunk "metavar",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.35 s
[opt-env-conf-test] - " has no ",
1028.35 s
[opt-env-conf-test] - functionChunk "long",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "short",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "short",
1028.35 s
[opt-env-conf-test] - " has no ",
1028.35 s
[opt-env-conf-test] - functionChunk "option",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "switch",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "name",
1028.35 s
[opt-env-conf-test] - " has no ",
1028.35 s
[opt-env-conf-test] - functionChunk "reader",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "name",
1028.35 s
[opt-env-conf-test] - " has no ",
1028.35 s
[opt-env-conf-test] - functionChunk "metavar",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.35 s
[opt-env-conf-test] - " was called with an empty list."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.35 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.35 s
[opt-env-conf-test] - commandChunk c
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.35 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.35 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "name",
1028.35 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.35 s
[opt-env-conf-test] - ],
1028.35 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.35 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.35 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.35 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.35 s
[opt-env-conf-test] - "."
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - ]
1028.35 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.35 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.35 s
[opt-env-conf-test] - " or ",
1028.35 s
[opt-env-conf-test] - functionChunk "some",
1028.35 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.35 s
[opt-env-conf-test] - ],
1028.35 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.35 s
[opt-env-conf-test] - ],
1028.35 s
[opt-env-conf-test] + case lintErrorMessage of
1028.35 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.35 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.35 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.35 s
[opt-env-conf-test] + concat
1028.35 s
[opt-env-conf-test] + [ [ [ "This ",
1028.35 s
[opt-env-conf-test] + functionChunk "setting",
1028.35 s
[opt-env-conf-test] + " parses nothing."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ],
1028.35 s
[opt-env-conf-test] + [ [ "Add an ",
1028.35 s
[opt-env-conf-test] + functionChunk "argument",
1028.35 s
[opt-env-conf-test] + ", ",
1028.35 s
[opt-env-conf-test] + functionChunk "switch",
1028.35 s
[opt-env-conf-test] + ", ",
1028.35 s
[opt-env-conf-test] + functionChunk "option",
1028.35 s
[opt-env-conf-test] + ", ",
1028.35 s
[opt-env-conf-test] + functionChunk "env",
1028.35 s
[opt-env-conf-test] + ", ",
1028.35 s
[opt-env-conf-test] + functionChunk "conf",
1028.35 s
[opt-env-conf-test] + ", or ",
1028.35 s
[opt-env-conf-test] + functionChunk "value",
1028.35 s
[opt-env-conf-test] + "."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.35 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.35 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.35 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.35 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.35 s
[opt-env-conf-test] + [ "Try ",
1028.35 s
[opt-env-conf-test] + functionChunk "long",
1028.35 s
[opt-env-conf-test] + " ",
1028.35 s
[opt-env-conf-test] + chunk $
1028.35 s
[opt-env-conf-test] + T.pack $
1028.35 s
[opt-env-conf-test] + show $
1028.35 s
[opt-env-conf-test] + let go = \case
1028.35 s
[opt-env-conf-test] + [] -> []
1028.35 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.35 s
[opt-env-conf-test] + c : cs -> c : cs
1028.35 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.35 s
[opt-env-conf-test] + " instead."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.35 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.35 s
[opt-env-conf-test] + " has no ",
1028.35 s
[opt-env-conf-test] + functionChunk "reader",
1028.35 s
[opt-env-conf-test] + "."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.35 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.35 s
[opt-env-conf-test] + " has no ",
1028.35 s
[opt-env-conf-test] + functionChunk "metavar",
1028.35 s
[opt-env-conf-test] + "."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.35 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.35 s
[opt-env-conf-test] + " or ",
1028.35 s
[opt-env-conf-test] + functionChunk "name",
1028.35 s
[opt-env-conf-test] + " has no ",
1028.35 s
[opt-env-conf-test] + functionChunk "reader",
1028.35 s
[opt-env-conf-test] + "."
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + ]
1028.35 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "long",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "short",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "name",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "metavar",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "long",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "short",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "long",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "short",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "option",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "switch",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "name",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "reader",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "name",
1028.36 s
[opt-env-conf-test] + " has no ",
1028.36 s
[opt-env-conf-test] + functionChunk "metavar",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorNoCommands ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1028.36 s
[opt-env-conf-test] + " was called with an empty list."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1028.36 s
[opt-env-conf-test] + " was called with an unknown command: ",
1028.36 s
[opt-env-conf-test] + commandChunk c
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1028.36 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.36 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "name",
1028.36 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.36 s
[opt-env-conf-test] + ],
1028.36 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.36 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.36 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.36 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.36 s
[opt-env-conf-test] + "."
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + ]
1028.36 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.36 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.36 s
[opt-env-conf-test] + " or ",
1028.36 s
[opt-env-conf-test] + functionChunk "some",
1028.36 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.36 s
[opt-env-conf-test] + ],
1028.36 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.54 s
[opt-env-conf-test] + ],
1028.54 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.54 s
[opt-env-conf-test] ]
1028.54 s
[opt-env-conf-test]
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
1028.54 s
[opt-env-conf-test] @@ -274,12 +274,12 @@
1028.54 s
[opt-env-conf-test] help "Render the fish completion script"
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] - [ help "Query completion",
1028.54 s
[opt-env-conf-test] - switch CompletionQuery,
1028.54 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1028.54 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1028.54 s
[opt-env-conf-test] - hidden
1028.54 s
[opt-env-conf-test] - ]
1028.54 s
[opt-env-conf-test] + [ help "Query completion",
1028.54 s
[opt-env-conf-test] + switch CompletionQuery,
1028.54 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
1028.54 s
[opt-env-conf-test] + long "query-opt-env-conf-completion",
1028.54 s
[opt-env-conf-test] + hidden
1028.54 s
[opt-env-conf-test] + ]
1028.54 s
[opt-env-conf-test] <*> setting
1028.54 s
[opt-env-conf-test] [ switch True,
1028.54 s
[opt-env-conf-test] long "completion-enriched",
1028.54 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:712:3-21
1028.54 s
[opt-env-conf-test] @@ -709,11 +709,11 @@
1028.54 s
[opt-env-conf-test] ppSwitch :: [Dashed] -> PP (Maybe ())
1028.54 s
[opt-env-conf-test] ppSwitch ds = do
1028.54 s
[opt-env-conf-test] args <- gets ppStateArgs
1028.54 s
[opt-env-conf-test] - case Args.consumeSwitch ds args of
1028.54 s
[opt-env-conf-test] - Nothing -> pure Nothing
1028.54 s
[opt-env-conf-test] - Just args' -> do
1028.54 s
[opt-env-conf-test] - modify' (\s -> s {ppStateArgs = args'})
1028.54 s
[opt-env-conf-test] - pure (Just ())
1028.54 s
[opt-env-conf-test] + case Args.consumeSwitch ds args of
1028.54 s
[opt-env-conf-test] + Nothing -> pure Nothing
1028.54 s
[opt-env-conf-test] + Just args' -> do
1028.54 s
[opt-env-conf-test] + modify' (\s -> s {ppStateArgs = args'})
1028.54 s
[opt-env-conf-test] + pure (Just ())
1028.54 s
[opt-env-conf-test]
1028.54 s
[opt-env-conf-test] ppErrors' :: NonEmpty ParseError -> PP a
1028.54 s
[opt-env-conf-test] ppErrors' = PP . lift . ValidationT . lift . pure . Failure
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
1028.54 s
[opt-env-conf-test] @@ -267,12 +267,11 @@
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] ZshCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] - [ option,
1028.54 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] - long "fish-completion-script",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render the fish completion script"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [ option,
1028.54 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] + long "fish-completion-script",
1028.54 s
[opt-env-conf-test] + hidden
1028.54 s
[opt-env-conf-test] +],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] [ help "Query completion",
1028.54 s
[opt-env-conf-test] switch CompletionQuery,
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
1028.54 s
[opt-env-conf-test] @@ -267,12 +267,12 @@
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] ZshCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] - [ option,
1028.54 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] - long "fish-completion-script",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render the fish completion script"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [ option,
1028.54 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] + long "fish-completion-script",
1028.54 s
[opt-env-conf-test] + hidden,
1028.54 s
[opt-env-conf-test] + help "Render the fish completion script"
1028.54 s
[opt-env-conf-test] + ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] [ help "Query completion",
1028.54 s
[opt-env-conf-test] switch CompletionQuery,
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:277:9-10
1028.54 s
[opt-env-conf-test] @@ -274,12 +274,11 @@
1028.54 s
[opt-env-conf-test] help "Render the fish completion script"
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] - [ help "Query completion",
1028.54 s
[opt-env-conf-test] - switch CompletionQuery,
1028.54 s
[opt-env-conf-test] - -- Long string that no normal user would ever use.
1028.54 s
[opt-env-conf-test] - long "query-opt-env-conf-completion",
1028.54 s
[opt-env-conf-test] - hidden
1028.54 s
[opt-env-conf-test] - ]
1028.54 s
[opt-env-conf-test] + [ help "Query completion",
1028.54 s
[opt-env-conf-test] + switch CompletionQuery,
1028.54 s
[opt-env-conf-test] + -- Long string that no normal user would ever use.
1028.54 s
[opt-env-conf-test] + long "query-opt-env-conf-completion"
1028.54 s
[opt-env-conf-test] +]
1028.54 s
[opt-env-conf-test] <*> setting
1028.54 s
[opt-env-conf-test] [ switch True,
1028.54 s
[opt-env-conf-test] long "completion-enriched",
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
1028.54 s
[opt-env-conf-test] @@ -244,11 +244,10 @@
1028.54 s
[opt-env-conf-test] help "Render reference documentation"
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1028.54 s
[opt-env-conf-test] - long "render-nix-options",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render Nix options"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
1028.54 s
[opt-env-conf-test] + long "render-nix-options",
1028.54 s
[opt-env-conf-test] + hidden
1028.54 s
[opt-env-conf-test] +],
1028.54 s
[opt-env-conf-test] BashCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] [ option,
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:262:11-12
1028.54 s
[opt-env-conf-test] @@ -259,12 +259,12 @@
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] ZshCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] - [ option,
1028.54 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] - long "zsh-completion-script",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render the zsh completion script"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [ option,
1028.54 s
[opt-env-conf-test] + reader $ maybeReader parseAbsFile,
1028.54 s
[opt-env-conf-test] + long "zsh-completion-script",
1028.54 s
[opt-env-conf-test] + hidden,
1028.54 s
[opt-env-conf-test] + help "Render the zsh completion script"
1028.54 s
[opt-env-conf-test] + ],
1028.54 s
[opt-env-conf-test] ZshCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] [ option,
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
1028.54 s
[opt-env-conf-test] @@ -244,11 +244,7 @@
1028.54 s
[opt-env-conf-test] help "Render reference documentation"
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1028.54 s
[opt-env-conf-test] - long "render-nix-options",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render Nix options"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [],
1028.54 s
[opt-env-conf-test] BashCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] [ option,
1028.54 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:247:9-10
1028.54 s
[opt-env-conf-test] @@ -244,11 +244,11 @@
1028.54 s
[opt-env-conf-test] help "Render reference documentation"
1028.54 s
[opt-env-conf-test] ],
1028.54 s
[opt-env-conf-test] setting
1028.54 s
[opt-env-conf-test] - [ switch RenderNixosOptions,
1028.54 s
[opt-env-conf-test] - long "render-nix-options",
1028.54 s
[opt-env-conf-test] - hidden,
1028.54 s
[opt-env-conf-test] - help "Render Nix options"
1028.54 s
[opt-env-conf-test] - ],
1028.54 s
[opt-env-conf-test] + [ switch RenderNixosOptions,
1028.54 s
[opt-env-conf-test] + long "render-nix-options",
1028.54 s
[opt-env-conf-test] + hidden,
1028.54 s
[opt-env-conf-test] + help "Render Nix options"
1028.54 s
[opt-env-conf-test] + ],
1028.54 s
[opt-env-conf-test] BashCompletionScript
1028.54 s
[opt-env-conf-test] <$> setting
1028.54 s
[opt-env-conf-test] [ option,
1028.55 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:270:11-12
1028.55 s
[opt-env-conf-test] @@ -267,12 +267,7 @@
1028.55 s
[opt-env-conf-test] ],
1028.55 s
[opt-env-conf-test] ZshCompletionScript
1028.55 s
[opt-env-conf-test] <$> setting
1028.55 s
[opt-env-conf-test] - [ option,
1028.55 s
[opt-env-conf-test] - reader $ maybeReader parseAbsFile,
1028.55 s
[opt-env-conf-test] - long "fish-completion-script",
1028.55 s
[opt-env-conf-test] - hidden,
1028.55 s
[opt-env-conf-test] - help "Render the fish completion script"
1028.55 s
[opt-env-conf-test] - ],
1028.55 s
[opt-env-conf-test] + [],
1028.55 s
[opt-env-conf-test] setting
1028.55 s
[opt-env-conf-test] [ help "Query completion",
1028.55 s
[opt-env-conf-test] switch CompletionQuery,
1028.55 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.55 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.55 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.55 s
[opt-env-conf-test] concat
1028.55 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.55 s
[opt-env-conf-test] - case lintErrorMessage of
1028.55 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.55 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.55 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.55 s
[opt-env-conf-test] - concat
1028.55 s
[opt-env-conf-test] - [ [ [ "This ",
1028.55 s
[opt-env-conf-test] - functionChunk "setting",
1028.55 s
[opt-env-conf-test] - " parses nothing."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ],
1028.55 s
[opt-env-conf-test] - [ [ "Add an ",
1028.55 s
[opt-env-conf-test] - functionChunk "argument",
1028.55 s
[opt-env-conf-test] - ", ",
1028.55 s
[opt-env-conf-test] - functionChunk "switch",
1028.55 s
[opt-env-conf-test] - ", ",
1028.55 s
[opt-env-conf-test] - functionChunk "option",
1028.55 s
[opt-env-conf-test] - ", ",
1028.55 s
[opt-env-conf-test] - functionChunk "env",
1028.55 s
[opt-env-conf-test] - ", ",
1028.55 s
[opt-env-conf-test] - functionChunk "conf",
1028.55 s
[opt-env-conf-test] - ", or ",
1028.55 s
[opt-env-conf-test] - functionChunk "value",
1028.55 s
[opt-env-conf-test] - "."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.55 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.55 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.55 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.55 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.55 s
[opt-env-conf-test] - [ "Try ",
1028.55 s
[opt-env-conf-test] - functionChunk "long",
1028.55 s
[opt-env-conf-test] - " ",
1028.55 s
[opt-env-conf-test] - chunk $
1028.55 s
[opt-env-conf-test] - T.pack $
1028.55 s
[opt-env-conf-test] - show $
1028.55 s
[opt-env-conf-test] - let go = \case
1028.55 s
[opt-env-conf-test] - [] -> []
1028.55 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.55 s
[opt-env-conf-test] - c : cs -> c : cs
1028.55 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.55 s
[opt-env-conf-test] - " instead."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.55 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.55 s
[opt-env-conf-test] - " has no ",
1028.55 s
[opt-env-conf-test] - functionChunk "reader",
1028.55 s
[opt-env-conf-test] - "."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.55 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.55 s
[opt-env-conf-test] - " has no ",
1028.55 s
[opt-env-conf-test] - functionChunk "metavar",
1028.55 s
[opt-env-conf-test] - "."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.55 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.55 s
[opt-env-conf-test] - " or ",
1028.55 s
[opt-env-conf-test] - functionChunk "name",
1028.55 s
[opt-env-conf-test] - " has no ",
1028.55 s
[opt-env-conf-test] - functionChunk "reader",
1028.55 s
[opt-env-conf-test] - "."
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - ]
1028.55 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.55 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.55 s
[opt-env-conf-test] - " has no ",
1028.55 s
[opt-env-conf-test] - functionChunk "long",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "short",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "name",
1028.74 s
[opt-env-conf-test] - " has no ",
1028.74 s
[opt-env-conf-test] - functionChunk "metavar",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.74 s
[opt-env-conf-test] - " has no ",
1028.74 s
[opt-env-conf-test] - functionChunk "long",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "short",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "short",
1028.74 s
[opt-env-conf-test] - " has no ",
1028.74 s
[opt-env-conf-test] - functionChunk "option",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "switch",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "name",
1028.74 s
[opt-env-conf-test] - " has no ",
1028.74 s
[opt-env-conf-test] - functionChunk "reader",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "name",
1028.74 s
[opt-env-conf-test] - " has no ",
1028.74 s
[opt-env-conf-test] - functionChunk "metavar",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.74 s
[opt-env-conf-test] - " was called with an empty list."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.74 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.74 s
[opt-env-conf-test] - commandChunk c
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.74 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.74 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.74 s
[opt-env-conf-test] - " or ",
1028.74 s
[opt-env-conf-test] - functionChunk "name",
1028.74 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.74 s
[opt-env-conf-test] - ],
1028.74 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.74 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.74 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.74 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.74 s
[opt-env-conf-test] - "."
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - ]
1028.74 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.74 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.75 s
[opt-env-conf-test] - " or ",
1028.75 s
[opt-env-conf-test] - functionChunk "some",
1028.75 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.75 s
[opt-env-conf-test] - ],
1028.75 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.75 s
[opt-env-conf-test] - ],
1028.75 s
[opt-env-conf-test] + case lintErrorMessage of
1028.75 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.75 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.75 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.75 s
[opt-env-conf-test] + concat
1028.75 s
[opt-env-conf-test] + [ [ [ "This ",
1028.75 s
[opt-env-conf-test] + functionChunk "setting",
1028.75 s
[opt-env-conf-test] + " parses nothing."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ],
1028.75 s
[opt-env-conf-test] + [ [ "Add an ",
1028.75 s
[opt-env-conf-test] + functionChunk "argument",
1028.75 s
[opt-env-conf-test] + ", ",
1028.75 s
[opt-env-conf-test] + functionChunk "switch",
1028.75 s
[opt-env-conf-test] + ", ",
1028.75 s
[opt-env-conf-test] + functionChunk "option",
1028.75 s
[opt-env-conf-test] + ", ",
1028.75 s
[opt-env-conf-test] + functionChunk "env",
1028.75 s
[opt-env-conf-test] + ", ",
1028.75 s
[opt-env-conf-test] + functionChunk "conf",
1028.75 s
[opt-env-conf-test] + ", or ",
1028.75 s
[opt-env-conf-test] + functionChunk "value",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.75 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.75 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.75 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.75 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.75 s
[opt-env-conf-test] + [ "Try ",
1028.75 s
[opt-env-conf-test] + functionChunk "long",
1028.75 s
[opt-env-conf-test] + " ",
1028.75 s
[opt-env-conf-test] + chunk $
1028.75 s
[opt-env-conf-test] + T.pack $
1028.75 s
[opt-env-conf-test] + show $
1028.75 s
[opt-env-conf-test] + let go = \case
1028.75 s
[opt-env-conf-test] + [] -> []
1028.75 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.75 s
[opt-env-conf-test] + c : cs -> c : cs
1028.75 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.75 s
[opt-env-conf-test] + " instead."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "reader",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "metavar",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "name",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "reader",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "long",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "short",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "name",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "metavar",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "long",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "short",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "long",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "short",
1028.75 s
[opt-env-conf-test] + " has no ",
1028.75 s
[opt-env-conf-test] + functionChunk "option",
1028.75 s
[opt-env-conf-test] + " or ",
1028.75 s
[opt-env-conf-test] + functionChunk "switch",
1028.75 s
[opt-env-conf-test] + "."
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + ]
1028.75 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1028.75 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.76 s
[opt-env-conf-test] + " or ",
1028.76 s
[opt-env-conf-test] + functionChunk "name",
1028.76 s
[opt-env-conf-test] + " has no ",
1028.76 s
[opt-env-conf-test] + functionChunk "reader",
1028.76 s
[opt-env-conf-test] + "."
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1028.76 s
[opt-env-conf-test] + [ [ functionChunk "env",
1028.76 s
[opt-env-conf-test] + " or ",
1028.76 s
[opt-env-conf-test] + functionChunk "name",
1028.76 s
[opt-env-conf-test] + " has no ",
1028.76 s
[opt-env-conf-test] + functionChunk "metavar",
1028.76 s
[opt-env-conf-test] + "."
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorNoCommands ->
1028.76 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1028.76 s
[opt-env-conf-test] + " was called with an empty list."
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1028.76 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1028.76 s
[opt-env-conf-test] + " was called with an unknown command: ",
1028.76 s
[opt-env-conf-test] + commandChunk c
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1028.76 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.76 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1028.76 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1028.76 s
[opt-env-conf-test] + " or ",
1028.76 s
[opt-env-conf-test] + functionChunk "name",
1028.76 s
[opt-env-conf-test] + " was called with no way to load configuration."
1028.76 s
[opt-env-conf-test] + ],
1028.76 s
[opt-env-conf-test] + [ "You can load configuration with ",
1028.76 s
[opt-env-conf-test] + functionChunk "withConfig",
1028.76 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1028.76 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1028.76 s
[opt-env-conf-test] + "."
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + ]
1028.76 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1028.76 s
[opt-env-conf-test] + [ [ functionChunk "many",
1028.76 s
[opt-env-conf-test] + " or ",
1028.76 s
[opt-env-conf-test] + functionChunk "some",
1028.76 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1028.76 s
[opt-env-conf-test] + ],
1028.76 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1028.76 s
[opt-env-conf-test] + ],
1028.76 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1028.76 s
[opt-env-conf-test] ]
1028.76 s
[opt-env-conf-test]
1028.76 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
1028.76 s
[opt-env-conf-test] @@ -227,10 +227,9 @@
1028.76 s
[opt-env-conf-test] internalParser p =
1028.76 s
[opt-env-conf-test] choice
1028.76 s
[opt-env-conf-test] [ setting
1028.76 s
[opt-env-conf-test] - [ switch ShowVersion,
1028.76 s
[opt-env-conf-test] - long "version",
1028.76 s
[opt-env-conf-test] - hidden
1028.76 s
[opt-env-conf-test] - ],
1028.76 s
[opt-env-conf-test] + [ switch ShowVersion,
1028.76 s
[opt-env-conf-test] + long "version"
1028.76 s
[opt-env-conf-test] +],
1028.76 s
[opt-env-conf-test] setting
1028.76 s
[opt-env-conf-test] [ switch RenderMan,
1028.76 s
[opt-env-conf-test] long "render-man-page",
1028.76 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Lint.hs:69:7-12
1028.76 s
[opt-env-conf-test] @@ -66,168 +66,168 @@
1028.76 s
[opt-env-conf-test] renderLintError LintError {..} =
1028.76 s
[opt-env-conf-test] concat
1028.76 s
[opt-env-conf-test] [ [[fore red "Invalid Setting:"]],
1028.76 s
[opt-env-conf-test] - case lintErrorMessage of
1028.76 s
[opt-env-conf-test] - LintErrorUndocumented ->
1028.76 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1028.76 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1028.76 s
[opt-env-conf-test] - concat
1028.76 s
[opt-env-conf-test] - [ [ [ "This ",
1028.76 s
[opt-env-conf-test] - functionChunk "setting",
1028.76 s
[opt-env-conf-test] - " parses nothing."
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - ],
1028.76 s
[opt-env-conf-test] - [ [ "Add an ",
1028.76 s
[opt-env-conf-test] - functionChunk "argument",
1028.76 s
[opt-env-conf-test] - ", ",
1028.76 s
[opt-env-conf-test] - functionChunk "switch",
1028.76 s
[opt-env-conf-test] - ", ",
1028.76 s
[opt-env-conf-test] - functionChunk "option",
1028.76 s
[opt-env-conf-test] - ", ",
1028.76 s
[opt-env-conf-test] - functionChunk "env",
1028.76 s
[opt-env-conf-test] - ", ",
1028.76 s
[opt-env-conf-test] - functionChunk "conf",
1028.76 s
[opt-env-conf-test] - ", or ",
1028.76 s
[opt-env-conf-test] - functionChunk "value",
1028.76 s
[opt-env-conf-test] - "."
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - LintErrorDashInShort ->
1028.76 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1028.76 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1028.76 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1028.76 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.76 s
[opt-env-conf-test] - [ "Try ",
1028.76 s
[opt-env-conf-test] - functionChunk "long",
1028.76 s
[opt-env-conf-test] - " ",
1028.76 s
[opt-env-conf-test] - chunk $
1028.76 s
[opt-env-conf-test] - T.pack $
1028.76 s
[opt-env-conf-test] - show $
1028.76 s
[opt-env-conf-test] - let go = \case
1028.76 s
[opt-env-conf-test] - [] -> []
1028.76 s
[opt-env-conf-test] - '-' : cs -> go cs
1028.76 s
[opt-env-conf-test] - c : cs -> c : cs
1028.76 s
[opt-env-conf-test] - in go $ NE.toList s,
1028.76 s
[opt-env-conf-test] - " instead."
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1028.76 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.76 s
[opt-env-conf-test] - " has no ",
1028.76 s
[opt-env-conf-test] - functionChunk "reader",
1028.76 s
[opt-env-conf-test] - "."
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - ]
1028.76 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1028.76 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1028.76 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "metavar",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "name",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "reader",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "long",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "short",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "option",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "name",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "metavar",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "long",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "short",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "long",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "short",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "option",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "switch",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "name",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "reader",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "env",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "name",
1028.77 s
[opt-env-conf-test] - " has no ",
1028.77 s
[opt-env-conf-test] - functionChunk "metavar",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorNoCommands ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1028.77 s
[opt-env-conf-test] - " was called with an empty list."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1028.77 s
[opt-env-conf-test] - " was called with an unknown command: ",
1028.77 s
[opt-env-conf-test] - commandChunk c
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1028.77 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1028.77 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "name",
1028.77 s
[opt-env-conf-test] - " was called with no way to load configuration."
1028.77 s
[opt-env-conf-test] - ],
1028.77 s
[opt-env-conf-test] - [ "You can load configuration with ",
1028.77 s
[opt-env-conf-test] - functionChunk "withConfig",
1028.77 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1028.77 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1028.77 s
[opt-env-conf-test] - "."
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - ]
1028.77 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1028.77 s
[opt-env-conf-test] - [ [ functionChunk "many",
1028.77 s
[opt-env-conf-test] - " or ",
1028.77 s
[opt-env-conf-test] - functionChunk "some",
1028.77 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1028.77 s
[opt-env-conf-test] - ],
1028.77 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1028.77 s
[opt-env-conf-test] - ],
1028.77 s
[opt-env-conf-test] + case lintErrorMessage of
1028.77 s
[opt-env-conf-test] + LintErrorUndocumented ->
1028.77 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1028.77 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1028.77 s
[opt-env-conf-test] + concat
1028.77 s
[opt-env-conf-test] + [ [ [ "This ",
1028.77 s
[opt-env-conf-test] + functionChunk "setting",
1028.77 s
[opt-env-conf-test] + " parses nothing."
1028.77 s
[opt-env-conf-test] + ]
1028.77 s
[opt-env-conf-test] + ],
1028.77 s
[opt-env-conf-test] + [ [ "Add an ",
1028.77 s
[opt-env-conf-test] + functionChunk "argument",
1028.77 s
[opt-env-conf-test] + ", ",
1028.77 s
[opt-env-conf-test] + functionChunk "switch",
1028.77 s
[opt-env-conf-test] + ", ",
1028.77 s
[opt-env-conf-test] + functionChunk "option",
1028.77 s
[opt-env-conf-test] + ", ",
1028.77 s
[opt-env-conf-test] + functionChunk "env",
1028.77 s
[opt-env-conf-test] + ", ",
1028.77 s
[opt-env-conf-test] + functionChunk "conf",
1028.77 s
[opt-env-conf-test] + ", or ",
1028.77 s
[opt-env-conf-test] + functionChunk "value",
1028.77 s
[opt-env-conf-test] + "."
1028.77 s
[opt-env-conf-test] + ]
1028.77 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorDashInShort ->
1028.78 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1028.78 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1028.78 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1028.78 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1028.78 s
[opt-env-conf-test] + [ "Try ",
1028.78 s
[opt-env-conf-test] + functionChunk "long",
1028.78 s
[opt-env-conf-test] + " ",
1028.78 s
[opt-env-conf-test] + chunk $
1028.78 s
[opt-env-conf-test] + T.pack $
1028.78 s
[opt-env-conf-test] + show $
1028.78 s
[opt-env-conf-test] + let go = \case
1028.78 s
[opt-env-conf-test] + [] -> []
1028.78 s
[opt-env-conf-test] + '-' : cs -> go cs
1028.78 s
[opt-env-conf-test] + c : cs -> c : cs
1028.78 s
[opt-env-conf-test] + in go $ NE.toList s,
1028.78 s
[opt-env-conf-test] + " instead."
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1028.78 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.78 s
[opt-env-conf-test] + " has no ",
1028.78 s
[opt-env-conf-test] + functionChunk "reader",
1028.78 s
[opt-env-conf-test] + "."
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1028.78 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1028.78 s
[opt-env-conf-test] + " has no ",
1028.78 s
[opt-env-conf-test] + functionChunk "metavar",
1028.78 s
[opt-env-conf-test] + "."
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1028.78 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.78 s
[opt-env-conf-test] + " or ",
1028.78 s
[opt-env-conf-test] + functionChunk "name",
1028.78 s
[opt-env-conf-test] + " has no ",
1028.78 s
[opt-env-conf-test] + functionChunk "reader",
1028.78 s
[opt-env-conf-test] + "."
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1028.78 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.78 s
[opt-env-conf-test] + " has no ",
1028.78 s
[opt-env-conf-test] + functionChunk "long",
1028.78 s
[opt-env-conf-test] + " or ",
1028.78 s
[opt-env-conf-test] + functionChunk "short",
1028.78 s
[opt-env-conf-test] + "."
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + ]
1028.78 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1028.78 s
[opt-env-conf-test] + [ [ functionChunk "option",
1028.78 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "name",
1029.01 s
[opt-env-conf-test] + " has no ",
1029.01 s
[opt-env-conf-test] + functionChunk "metavar",
1029.01 s
[opt-env-conf-test] + "."
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1029.01 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1029.01 s
[opt-env-conf-test] + " has no ",
1029.01 s
[opt-env-conf-test] + functionChunk "long",
1029.01 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "short",
1029.01 s
[opt-env-conf-test] + "."
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1029.01 s
[opt-env-conf-test] + [ [ functionChunk "long",
1029.01 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "short",
1029.01 s
[opt-env-conf-test] + " has no ",
1029.01 s
[opt-env-conf-test] + functionChunk "option",
1029.01 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "switch",
1029.01 s
[opt-env-conf-test] + "."
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1029.01 s
[opt-env-conf-test] + [ [ functionChunk "env",
1029.01 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "name",
1029.01 s
[opt-env-conf-test] + " has no ",
1029.01 s
[opt-env-conf-test] + functionChunk "reader",
1029.01 s
[opt-env-conf-test] + "."
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + ]
1029.01 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1029.01 s
[opt-env-conf-test] + [ [ functionChunk "env",
1029.01 s
[opt-env-conf-test] + " or ",
1029.01 s
[opt-env-conf-test] + functionChunk "name",
1029.01 s
[opt-env-conf-test] + " has no ",
1029.01 s
[opt-env-conf-test] + functionChunk "metavar",
1029.02 s
[opt-env-conf-test] + "."
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + LintErrorNoCommands ->
1029.02 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1029.02 s
[opt-env-conf-test] + " was called with an empty list."
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1029.02 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1029.02 s
[opt-env-conf-test] + " was called with an unknown command: ",
1029.02 s
[opt-env-conf-test] + commandChunk c
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1029.02 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1029.02 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1029.02 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1029.02 s
[opt-env-conf-test] + " or ",
1029.02 s
[opt-env-conf-test] + functionChunk "name",
1029.02 s
[opt-env-conf-test] + " was called with no way to load configuration."
1029.02 s
[opt-env-conf-test] + ],
1029.02 s
[opt-env-conf-test] + [ "You can load configuration with ",
1029.02 s
[opt-env-conf-test] + functionChunk "withConfig",
1029.02 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1029.02 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1029.02 s
[opt-env-conf-test] + "."
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + ]
1029.02 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1029.02 s
[opt-env-conf-test] + [ [ functionChunk "many",
1029.02 s
[opt-env-conf-test] + " or ",
1029.02 s
[opt-env-conf-test] + functionChunk "some",
1029.02 s
[opt-env-conf-test] + " was called with a parser that may succeed without consuming anything."
1029.02 s
[opt-env-conf-test] + ],
1029.02 s
[opt-env-conf-test] + ["This is not allowed because the parser would run infinitely."]
1029.02 s
[opt-env-conf-test] + ],
1029.02 s
[opt-env-conf-test] maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1029.02 s
[opt-env-conf-test] ]
1029.02 s
[opt-env-conf-test]
1029.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Main.hs:230:9-10
1029.02 s
[opt-env-conf-test] @@ -227,10 +227,7 @@
1029.02 s
[opt-env-conf-test] internalParser p =
1029.02 s
[opt-env-conf-test] choice
1029.02 s
[opt-env-conf-test] [ setting
1029.02 s
[opt-env-conf-test] - [ switch ShowVersion,
1029.02 s
[opt-env-conf-test] - long "version",
1029.02 s
[opt-env-conf-test] - hidden
1029.02 s
[opt-env-conf-test] - ],
1029.02 s
[opt-env-conf-test] + [],
1029.02 s
[opt-env-conf-test] setting
1029.02 s
[opt-env-conf-test] [ switch RenderMan,
1029.02 s
[opt-env-conf-test] long "render-man-page",
1029.02 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Lint.hs:68:5-6
1029.02 s
[opt-env-conf-test] @@ -65,171 +65,166 @@
1029.02 s
[opt-env-conf-test] renderLintError :: LintError -> [[Chunk]]
1029.02 s
[opt-env-conf-test] renderLintError LintError {..} =
1029.02 s
[opt-env-conf-test] concat
1029.02 s
[opt-env-conf-test] - [ [[fore red "Invalid Setting:"]],
1029.02 s
[opt-env-conf-test] - case lintErrorMessage of
1029.02 s
[opt-env-conf-test] - LintErrorUndocumented ->
1029.02 s
[opt-env-conf-test] - [["missing ", functionChunk "help", "."]]
1029.02 s
[opt-env-conf-test] - LintErrorEmptySetting ->
1029.02 s
[opt-env-conf-test] - concat
1029.02 s
[opt-env-conf-test] - [ [ [ "This ",
1029.02 s
[opt-env-conf-test] - functionChunk "setting",
1029.02 s
[opt-env-conf-test] - " parses nothing."
1029.02 s
[opt-env-conf-test] - ]
1029.02 s
[opt-env-conf-test] - ],
1029.02 s
[opt-env-conf-test] - [ [ "Add an ",
1029.02 s
[opt-env-conf-test] - functionChunk "argument",
1029.02 s
[opt-env-conf-test] - ", ",
1029.02 s
[opt-env-conf-test] - functionChunk "switch",
1029.02 s
[opt-env-conf-test] - ", ",
1029.02 s
[opt-env-conf-test] - functionChunk "option",
1029.02 s
[opt-env-conf-test] - ", ",
1029.02 s
[opt-env-conf-test] - functionChunk "env",
1029.02 s
[opt-env-conf-test] - ", ",
1029.02 s
[opt-env-conf-test] - functionChunk "conf",
1029.02 s
[opt-env-conf-test] - ", or ",
1029.03 s
[opt-env-conf-test] - functionChunk "value",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorDashInShort ->
1029.03 s
[opt-env-conf-test] - [ [functionChunk "short", " may not contain a '-'."],
1029.03 s
[opt-env-conf-test] - ["Found ", functionChunk "short", " '-'."]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorDashInLong s ->
1029.03 s
[opt-env-conf-test] - [ [functionChunk "long", " may not start with a '-'."],
1029.03 s
[opt-env-conf-test] - ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1029.03 s
[opt-env-conf-test] - [ "Try ",
1029.03 s
[opt-env-conf-test] - functionChunk "long",
1029.03 s
[opt-env-conf-test] - " ",
1029.03 s
[opt-env-conf-test] - chunk $
1029.03 s
[opt-env-conf-test] - T.pack $
1029.03 s
[opt-env-conf-test] - show $
1029.03 s
[opt-env-conf-test] - let go = \case
1029.03 s
[opt-env-conf-test] - [] -> []
1029.03 s
[opt-env-conf-test] - '-' : cs -> go cs
1029.03 s
[opt-env-conf-test] - c : cs -> c : cs
1029.03 s
[opt-env-conf-test] - in go $ NE.toList s,
1029.03 s
[opt-env-conf-test] - " instead."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoReaderForArgument ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "reader",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoMetavarForArgument ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "argument",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "metavar",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoReaderForOption ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "option",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "name",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "reader",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoDashedForOption ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "option",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "long",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "short",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoMetavarForOption ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "option",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "name",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "metavar",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoDashedForSwitch ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "switch",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "long",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "short",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoOptionOrSwitchForDashed ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "long",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "short",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "option",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "switch",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoReaderForEnvVar ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "env",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "name",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "reader",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoMetavarForEnvVar ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "env",
1029.03 s
[opt-env-conf-test] - " or ",
1029.03 s
[opt-env-conf-test] - functionChunk "name",
1029.03 s
[opt-env-conf-test] - " has no ",
1029.03 s
[opt-env-conf-test] - functionChunk "metavar",
1029.03 s
[opt-env-conf-test] - "."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorNoCommands ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "commands",
1029.03 s
[opt-env-conf-test] - " was called with an empty list."
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorUnknownDefaultCommand c ->
1029.03 s
[opt-env-conf-test] - [ [ functionChunk "defaultCommand",
1029.03 s
[opt-env-conf-test] - " was called with an unknown command: ",
1029.03 s
[opt-env-conf-test] - commandChunk c
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - ]
1029.03 s
[opt-env-conf-test] - LintErrorUnreadableExample e ->
1029.03 s
[opt-env-conf-test] - [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1029.03 s
[opt-env-conf-test] - ["Example: ", chunk $ T.pack e]
1029.04 s
[opt-env-conf-test] - ]
1029.04 s
[opt-env-conf-test] - LintErrorConfigWithoutLoad ->
1029.04 s
[opt-env-conf-test] - [ [ functionChunk "conf",
1029.04 s
[opt-env-conf-test] - " or ",
1029.04 s
[opt-env-conf-test] - functionChunk "name",
1029.04 s
[opt-env-conf-test] - " was called with no way to load configuration."
1029.04 s
[opt-env-conf-test] - ],
1029.04 s
[opt-env-conf-test] - [ "You can load configuration with ",
1029.04 s
[opt-env-conf-test] - functionChunk "withConfig",
1029.04 s
[opt-env-conf-test] - ", or explicitly not load any configuration with ",
1029.04 s
[opt-env-conf-test] - functionChunk "withoutConfig",
1029.04 s
[opt-env-conf-test] - "."
1029.04 s
[opt-env-conf-test] - ]
1029.04 s
[opt-env-conf-test] - ]
1029.04 s
[opt-env-conf-test] - LintErrorManyInfinite ->
1029.04 s
[opt-env-conf-test] - [ [ functionChunk "many",
1029.04 s
[opt-env-conf-test] - " or ",
1029.04 s
[opt-env-conf-test] - functionChunk "some",
1030.86 s
[opt-env-conf-test] - " was called with a parser that may succeed without consuming anything."
1030.86 s
[opt-env-conf-test] - ],
1030.86 s
[opt-env-conf-test] - ["This is not allowed because the parser would run infinitely."]
1030.86 s
[opt-env-conf-test] - ],
1030.86 s
[opt-env-conf-test] - maybe [] (pure . ("Defined at: " :) . pure . srcLocChunk) lintErrorSrcLoc
1030.86 s
[opt-env-conf-test] - ]
1030.86 s
[opt-env-conf-test] + [ [[fore red "Invalid Setting:"]],
1030.86 s
[opt-env-conf-test] + case lintErrorMessage of
1030.86 s
[opt-env-conf-test] + LintErrorUndocumented ->
1030.86 s
[opt-env-conf-test] + [["missing ", functionChunk "help", "."]]
1030.86 s
[opt-env-conf-test] + LintErrorEmptySetting ->
1030.86 s
[opt-env-conf-test] + concat
1030.86 s
[opt-env-conf-test] + [ [ [ "This ",
1030.86 s
[opt-env-conf-test] + functionChunk "setting",
1030.86 s
[opt-env-conf-test] + " parses nothing."
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + ],
1030.86 s
[opt-env-conf-test] + [ [ "Add an ",
1030.86 s
[opt-env-conf-test] + functionChunk "argument",
1030.86 s
[opt-env-conf-test] + ", ",
1030.86 s
[opt-env-conf-test] + functionChunk "switch",
1030.86 s
[opt-env-conf-test] + ", ",
1030.86 s
[opt-env-conf-test] + functionChunk "option",
1030.86 s
[opt-env-conf-test] + ", ",
1030.86 s
[opt-env-conf-test] + functionChunk "env",
1030.86 s
[opt-env-conf-test] + ", ",
1030.86 s
[opt-env-conf-test] + functionChunk "conf",
1030.86 s
[opt-env-conf-test] + ", or ",
1030.86 s
[opt-env-conf-test] + functionChunk "value",
1030.86 s
[opt-env-conf-test] + "."
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + LintErrorDashInShort ->
1030.86 s
[opt-env-conf-test] + [ [functionChunk "short", " may not contain a '-'."],
1030.86 s
[opt-env-conf-test] + ["Found ", functionChunk "short", " '-'."]
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + LintErrorDashInLong s ->
1030.86 s
[opt-env-conf-test] + [ [functionChunk "long", " may not start with a '-'."],
1030.86 s
[opt-env-conf-test] + ["Found ", functionChunk "long", " ", chunk $ T.pack $ show $ NE.toList s, "."],
1030.86 s
[opt-env-conf-test] + [ "Try ",
1030.86 s
[opt-env-conf-test] + functionChunk "long",
1030.86 s
[opt-env-conf-test] + " ",
1030.86 s
[opt-env-conf-test] + chunk $
1030.86 s
[opt-env-conf-test] + T.pack $
1030.86 s
[opt-env-conf-test] + show $
1030.86 s
[opt-env-conf-test] + let go = \case
1030.86 s
[opt-env-conf-test] + [] -> []
1030.86 s
[opt-env-conf-test] + '-' : cs -> go cs
1030.86 s
[opt-env-conf-test] + c : cs -> c : cs
1030.86 s
[opt-env-conf-test] + in go $ NE.toList s,
1030.86 s
[opt-env-conf-test] + " instead."
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + LintErrorNoReaderForArgument ->
1030.86 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1030.86 s
[opt-env-conf-test] + " has no ",
1030.86 s
[opt-env-conf-test] + functionChunk "reader",
1030.86 s
[opt-env-conf-test] + "."
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + ]
1030.86 s
[opt-env-conf-test] + LintErrorNoMetavarForArgument ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "argument",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "metavar",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoReaderForOption ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "option",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "name",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "reader",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoDashedForOption ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "option",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "long",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "short",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoMetavarForOption ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "option",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "name",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "metavar",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoDashedForSwitch ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "switch",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "long",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "short",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoOptionOrSwitchForDashed ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "long",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "short",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "option",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "switch",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoReaderForEnvVar ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "env",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "name",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "reader",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoMetavarForEnvVar ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "env",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "name",
1030.87 s
[opt-env-conf-test] + " has no ",
1030.87 s
[opt-env-conf-test] + functionChunk "metavar",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorNoCommands ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "commands",
1030.87 s
[opt-env-conf-test] + " was called with an empty list."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorUnknownDefaultCommand c ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "defaultCommand",
1030.87 s
[opt-env-conf-test] + " was called with an unknown command: ",
1030.87 s
[opt-env-conf-test] + commandChunk c
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorUnreadableExample e ->
1030.87 s
[opt-env-conf-test] + [ [functionChunk "example", " was called with an example that none of the ", functionChunk "reader", "s succeed in reading."],
1030.87 s
[opt-env-conf-test] + ["Example: ", chunk $ T.pack e]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorConfigWithoutLoad ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "conf",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "name",
1030.87 s
[opt-env-conf-test] + " was called with no way to load configuration."
1030.87 s
[opt-env-conf-test] + ],
1030.87 s
[opt-env-conf-test] + [ "You can load configuration with ",
1030.87 s
[opt-env-conf-test] + functionChunk "withConfig",
1030.87 s
[opt-env-conf-test] + ", or explicitly not load any configuration with ",
1030.87 s
[opt-env-conf-test] + functionChunk "withoutConfig",
1030.87 s
[opt-env-conf-test] + "."
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + ]
1030.87 s
[opt-env-conf-test] + LintErrorManyInfinite ->
1030.87 s
[opt-env-conf-test] + [ [ functionChunk "many",
1030.87 s
[opt-env-conf-test] + " or ",
1030.87 s
[opt-env-conf-test] + functionChunk "some"
1030.87 s
[opt-env-conf-test] +]
1030.87 s
[opt-env-conf-test]
1030.87 s
[opt-env-conf-test] lintParser :: Parser a -> Maybe (NonEmpty LintError)
1030.87 s
[opt-env-conf-test] lintParser =
1030.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
1030.87 s
[opt-env-conf-test] @@ -560,7 +560,7 @@
1030.87 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] ppIndent $ go p'
1030.87 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1030.87 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] + debug []
1030.87 s
[opt-env-conf-test] ppIndent $ go p'
1030.87 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1030.87 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:563:21-74
1030.87 s
[opt-env-conf-test] @@ -560,7 +560,7 @@
1030.87 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] ppIndent $ go p'
1030.87 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1030.87 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] ppIndent $ go p'
1030.87 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1030.87 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1030.87 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:587:21-47
1030.87 s
[opt-env-conf-test] @@ -584,16 +584,16 @@
1030.87 s
[opt-env-conf-test] debug ["No argument found for choosing a command."]
1030.87 s
[opt-env-conf-test] pure Nothing
1030.87 s
[opt-env-conf-test] Just s -> do
1030.87 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1030.87 s
[opt-env-conf-test] - Nothing -> do
1030.87 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1030.87 s
[opt-env-conf-test] - pure Nothing
1030.87 s
[opt-env-conf-test] - Just c -> do
1030.87 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1030.87 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
1030.87 s
[opt-env-conf-test] - pure $ case mRes of
1030.87 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1030.87 s
[opt-env-conf-test] - Just res -> pure res
1030.87 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1030.87 s
[opt-env-conf-test] + Nothing -> do
1030.87 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1030.87 s
[opt-env-conf-test] + pure Nothing
1030.87 s
[opt-env-conf-test] + Just c -> do
1030.87 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1030.87 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
1030.87 s
[opt-env-conf-test] + pure $ case mRes of
1030.87 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1030.87 s
[opt-env-conf-test] + Just res -> pure res
1030.87 s
[opt-env-conf-test]
1030.87 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1030.87 s
[opt-env-conf-test] deriving
1030.87 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:490:19-27
1030.87 s
[opt-env-conf-test] @@ -487,9 +487,9 @@
1030.87 s
[opt-env-conf-test] Right a -> Right a
1030.87 s
[opt-env-conf-test] go' errs = \case
1030.87 s
[opt-env-conf-test] [] -> Left errs
1030.87 s
[opt-env-conf-test] - (r : rl) -> case runReader r s of
1030.87 s
[opt-env-conf-test] - Left err -> go' (err <| errs) rl
1030.87 s
[opt-env-conf-test] - Right a -> Right a
1033.09 s
[opt-env-conf-test] + (r : rl) -> case runReader r s of
1033.09 s
[opt-env-conf-test] + Left err -> go' (err <| errs) rl
1033.09 s
[opt-env-conf-test] + Right a -> Right a
1033.39 s
[opt-env-conf-test]
1033.39 s
[opt-env-conf-test] runHelpParser ::
1033.39 s
[opt-env-conf-test] -- DebugMode
1033.39 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:582:17-47
1033.39 s
[opt-env-conf-test] @@ -579,21 +579,21 @@
1033.39 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
1033.39 s
[opt-env-conf-test] ppIndent $ do
1033.39 s
[opt-env-conf-test] mS <- ppArg
1033.39 s
[opt-env-conf-test] - case mS of
1033.39 s
[opt-env-conf-test] - Nothing -> do
1033.39 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
1033.39 s
[opt-env-conf-test] - pure Nothing
1033.39 s
[opt-env-conf-test] - Just s -> do
1033.39 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1033.39 s
[opt-env-conf-test] - Nothing -> do
1033.39 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.39 s
[opt-env-conf-test] - pure Nothing
1033.39 s
[opt-env-conf-test] - Just c -> do
1033.39 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1033.39 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
1033.39 s
[opt-env-conf-test] - pure $ case mRes of
1033.39 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1033.39 s
[opt-env-conf-test] - Just res -> pure res
1033.39 s
[opt-env-conf-test] + case mS of
1033.39 s
[opt-env-conf-test] + Nothing -> do
1033.39 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
1033.39 s
[opt-env-conf-test] + pure Nothing
1033.39 s
[opt-env-conf-test] + Just s -> do
1033.39 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1033.40 s
[opt-env-conf-test] + Nothing -> do
1033.40 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.40 s
[opt-env-conf-test] + pure Nothing
1033.40 s
[opt-env-conf-test] + Just c -> do
1033.40 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1033.40 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
1033.40 s
[opt-env-conf-test] + pure $ case mRes of
1033.40 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1033.40 s
[opt-env-conf-test] + Just res -> pure res
1033.40 s
[opt-env-conf-test]
1033.40 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1033.40 s
[opt-env-conf-test] deriving
1033.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:582:17-47
1033.40 s
[opt-env-conf-test] @@ -579,21 +579,21 @@
1033.40 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
1033.40 s
[opt-env-conf-test] ppIndent $ do
1033.40 s
[opt-env-conf-test] mS <- ppArg
1033.40 s
[opt-env-conf-test] - case mS of
1033.40 s
[opt-env-conf-test] - Nothing -> do
1033.40 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
1033.40 s
[opt-env-conf-test] - pure Nothing
1033.40 s
[opt-env-conf-test] - Just s -> do
1033.40 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1033.40 s
[opt-env-conf-test] - Nothing -> do
1033.40 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.40 s
[opt-env-conf-test] - pure Nothing
1033.40 s
[opt-env-conf-test] - Just c -> do
1033.40 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1033.40 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
1033.40 s
[opt-env-conf-test] - pure $ case mRes of
1033.40 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1033.40 s
[opt-env-conf-test] - Just res -> pure res
1033.40 s
[opt-env-conf-test] + case mS of
1033.40 s
[opt-env-conf-test] + Nothing -> do
1033.40 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
1033.40 s
[opt-env-conf-test] + pure Nothing
1033.40 s
[opt-env-conf-test] + Just s -> do
1033.40 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1033.40 s
[opt-env-conf-test] + Nothing -> do
1033.40 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.40 s
[opt-env-conf-test] + pure Nothing
1033.40 s
[opt-env-conf-test] + Just c -> do
1033.40 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1033.40 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
1033.40 s
[opt-env-conf-test] + pure $ case mRes of
1033.40 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1033.40 s
[opt-env-conf-test] + Just res -> pure res
1033.40 s
[opt-env-conf-test]
1033.40 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1033.40 s
[opt-env-conf-test] deriving
1033.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:463:3-20
1033.40 s
[opt-env-conf-test] @@ -460,13 +460,13 @@
1033.40 s
[opt-env-conf-test] PP a ->
1033.40 s
[opt-env-conf-test] PP a
1033.40 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
1033.40 s
[opt-env-conf-test] - case missingCapabilities capabilities requiredCapabilities of
1033.40 s
[opt-env-conf-test] - Just missings -> do
1033.40 s
[opt-env-conf-test] - debug $
1033.40 s
[opt-env-conf-test] - "Missing capabilities: "
1033.40 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.40 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.40 s
[opt-env-conf-test] - Nothing -> func
1033.40 s
[opt-env-conf-test] + case missingCapabilities capabilities requiredCapabilities of
1033.40 s
[opt-env-conf-test] + Just missings -> do
1033.40 s
[opt-env-conf-test] + debug $
1033.40 s
[opt-env-conf-test] + "Missing capabilities: "
1033.41 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.41 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.41 s
[opt-env-conf-test] + Nothing -> func
1033.41 s
[opt-env-conf-test]
1033.41 s
[opt-env-conf-test] data ParseResult a
1033.41 s
[opt-env-conf-test] = NotRun
1033.41 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:464:22-66
1033.41 s
[opt-env-conf-test] @@ -461,11 +461,11 @@
1033.41 s
[opt-env-conf-test] PP a
1033.41 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
1033.41 s
[opt-env-conf-test] case missingCapabilities capabilities requiredCapabilities of
1033.41 s
[opt-env-conf-test] - Just missings -> do
1033.41 s
[opt-env-conf-test] - debug $
1033.41 s
[opt-env-conf-test] - "Missing capabilities: "
1033.41 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.41 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.41 s
[opt-env-conf-test] + Just missings -> do
1033.41 s
[opt-env-conf-test] + debug $
1033.41 s
[opt-env-conf-test] + "Missing capabilities: "
1033.41 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.41 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.41 s
[opt-env-conf-test] Nothing -> func
1033.41 s
[opt-env-conf-test]
1033.41 s
[opt-env-conf-test] data ParseResult a
1033.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:97:31-41
1033.41 s
[opt-env-conf-test] @@ -94,9 +94,9 @@
1033.41 s
[opt-env-conf-test] pure $
1033.41 s
[opt-env-conf-test] Left $
1033.41 s
[opt-env-conf-test] -- Only show source locations in debug mode.
1033.41 s
[opt-env-conf-test] - let f = case mDebugMode of
1033.41 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1033.41 s
[opt-env-conf-test] - Just _ -> id
1033.41 s
[opt-env-conf-test] + let f = case mDebugMode of
1033.41 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1033.41 s
[opt-env-conf-test] + Just _ -> id
1033.41 s
[opt-env-conf-test] in f firstErrors
1033.41 s
[opt-env-conf-test] Just ((eOR, _), ns') -> case eOR of
1033.41 s
[opt-env-conf-test] Success a -> pure (Right a)
1033.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:477:21-21
1033.41 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
1033.41 s
[opt-env-conf-test] | Found a
1033.41 s
[opt-env-conf-test]
1033.41 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
1033.41 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
1033.41 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
1033.41 s
[opt-env-conf-test] - Just ne -> pure ne
1033.41 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
1033.41 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
1033.41 s
[opt-env-conf-test] + Just ne -> pure ne
1033.41 s
[opt-env-conf-test]
1033.41 s
[opt-env-conf-test] -- Try the readers in order
1033.41 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
1033.41 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Run.hs:75:27-28
1033.41 s
[opt-env-conf-test] @@ -72,7 +72,7 @@
1033.41 s
[opt-env-conf-test] { ppEnvEnv = envVars,
1033.41 s
[opt-env-conf-test] ppEnvConf = mConfig,
1033.41 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
1033.41 s
[opt-env-conf-test] - ppEnvIndent = 0
1033.41 s
[opt-env-conf-test] + ppEnvIndent = 1
1033.41 s
[opt-env-conf-test] }
1033.41 s
[opt-env-conf-test] let go' = do
1033.41 s
[opt-env-conf-test] result <- go parser
1033.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:485:20-25
1033.41 s
[opt-env-conf-test] @@ -482,9 +482,9 @@
1033.41 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
1033.41 s
[opt-env-conf-test] tryReaders rs s = left NE.reverse $ go rs
1033.41 s
[opt-env-conf-test] where
1033.41 s
[opt-env-conf-test] - go (r :| rl) = case runReader r s of
1033.41 s
[opt-env-conf-test] - Left err -> go' (err :| []) rl
1033.41 s
[opt-env-conf-test] - Right a -> Right a
1033.41 s
[opt-env-conf-test] + go (r :| rl) = case runReader r s of
1033.41 s
[opt-env-conf-test] + Left err -> go' (err :| []) rl
1033.41 s
[opt-env-conf-test] + Right a -> Right a
1033.41 s
[opt-env-conf-test] go' errs = \case
1033.41 s
[opt-env-conf-test] [] -> Left errs
1033.41 s
[opt-env-conf-test] (r : rl) -> case runReader r s of
1033.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:80:9-79
1033.41 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
1033.41 s
[opt-env-conf-test] let go' = do
1033.41 s
[opt-env-conf-test] result <- go parser
1033.41 s
[opt-env-conf-test] leftoverArgs <- gets ppStateArgs
1033.41 s
[opt-env-conf-test] - case recogniseLeftovers leftoverArgs of
1033.41 s
[opt-env-conf-test] - Nothing -> pure result
1033.41 s
[opt-env-conf-test] - Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1033.41 s
[opt-env-conf-test] + case recogniseLeftovers leftoverArgs of
1033.41 s
[opt-env-conf-test] + Nothing -> pure result
1033.41 s
[opt-env-conf-test] + Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1033.41 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1033.41 s
[opt-env-conf-test] case mTup of
1033.41 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
1033.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:80:9-79
1033.41 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
1033.41 s
[opt-env-conf-test] let go' = do
1033.41 s
[opt-env-conf-test] result <- go parser
1033.97 s
[opt-env-conf-test] leftoverArgs <- gets ppStateArgs
1033.97 s
[opt-env-conf-test] - case recogniseLeftovers leftoverArgs of
1033.97 s
[opt-env-conf-test] - Nothing -> pure result
1033.97 s
[opt-env-conf-test] - Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1033.97 s
[opt-env-conf-test] + case recogniseLeftovers leftoverArgs of
1033.97 s
[opt-env-conf-test] + Nothing -> pure result
1033.97 s
[opt-env-conf-test] + Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1033.97 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1033.97 s
[opt-env-conf-test] case mTup of
1033.97 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
1033.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:463:3-20
1033.97 s
[opt-env-conf-test] @@ -460,13 +460,13 @@
1033.97 s
[opt-env-conf-test] PP a ->
1033.97 s
[opt-env-conf-test] PP a
1033.97 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
1033.97 s
[opt-env-conf-test] - case missingCapabilities capabilities requiredCapabilities of
1033.97 s
[opt-env-conf-test] - Just missings -> do
1033.97 s
[opt-env-conf-test] - debug $
1033.97 s
[opt-env-conf-test] - "Missing capabilities: "
1033.97 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.97 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.97 s
[opt-env-conf-test] - Nothing -> func
1033.97 s
[opt-env-conf-test] + case missingCapabilities capabilities requiredCapabilities of
1033.97 s
[opt-env-conf-test] + Just missings -> do
1033.97 s
[opt-env-conf-test] + debug $
1033.97 s
[opt-env-conf-test] + "Missing capabilities: "
1033.97 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
1033.97 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1033.97 s
[opt-env-conf-test] + Nothing -> func
1033.97 s
[opt-env-conf-test]
1033.97 s
[opt-env-conf-test] data ParseResult a
1033.97 s
[opt-env-conf-test] = NotRun
1033.97 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:485:20-25
1033.97 s
[opt-env-conf-test] @@ -482,9 +482,9 @@
1033.97 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
1033.97 s
[opt-env-conf-test] tryReaders rs s = left NE.reverse $ go rs
1033.97 s
[opt-env-conf-test] where
1033.97 s
[opt-env-conf-test] - go (r :| rl) = case runReader r s of
1033.97 s
[opt-env-conf-test] - Left err -> go' (err :| []) rl
1033.97 s
[opt-env-conf-test] - Right a -> Right a
1033.97 s
[opt-env-conf-test] + go (r :| rl) = case runReader r s of
1033.97 s
[opt-env-conf-test] + Left err -> go' (err :| []) rl
1033.97 s
[opt-env-conf-test] + Right a -> Right a
1033.97 s
[opt-env-conf-test] go' errs = \case
1033.97 s
[opt-env-conf-test] [] -> Left errs
1033.97 s
[opt-env-conf-test] (r : rl) -> case runReader r s of
1033.97 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
1033.97 s
[opt-env-conf-test] @@ -566,7 +566,7 @@
1033.97 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.97 s
[opt-env-conf-test] ppIndent $ go p'
1033.97 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1033.97 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.97 s
[opt-env-conf-test] + debug []
1033.97 s
[opt-env-conf-test] ppIndent $ do
1033.97 s
[opt-env-conf-test] mNewConfig <- go pc
1033.97 s
[opt-env-conf-test] mRes <- go pa
1033.97 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:568:44-43
1033.97 s
[opt-env-conf-test] @@ -565,12 +565,12 @@
1033.97 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1033.97 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] - ppIndent $ do
1033.98 s
[opt-env-conf-test] - mNewConfig <- go pc
1033.98 s
[opt-env-conf-test] - mRes <- go pa
1033.98 s
[opt-env-conf-test] - pure $ mRes <|> mNewConfig -- Reverse order
1033.98 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] + ppIndent $ do
1033.98 s
[opt-env-conf-test] + mNewConfig <- go pc
1033.98 s
[opt-env-conf-test] + mRes <- go pa
1033.98 s
[opt-env-conf-test] + pure $ mRes <|> mNewConfig -- Reverse order
1033.98 s
[opt-env-conf-test] ParserSetting mLoc _ -> do
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] pure Nothing
1033.98 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:565:42-31
1033.98 s
[opt-env-conf-test] @@ -562,9 +562,9 @@
1033.98 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] - ParserCheck mLoc _ _ _ p' -> do
1033.98 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] - ppIndent $ go p'
1033.98 s
[opt-env-conf-test] + ParserCheck mLoc _ _ _ p' -> do
1033.98 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] + ppIndent $ go p'
1033.98 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ do
1033.98 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
1033.98 s
[opt-env-conf-test] @@ -566,7 +566,7 @@
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ do
1033.98 s
[opt-env-conf-test] mNewConfig <- go pc
1033.98 s
[opt-env-conf-test] mRes <- go pa
1033.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:587:21-47
1033.98 s
[opt-env-conf-test] @@ -584,16 +584,16 @@
1033.98 s
[opt-env-conf-test] debug ["No argument found for choosing a command."]
1033.98 s
[opt-env-conf-test] pure Nothing
1033.98 s
[opt-env-conf-test] Just s -> do
1033.98 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1033.98 s
[opt-env-conf-test] - Nothing -> do
1033.98 s
[opt-env-conf-test] - debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.98 s
[opt-env-conf-test] - pure Nothing
1033.98 s
[opt-env-conf-test] - Just c -> do
1033.98 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1033.98 s
[opt-env-conf-test] - mRes <- go' (commandArg c : path) $ commandParser c
1033.98 s
[opt-env-conf-test] - pure $ case mRes of
1033.98 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1033.98 s
[opt-env-conf-test] - Just res -> pure res
1033.98 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1033.98 s
[opt-env-conf-test] + Nothing -> do
1033.98 s
[opt-env-conf-test] + debug ["Argument found, but no matching command: ", chunk $ T.pack $ show s]
1033.98 s
[opt-env-conf-test] + pure Nothing
1033.98 s
[opt-env-conf-test] + Just c -> do
1033.98 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1033.98 s
[opt-env-conf-test] + mRes <- go' (commandArg c : path) $ commandParser c
1033.98 s
[opt-env-conf-test] + pure $ case mRes of
1033.98 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1033.98 s
[opt-env-conf-test] + Just res -> pure res
1033.98 s
[opt-env-conf-test]
1033.98 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1033.98 s
[opt-env-conf-test] deriving
1033.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:490:19-27
1033.98 s
[opt-env-conf-test] @@ -487,9 +487,9 @@
1033.98 s
[opt-env-conf-test] Right a -> Right a
1033.98 s
[opt-env-conf-test] go' errs = \case
1033.98 s
[opt-env-conf-test] [] -> Left errs
1033.98 s
[opt-env-conf-test] - (r : rl) -> case runReader r s of
1033.98 s
[opt-env-conf-test] - Left err -> go' (err <| errs) rl
1033.98 s
[opt-env-conf-test] - Right a -> Right a
1033.98 s
[opt-env-conf-test] + (r : rl) -> case runReader r s of
1033.98 s
[opt-env-conf-test] + Left err -> go' (err <| errs) rl
1033.98 s
[opt-env-conf-test] + Right a -> Right a
1033.98 s
[opt-env-conf-test]
1033.98 s
[opt-env-conf-test] runHelpParser ::
1033.98 s
[opt-env-conf-test] -- DebugMode
1033.98 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:569:21-72
1033.98 s
[opt-env-conf-test] @@ -566,7 +566,8 @@
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": "
1033.98 s
[opt-env-conf-test] +]
1033.98 s
[opt-env-conf-test] ppIndent $ do
1033.98 s
[opt-env-conf-test] mNewConfig <- go pc
1033.98 s
[opt-env-conf-test] mRes <- go pa
1033.98 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:594:32-47
1033.98 s
[opt-env-conf-test] @@ -591,9 +591,9 @@
1033.98 s
[opt-env-conf-test] Just c -> do
1033.98 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1033.98 s
[opt-env-conf-test] mRes <- go' (commandArg c : path) $ commandParser c
1033.98 s
[opt-env-conf-test] - pure $ case mRes of
1033.98 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1033.98 s
[opt-env-conf-test] - Just res -> pure res
1033.98 s
[opt-env-conf-test] + pure $ case mRes of
1033.98 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1033.98 s
[opt-env-conf-test] + Just res -> pure res
1033.98 s
[opt-env-conf-test]
1033.98 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1033.98 s
[opt-env-conf-test] deriving
1033.98 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
1033.98 s
[opt-env-conf-test] @@ -563,7 +563,8 @@
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1033.98 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": "
1033.98 s
[opt-env-conf-test] +]
1033.98 s
[opt-env-conf-test] ppIndent $ go p'
1033.98 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1033.98 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
1033.98 s
[opt-env-conf-test] @@ -114,7 +114,8 @@
1033.98 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
1033.98 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
1033.98 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1034.33 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.33 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": "
1034.33 s
[opt-env-conf-test] +]
1034.33 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1034.33 s
[opt-env-conf-test] ParserSelect fe ff -> do
1034.33 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1034.33 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
1034.33 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1034.33 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
1034.33 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
1034.33 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1034.33 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.33 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.33 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1034.34 s
[opt-env-conf-test] ParserSelect fe ff -> do
1034.34 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1034.34 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:116:27-37
1034.34 s
[opt-env-conf-test] @@ -113,9 +113,9 @@
1034.34 s
[opt-env-conf-test] ParserAp ff fa -> do
1034.34 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
1034.34 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
1034.34 s
[opt-env-conf-test] - ParserEmpty mLoc -> do
1034.34 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.34 s
[opt-env-conf-test] - ppError mLoc ParseErrorEmpty
1034.34 s
[opt-env-conf-test] + ParserEmpty mLoc -> do
1034.34 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.34 s
[opt-env-conf-test] + ppError mLoc ParseErrorEmpty
1034.34 s
[opt-env-conf-test] ParserSelect fe ff -> do
1034.34 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1034.34 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
1034.34 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:117:15-61
1034.34 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1034.34 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
1034.34 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
1034.34 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1034.34 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1034.34 s
[opt-env-conf-test] + debug []
1034.34 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1034.34 s
[opt-env-conf-test] ParserSelect fe ff -> do
1034.34 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1034.34 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:84:3-26
1034.34 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
1034.34 s
[opt-env-conf-test] Nothing -> pure result
1034.34 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1034.34 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1034.34 s
[opt-env-conf-test] - case mTup of
1034.34 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
1034.34 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
1034.34 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.34 s
[opt-env-conf-test] - Failure firstErrors ->
1034.34 s
[opt-env-conf-test] - let goNexts ns = do
1034.34 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
1034.34 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
1034.34 s
[opt-env-conf-test] - case mNext of
1034.34 s
[opt-env-conf-test] - Nothing ->
1034.34 s
[opt-env-conf-test] - pure $
1034.34 s
[opt-env-conf-test] - Left $
1034.34 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1034.34 s
[opt-env-conf-test] - let f = case mDebugMode of
1034.34 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1034.34 s
[opt-env-conf-test] - Just _ -> id
1034.34 s
[opt-env-conf-test] - in f firstErrors
1034.34 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1034.34 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.34 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1034.34 s
[opt-env-conf-test] - in goNexts nexts
1034.34 s
[opt-env-conf-test] + case mTup of
1034.34 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
1034.34 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
1034.34 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.34 s
[opt-env-conf-test] + Failure firstErrors ->
1034.34 s
[opt-env-conf-test] + let goNexts ns = do
1034.34 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
1034.34 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
1034.34 s
[opt-env-conf-test] + case mNext of
1034.34 s
[opt-env-conf-test] + Nothing ->
1034.34 s
[opt-env-conf-test] + pure $
1034.34 s
[opt-env-conf-test] + Left $
1034.34 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1034.34 s
[opt-env-conf-test] + let f = case mDebugMode of
1034.34 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1034.34 s
[opt-env-conf-test] + Just _ -> id
1034.34 s
[opt-env-conf-test] + in f firstErrors
1034.34 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1034.34 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.34 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1034.34 s
[opt-env-conf-test] + in goNexts nexts
1034.34 s
[opt-env-conf-test] where
1034.34 s
[opt-env-conf-test] go ::
1034.34 s
[opt-env-conf-test] Parser a ->
1034.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:86:36-26
1034.35 s
[opt-env-conf-test] @@ -83,25 +83,25 @@
1034.35 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1034.35 s
[opt-env-conf-test] case mTup of
1034.35 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
1034.35 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
1034.35 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] - Failure firstErrors ->
1034.35 s
[opt-env-conf-test] - let goNexts ns = do
1034.35 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
1034.35 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
1034.35 s
[opt-env-conf-test] - case mNext of
1034.35 s
[opt-env-conf-test] - Nothing ->
1034.35 s
[opt-env-conf-test] - pure $
1034.35 s
[opt-env-conf-test] - Left $
1034.35 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1034.35 s
[opt-env-conf-test] - let f = case mDebugMode of
1034.35 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1034.35 s
[opt-env-conf-test] - Just _ -> id
1034.35 s
[opt-env-conf-test] - in f firstErrors
1034.35 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1034.35 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1034.35 s
[opt-env-conf-test] - in goNexts nexts
1034.35 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
1034.35 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] + Failure firstErrors ->
1034.35 s
[opt-env-conf-test] + let goNexts ns = do
1034.35 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
1034.35 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
1034.35 s
[opt-env-conf-test] + case mNext of
1034.35 s
[opt-env-conf-test] + Nothing ->
1034.35 s
[opt-env-conf-test] + pure $
1034.35 s
[opt-env-conf-test] + Left $
1034.35 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1034.35 s
[opt-env-conf-test] + let f = case mDebugMode of
1034.35 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1034.35 s
[opt-env-conf-test] + Just _ -> id
1034.35 s
[opt-env-conf-test] + in f firstErrors
1034.35 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1034.35 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1034.35 s
[opt-env-conf-test] + in goNexts nexts
1034.35 s
[opt-env-conf-test] where
1034.35 s
[opt-env-conf-test] go ::
1034.35 s
[opt-env-conf-test] Parser a ->
1034.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:86:36-26
1034.35 s
[opt-env-conf-test] @@ -83,25 +83,25 @@
1034.35 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1034.35 s
[opt-env-conf-test] case mTup of
1034.35 s
[opt-env-conf-test] Nothing -> error "TODO figure out when this list can be empty"
1034.35 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
1034.35 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] - Failure firstErrors ->
1034.35 s
[opt-env-conf-test] - let goNexts ns = do
1034.35 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
1034.35 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
1034.35 s
[opt-env-conf-test] - case mNext of
1034.35 s
[opt-env-conf-test] - Nothing ->
1034.35 s
[opt-env-conf-test] - pure $
1034.35 s
[opt-env-conf-test] - Left $
1034.35 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1034.35 s
[opt-env-conf-test] - let f = case mDebugMode of
1034.35 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1034.35 s
[opt-env-conf-test] - Just _ -> id
1034.35 s
[opt-env-conf-test] - in f firstErrors
1034.35 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1034.35 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1034.35 s
[opt-env-conf-test] - in goNexts nexts
1034.35 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
1034.35 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] + Failure firstErrors ->
1034.35 s
[opt-env-conf-test] + let goNexts ns = do
1034.35 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
1034.35 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
1034.35 s
[opt-env-conf-test] + case mNext of
1034.35 s
[opt-env-conf-test] + Nothing ->
1034.35 s
[opt-env-conf-test] + pure $
1034.35 s
[opt-env-conf-test] + Left $
1034.35 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1034.35 s
[opt-env-conf-test] + let f = case mDebugMode of
1034.35 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1034.35 s
[opt-env-conf-test] + Just _ -> id
1034.35 s
[opt-env-conf-test] + in f firstErrors
1034.35 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1034.35 s
[opt-env-conf-test] + Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1034.35 s
[opt-env-conf-test] + in goNexts nexts
1034.35 s
[opt-env-conf-test] where
1034.35 s
[opt-env-conf-test] go ::
1034.35 s
[opt-env-conf-test] Parser a ->
1034.35 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:84:3-26
1034.35 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
1034.35 s
[opt-env-conf-test] Nothing -> pure result
1034.35 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1034.35 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1034.35 s
[opt-env-conf-test] - case mTup of
1034.35 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
1034.35 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
1034.35 s
[opt-env-conf-test] - Success a -> pure (Right a)
1034.35 s
[opt-env-conf-test] - Failure firstErrors ->
1034.35 s
[opt-env-conf-test] - let goNexts ns = do
1034.35 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
1034.35 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
1034.35 s
[opt-env-conf-test] - case mNext of
1034.35 s
[opt-env-conf-test] - Nothing ->
1034.35 s
[opt-env-conf-test] - pure $
1034.35 s
[opt-env-conf-test] - Left $
1034.35 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1034.35 s
[opt-env-conf-test] - let f = case mDebugMode of
1034.35 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1034.35 s
[opt-env-conf-test] - Just _ -> id
1034.35 s
[opt-env-conf-test] - in f firstErrors
1034.35 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1036.63 s
[opt-env-conf-test] - Success a -> pure (Right a)
1036.63 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1036.63 s
[opt-env-conf-test] - in goNexts nexts
1036.63 s
[opt-env-conf-test] + case mTup of
1036.63 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
1036.63 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
1036.63 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.63 s
[opt-env-conf-test] + Failure firstErrors ->
1036.64 s
[opt-env-conf-test] + let goNexts ns = do
1036.64 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
1036.64 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
1036.64 s
[opt-env-conf-test] + case mNext of
1036.64 s
[opt-env-conf-test] + Nothing ->
1036.64 s
[opt-env-conf-test] + pure $
1036.64 s
[opt-env-conf-test] + Left $
1036.64 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1036.64 s
[opt-env-conf-test] + let f = case mDebugMode of
1036.64 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] + Just _ -> id
1036.64 s
[opt-env-conf-test] + in f firstErrors
1036.64 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] + in goNexts nexts
1036.64 s
[opt-env-conf-test] where
1036.64 s
[opt-env-conf-test] go ::
1036.64 s
[opt-env-conf-test] Parser a ->
1036.64 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:566:21-79
1036.64 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
1036.64 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1036.64 s
[opt-env-conf-test] ppIndent $ go p'
1036.64 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1036.64 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1036.64 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1036.64 s
[opt-env-conf-test] ppIndent $ go p'
1036.64 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1036.64 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1036.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:92:15-43
1036.64 s
[opt-env-conf-test] @@ -89,18 +89,18 @@
1036.64 s
[opt-env-conf-test] let goNexts ns = do
1036.64 s
[opt-env-conf-test] -- TODO: Consider keeping around all errors?
1036.64 s
[opt-env-conf-test] mNext <- runNonDetTLazy ns
1036.64 s
[opt-env-conf-test] - case mNext of
1036.64 s
[opt-env-conf-test] - Nothing ->
1036.64 s
[opt-env-conf-test] - pure $
1036.64 s
[opt-env-conf-test] - Left $
1036.64 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1036.64 s
[opt-env-conf-test] - let f = case mDebugMode of
1036.64 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] - Just _ -> id
1036.64 s
[opt-env-conf-test] - in f firstErrors
1036.64 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] - Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] + case mNext of
1036.64 s
[opt-env-conf-test] + Nothing ->
1036.64 s
[opt-env-conf-test] + pure $
1036.64 s
[opt-env-conf-test] + Left $
1036.64 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1036.64 s
[opt-env-conf-test] + let f = case mDebugMode of
1036.64 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] + Just _ -> id
1036.64 s
[opt-env-conf-test] + in f firstErrors
1036.64 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] in goNexts nexts
1036.64 s
[opt-env-conf-test] where
1036.64 s
[opt-env-conf-test] go ::
1036.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:101:41-43
1036.64 s
[opt-env-conf-test] @@ -98,9 +98,9 @@
1036.64 s
[opt-env-conf-test] Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] Just _ -> id
1036.64 s
[opt-env-conf-test] in f firstErrors
1036.64 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] - Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] in goNexts nexts
1036.64 s
[opt-env-conf-test] where
1036.64 s
[opt-env-conf-test] go ::
1036.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:92:15-43
1036.64 s
[opt-env-conf-test] @@ -89,18 +89,18 @@
1036.64 s
[opt-env-conf-test] let goNexts ns = do
1036.64 s
[opt-env-conf-test] -- TODO: Consider keeping around all errors?
1036.64 s
[opt-env-conf-test] mNext <- runNonDetTLazy ns
1036.64 s
[opt-env-conf-test] - case mNext of
1036.64 s
[opt-env-conf-test] - Nothing ->
1036.64 s
[opt-env-conf-test] - pure $
1036.64 s
[opt-env-conf-test] - Left $
1036.64 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1036.64 s
[opt-env-conf-test] - let f = case mDebugMode of
1036.64 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] - Just _ -> id
1036.64 s
[opt-env-conf-test] - in f firstErrors
1036.64 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] - Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] + case mNext of
1036.64 s
[opt-env-conf-test] + Nothing ->
1036.64 s
[opt-env-conf-test] + pure $
1036.64 s
[opt-env-conf-test] + Left $
1036.64 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1036.64 s
[opt-env-conf-test] + let f = case mDebugMode of
1036.64 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1036.64 s
[opt-env-conf-test] + Just _ -> id
1036.64 s
[opt-env-conf-test] + in f firstErrors
1036.64 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1036.64 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.64 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1036.64 s
[opt-env-conf-test] in goNexts nexts
1036.64 s
[opt-env-conf-test] where
1036.64 s
[opt-env-conf-test] go ::
1036.64 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:113:25-35
1036.64 s
[opt-env-conf-test] @@ -110,9 +110,9 @@
1036.64 s
[opt-env-conf-test] ParserPure a -> do
1036.64 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
1036.64 s
[opt-env-conf-test] pure a
1036.64 s
[opt-env-conf-test] - ParserAp ff fa -> do
1036.64 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
1036.64 s
[opt-env-conf-test] - ppIndent $ go ff <*> go fa
1036.64 s
[opt-env-conf-test] + ParserAp ff fa -> do
1036.64 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
1036.65 s
[opt-env-conf-test] + ppIndent $ go ff <*> go fa
1036.65 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1036.65 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1036.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:101:41-43
1036.65 s
[opt-env-conf-test] @@ -98,9 +98,9 @@
1036.65 s
[opt-env-conf-test] Nothing -> eraseErrorSrcLocs
1036.65 s
[opt-env-conf-test] Just _ -> id
1036.65 s
[opt-env-conf-test] in f firstErrors
1036.65 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1036.65 s
[opt-env-conf-test] - Success a -> pure (Right a)
1036.65 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1036.65 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1036.65 s
[opt-env-conf-test] + Success a -> pure (Right a)
1036.65 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1036.65 s
[opt-env-conf-test] in goNexts nexts
1036.65 s
[opt-env-conf-test] where
1036.65 s
[opt-env-conf-test] go ::
1036.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:97:31-41
1036.65 s
[opt-env-conf-test] @@ -94,9 +94,9 @@
1036.65 s
[opt-env-conf-test] pure $
1036.65 s
[opt-env-conf-test] Left $
1036.65 s
[opt-env-conf-test] -- Only show source locations in debug mode.
1036.65 s
[opt-env-conf-test] - let f = case mDebugMode of
1036.65 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1036.65 s
[opt-env-conf-test] - Just _ -> id
1036.65 s
[opt-env-conf-test] + let f = case mDebugMode of
1036.65 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1036.65 s
[opt-env-conf-test] + Just _ -> id
1036.65 s
[opt-env-conf-test] in f firstErrors
1036.65 s
[opt-env-conf-test] Just ((eOR, _), ns') -> case eOR of
1036.65 s
[opt-env-conf-test] Success a -> pure (Right a)
1036.65 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:119:29-42
1036.65 s
[opt-env-conf-test] @@ -116,9 +116,9 @@
1036.65 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1036.65 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1036.65 s
[opt-env-conf-test] - ParserSelect fe ff -> do
1036.65 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
1036.65 s
[opt-env-conf-test] - ppIndent $ select (go fe) (go ff)
1036.65 s
[opt-env-conf-test] + ParserSelect fe ff -> do
1036.65 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
1036.65 s
[opt-env-conf-test] + ppIndent $ select (go fe) (go ff)
1036.65 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1036.65 s
[opt-env-conf-test] debug [syntaxChunk "Alt"]
1036.65 s
[opt-env-conf-test] ppIndent $ do
1036.65 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:143:29-25
1036.65 s
[opt-env-conf-test] @@ -140,13 +140,13 @@
1036.65 s
[opt-env-conf-test] Just a -> do
1036.65 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1036.65 s
[opt-env-conf-test] pure (a : as)
1036.65 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
1036.65 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] - ppIndent $ do
1036.65 s
[opt-env-conf-test] - a <- go p'
1036.65 s
[opt-env-conf-test] - debug ["First element of some succeeded, continuing with Many"]
1036.65 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1036.65 s
[opt-env-conf-test] - pure (a :| as)
1036.65 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
1036.65 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] + ppIndent $ do
1036.65 s
[opt-env-conf-test] + a <- go p'
1036.65 s
[opt-env-conf-test] + debug ["First element of some succeeded, continuing with Many"]
1036.65 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1036.65 s
[opt-env-conf-test] + pure (a :| as)
1036.65 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1036.65 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] ppIndent $ do
1036.65 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
1036.65 s
[opt-env-conf-test] @@ -141,7 +141,8 @@
1036.65 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1036.65 s
[opt-env-conf-test] pure (a : as)
1036.65 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1036.65 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1036.65 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": "
1036.65 s
[opt-env-conf-test] +]
1036.65 s
[opt-env-conf-test] ppIndent $ do
1036.65 s
[opt-env-conf-test] a <- go p'
1036.65 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
1038.76 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:175:19-112
1038.76 s
[opt-env-conf-test] @@ -172,9 +172,9 @@
1038.76 s
[opt-env-conf-test] -- with only forgivable errors
1038.85 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
1038.85 s
[opt-env-conf-test] -- then this should be an unforgivable error.
1038.85 s
[opt-env-conf-test] - if null parsedSettingsMap
1038.85 s
[opt-env-conf-test] - then ppErrors' errs
1038.85 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.85 s
[opt-env-conf-test] + if null parsedSettingsMap
1038.85 s
[opt-env-conf-test] + then ppErrors' errs
1038.85 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.85 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1038.85 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1038.85 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1038.85 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:161:15-112
1038.85 s
[opt-env-conf-test] @@ -158,23 +158,23 @@
1038.85 s
[opt-env-conf-test] case result of
1038.85 s
[opt-env-conf-test] Success a -> pure a
1038.85 s
[opt-env-conf-test] Failure errs -> do
1038.85 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1038.85 s
[opt-env-conf-test] - then ppErrors' errs
1038.85 s
[opt-env-conf-test] - else do
1038.85 s
[opt-env-conf-test] - -- Settings available below
1038.85 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1038.85 s
[opt-env-conf-test] - -- Settings that have been parsed
1038.85 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1038.85 s
[opt-env-conf-test] - -- Settings that have been parsed below
1038.85 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.85 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1038.85 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1038.85 s
[opt-env-conf-test] - -- with only forgivable errors
1038.86 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1038.86 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1038.86 s
[opt-env-conf-test] - if null parsedSettingsMap
1038.86 s
[opt-env-conf-test] - then ppErrors' errs
1038.86 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.86 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1038.86 s
[opt-env-conf-test] + then ppErrors' errs
1038.86 s
[opt-env-conf-test] + else do
1038.86 s
[opt-env-conf-test] + -- Settings available below
1038.86 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1038.86 s
[opt-env-conf-test] + -- Settings that have been parsed
1038.86 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1038.86 s
[opt-env-conf-test] + -- Settings that have been parsed below
1038.86 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.86 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1038.86 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1038.86 s
[opt-env-conf-test] + -- with only forgivable errors
1038.86 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1038.86 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1038.86 s
[opt-env-conf-test] + if null parsedSettingsMap
1038.86 s
[opt-env-conf-test] + then ppErrors' errs
1038.86 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.86 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1038.86 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1038.86 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1038.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:158:11-112
1038.86 s
[opt-env-conf-test] @@ -155,26 +155,26 @@
1038.86 s
[opt-env-conf-test] results <- liftIO $ runPP (go p') s e
1038.86 s
[opt-env-conf-test] (result, s') <- ppNonDetList results
1038.86 s
[opt-env-conf-test] put s'
1038.86 s
[opt-env-conf-test] - case result of
1038.86 s
[opt-env-conf-test] - Success a -> pure a
1038.86 s
[opt-env-conf-test] - Failure errs -> do
1038.86 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1038.86 s
[opt-env-conf-test] - then ppErrors' errs
1038.86 s
[opt-env-conf-test] - else do
1038.86 s
[opt-env-conf-test] - -- Settings available below
1038.86 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1038.86 s
[opt-env-conf-test] - -- Settings that have been parsed
1038.86 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1038.86 s
[opt-env-conf-test] - -- Settings that have been parsed below
1038.86 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.86 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1038.86 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1038.86 s
[opt-env-conf-test] - -- with only forgivable errors
1038.86 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1038.86 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1038.86 s
[opt-env-conf-test] - if null parsedSettingsMap
1038.86 s
[opt-env-conf-test] - then ppErrors' errs
1038.86 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.86 s
[opt-env-conf-test] + case result of
1038.86 s
[opt-env-conf-test] + Success a -> pure a
1038.86 s
[opt-env-conf-test] + Failure errs -> do
1038.86 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1038.86 s
[opt-env-conf-test] + then ppErrors' errs
1038.86 s
[opt-env-conf-test] + else do
1038.86 s
[opt-env-conf-test] + -- Settings available below
1038.86 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1038.86 s
[opt-env-conf-test] + -- Settings that have been parsed
1038.86 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1038.86 s
[opt-env-conf-test] + -- Settings that have been parsed below
1038.86 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.86 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1038.86 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1038.86 s
[opt-env-conf-test] + -- with only forgivable errors
1038.86 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1038.86 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1038.86 s
[opt-env-conf-test] + if null parsedSettingsMap
1038.86 s
[opt-env-conf-test] + then ppErrors' errs
1038.86 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.86 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1038.86 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1038.86 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1038.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:158:11-112
1038.86 s
[opt-env-conf-test] @@ -155,26 +155,26 @@
1038.86 s
[opt-env-conf-test] results <- liftIO $ runPP (go p') s e
1038.86 s
[opt-env-conf-test] (result, s') <- ppNonDetList results
1038.87 s
[opt-env-conf-test] put s'
1038.87 s
[opt-env-conf-test] - case result of
1038.87 s
[opt-env-conf-test] - Success a -> pure a
1038.87 s
[opt-env-conf-test] - Failure errs -> do
1038.87 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1038.87 s
[opt-env-conf-test] - then ppErrors' errs
1038.87 s
[opt-env-conf-test] - else do
1038.87 s
[opt-env-conf-test] - -- Settings available below
1038.87 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1038.87 s
[opt-env-conf-test] - -- Settings that have been parsed
1038.87 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1038.87 s
[opt-env-conf-test] - -- Settings that have been parsed below
1038.87 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.87 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1038.87 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1038.87 s
[opt-env-conf-test] - -- with only forgivable errors
1038.87 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1038.87 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1038.87 s
[opt-env-conf-test] - if null parsedSettingsMap
1038.87 s
[opt-env-conf-test] - then ppErrors' errs
1038.87 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1038.87 s
[opt-env-conf-test] + case result of
1038.87 s
[opt-env-conf-test] + Success a -> pure a
1038.87 s
[opt-env-conf-test] + Failure errs -> do
1038.87 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1038.87 s
[opt-env-conf-test] + then ppErrors' errs
1038.87 s
[opt-env-conf-test] + else do
1038.87 s
[opt-env-conf-test] + -- Settings available below
1038.87 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1038.87 s
[opt-env-conf-test] + -- Settings that have been parsed
1038.87 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1038.87 s
[opt-env-conf-test] + -- Settings that have been parsed below
1038.87 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1038.87 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1038.87 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1038.87 s
[opt-env-conf-test] + -- with only forgivable errors
1039.60 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1039.60 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1039.60 s
[opt-env-conf-test] + if null parsedSettingsMap
1039.60 s
[opt-env-conf-test] + then ppErrors' errs
1039.60 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1039.60 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1039.60 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1039.60 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1039.60 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:152:20-112
1039.60 s
[opt-env-conf-test] @@ -149,32 +149,32 @@
1039.60 s
[opt-env-conf-test] pure (a :| as)
1039.60 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1039.60 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1039.60 s
[opt-env-conf-test] - ppIndent $ do
1039.60 s
[opt-env-conf-test] - e <- ask
1039.60 s
[opt-env-conf-test] - s <- get
1039.60 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
1039.60 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
1039.60 s
[opt-env-conf-test] - put s'
1039.60 s
[opt-env-conf-test] - case result of
1039.60 s
[opt-env-conf-test] - Success a -> pure a
1039.60 s
[opt-env-conf-test] - Failure errs -> do
1039.60 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1039.60 s
[opt-env-conf-test] - then ppErrors' errs
1039.60 s
[opt-env-conf-test] - else do
1039.60 s
[opt-env-conf-test] - -- Settings available below
1039.60 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1039.60 s
[opt-env-conf-test] - -- Settings that have been parsed
1039.60 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1039.60 s
[opt-env-conf-test] - -- Settings that have been parsed below
1039.60 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1039.60 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1039.60 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1039.60 s
[opt-env-conf-test] - -- with only forgivable errors
1039.60 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1039.60 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1039.60 s
[opt-env-conf-test] - if null parsedSettingsMap
1039.60 s
[opt-env-conf-test] - then ppErrors' errs
1039.60 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1039.60 s
[opt-env-conf-test] + ppIndent $ do
1039.60 s
[opt-env-conf-test] + e <- ask
1039.60 s
[opt-env-conf-test] + s <- get
1039.60 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
1039.60 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
1039.60 s
[opt-env-conf-test] + put s'
1039.60 s
[opt-env-conf-test] + case result of
1039.60 s
[opt-env-conf-test] + Success a -> pure a
1039.60 s
[opt-env-conf-test] + Failure errs -> do
1039.60 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1039.60 s
[opt-env-conf-test] + then ppErrors' errs
1039.60 s
[opt-env-conf-test] + else do
1039.60 s
[opt-env-conf-test] + -- Settings available below
1039.60 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1039.60 s
[opt-env-conf-test] + -- Settings that have been parsed
1039.60 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1039.60 s
[opt-env-conf-test] + -- Settings that have been parsed below
1039.60 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1039.60 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1039.60 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1039.60 s
[opt-env-conf-test] + -- with only forgivable errors
1039.60 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1039.60 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1039.60 s
[opt-env-conf-test] + if null parsedSettingsMap
1039.60 s
[opt-env-conf-test] + then ppErrors' errs
1039.60 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1039.61 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1039.61 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1039.61 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1039.61 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:150:37-112
1039.61 s
[opt-env-conf-test] @@ -147,34 +147,34 @@
1039.61 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
1039.61 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1039.61 s
[opt-env-conf-test] pure (a :| as)
1039.61 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
1039.61 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1039.61 s
[opt-env-conf-test] - ppIndent $ do
1039.61 s
[opt-env-conf-test] - e <- ask
1039.61 s
[opt-env-conf-test] - s <- get
1039.61 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
1039.61 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
1039.61 s
[opt-env-conf-test] - put s'
1039.61 s
[opt-env-conf-test] - case result of
1039.61 s
[opt-env-conf-test] - Success a -> pure a
1039.61 s
[opt-env-conf-test] - Failure errs -> do
1039.61 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1039.61 s
[opt-env-conf-test] - then ppErrors' errs
1039.61 s
[opt-env-conf-test] - else do
1039.61 s
[opt-env-conf-test] - -- Settings available below
1039.61 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1039.61 s
[opt-env-conf-test] - -- Settings that have been parsed
1039.61 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1039.61 s
[opt-env-conf-test] - -- Settings that have been parsed below
1039.61 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1039.61 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1039.61 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1039.61 s
[opt-env-conf-test] - -- with only forgivable errors
1039.61 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1039.61 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1039.61 s
[opt-env-conf-test] - if null parsedSettingsMap
1039.61 s
[opt-env-conf-test] - then ppErrors' errs
1039.61 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1039.61 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
1039.61 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1039.61 s
[opt-env-conf-test] + ppIndent $ do
1039.61 s
[opt-env-conf-test] + e <- ask
1039.61 s
[opt-env-conf-test] + s <- get
1039.61 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
1039.61 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
1039.61 s
[opt-env-conf-test] + put s'
1039.61 s
[opt-env-conf-test] + case result of
1039.61 s
[opt-env-conf-test] + Success a -> pure a
1039.61 s
[opt-env-conf-test] + Failure errs -> do
1039.61 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1039.61 s
[opt-env-conf-test] + then ppErrors' errs
1039.61 s
[opt-env-conf-test] + else do
1039.61 s
[opt-env-conf-test] + -- Settings available below
1039.61 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1039.61 s
[opt-env-conf-test] + -- Settings that have been parsed
1039.61 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1039.61 s
[opt-env-conf-test] + -- Settings that have been parsed below
1039.61 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1039.61 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1039.61 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1039.61 s
[opt-env-conf-test] + -- with only forgivable errors
1039.61 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1039.61 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1039.61 s
[opt-env-conf-test] + if null parsedSettingsMap
1039.61 s
[opt-env-conf-test] + then ppErrors' errs
1039.61 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1039.61 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1039.61 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1039.61 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1039.61 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:196:72-82
1039.61 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1039.61 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1039.61 s
[opt-env-conf-test] case errOrB of
1039.61 s
[opt-env-conf-test] Left err -> do
1039.61 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1039.61 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show True]
1039.61 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1039.61 s
[opt-env-conf-test] Right b -> do
1039.61 s
[opt-env-conf-test] debug ["succeeded"]
1039.61 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:196:72-82
1039.61 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1039.61 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1039.61 s
[opt-env-conf-test] case errOrB of
1039.61 s
[opt-env-conf-test] Left err -> do
1039.61 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1039.61 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show not (forgivable)]
1039.61 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1039.61 s
[opt-env-conf-test] Right b -> do
1039.61 s
[opt-env-conf-test] debug ["succeeded"]
1039.61 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:196:25-83
1039.61 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1039.61 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1039.61 s
[opt-env-conf-test] case errOrB of
1039.61 s
[opt-env-conf-test] Left err -> do
1039.61 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1039.62 s
[opt-env-conf-test] + debug []
1039.62 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1039.62 s
[opt-env-conf-test] Right b -> do
1041.15 s
[opt-env-conf-test] debug ["succeeded"]
1041.15 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:196:25-83
1041.15 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1041.15 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1041.15 s
[opt-env-conf-test] case errOrB of
1041.15 s
[opt-env-conf-test] Left err -> do
1041.15 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1041.15 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1041.15 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1041.15 s
[opt-env-conf-test] Right b -> do
1041.15 s
[opt-env-conf-test] debug ["succeeded"]
1041.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:594:32-47
1041.15 s
[opt-env-conf-test] @@ -591,9 +591,9 @@
1041.15 s
[opt-env-conf-test] Just c -> do
1041.15 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1041.15 s
[opt-env-conf-test] mRes <- go' (commandArg c : path) $ commandParser c
1041.15 s
[opt-env-conf-test] - pure $ case mRes of
1041.15 s
[opt-env-conf-test] - Nothing -> Just (reverse path, commandParserDocs c)
1041.15 s
[opt-env-conf-test] - Just res -> pure res
1041.15 s
[opt-env-conf-test] + pure $ case mRes of
1041.15 s
[opt-env-conf-test] + Nothing -> Just (reverse path, commandParserDocs c)
1041.15 s
[opt-env-conf-test] + Just res -> pure res
1041.15 s
[opt-env-conf-test]
1041.15 s
[opt-env-conf-test] newtype PP a = PP (ReaderT PPEnv (ValidationT ParseError (StateT PPState (NonDetT IO))) a)
1041.15 s
[opt-env-conf-test] deriving
1041.15 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
1041.15 s
[opt-env-conf-test] @@ -148,7 +148,8 @@
1041.15 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1041.15 s
[opt-env-conf-test] pure (a :| as)
1041.15 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1041.15 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1041.15 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": "
1041.15 s
[opt-env-conf-test] +]
1041.15 s
[opt-env-conf-test] ppIndent $ do
1041.15 s
[opt-env-conf-test] e <- ask
1041.15 s
[opt-env-conf-test] s <- get
1041.15 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:18-50
1041.15 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1041.15 s
[opt-env-conf-test] case result of
1041.15 s
[opt-env-conf-test] Success a -> pure a
1041.15 s
[opt-env-conf-test] Failure errs -> do
1041.15 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1041.15 s
[opt-env-conf-test] + if False
1041.15 s
[opt-env-conf-test] then ppErrors' errs
1041.15 s
[opt-env-conf-test] else do
1041.15 s
[opt-env-conf-test] -- Settings available below
1041.15 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
1041.15 s
[opt-env-conf-test] @@ -148,7 +148,7 @@
1041.15 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1041.15 s
[opt-env-conf-test] pure (a :| as)
1041.15 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1041.15 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1041.15 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1041.15 s
[opt-env-conf-test] ppIndent $ do
1041.15 s
[opt-env-conf-test] e <- ask
1041.15 s
[opt-env-conf-test] s <- get
1041.15 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:175:22-44
1041.15 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1041.15 s
[opt-env-conf-test] -- with only forgivable errors
1041.15 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
1041.15 s
[opt-env-conf-test] -- then this should be an unforgivable error.
1041.15 s
[opt-env-conf-test] - if null parsedSettingsMap
1041.15 s
[opt-env-conf-test] + if not (null parsedSettingsMap)
1041.15 s
[opt-env-conf-test] then ppErrors' errs
1041.15 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1041.15 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1041.15 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:18-50
1041.15 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1041.15 s
[opt-env-conf-test] case result of
1041.15 s
[opt-env-conf-test] Success a -> pure a
1041.15 s
[opt-env-conf-test] Failure errs -> do
1041.15 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1041.15 s
[opt-env-conf-test] + if True
1041.15 s
[opt-env-conf-test] then ppErrors' errs
1041.15 s
[opt-env-conf-test] else do
1041.15 s
[opt-env-conf-test] -- Settings available below
1041.15 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:161:24-50
1041.16 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1041.16 s
[opt-env-conf-test] case result of
1041.16 s
[opt-env-conf-test] Success a -> pure a
1041.16 s
[opt-env-conf-test] Failure errs -> do
1041.16 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1041.16 s
[opt-env-conf-test] + if not $ not (all errorIsForgivable errs)
1041.16 s
[opt-env-conf-test] then ppErrors' errs
1041.16 s
[opt-env-conf-test] else do
1041.16 s
[opt-env-conf-test] -- Settings available below
1041.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:175:22-44
1041.16 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1041.16 s
[opt-env-conf-test] -- with only forgivable errors
1041.16 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
1041.16 s
[opt-env-conf-test] -- then this should be an unforgivable error.
1041.16 s
[opt-env-conf-test] - if null parsedSettingsMap
1041.16 s
[opt-env-conf-test] + if False
1041.16 s
[opt-env-conf-test] then ppErrors' errs
1041.16 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1041.16 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1041.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:24-50
1041.16 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1041.16 s
[opt-env-conf-test] case result of
1041.16 s
[opt-env-conf-test] Success a -> pure a
1041.16 s
[opt-env-conf-test] Failure errs -> do
1041.16 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1041.16 s
[opt-env-conf-test] + if not $ False
1041.16 s
[opt-env-conf-test] then ppErrors' errs
1041.16 s
[opt-env-conf-test] else do
1041.16 s
[opt-env-conf-test] -- Settings available below
1041.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:161:24-50
1041.16 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1041.16 s
[opt-env-conf-test] case result of
1041.16 s
[opt-env-conf-test] Success a -> pure a
1041.16 s
[opt-env-conf-test] Failure errs -> do
1041.16 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1041.16 s
[opt-env-conf-test] + if not $ True
1041.16 s
[opt-env-conf-test] then ppErrors' errs
1041.16 s
[opt-env-conf-test] else do
1041.16 s
[opt-env-conf-test] -- Settings available below
1041.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:151:15-68
1041.16 s
[opt-env-conf-test] @@ -148,7 +148,7 @@
1041.16 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] pure (a :| as)
1041.16 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1041.16 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] + debug []
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] e <- ask
1041.16 s
[opt-env-conf-test] s <- get
1041.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
1041.16 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
1041.16 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] pure (a : as)
1041.16 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1041.16 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] a <- go p'
1041.16 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
1041.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:144:15-60
1041.16 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
1041.16 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] pure (a : as)
1041.16 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1041.16 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] + debug []
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] a <- go p'
1041.16 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
1041.16 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:134:29-28
1041.16 s
[opt-env-conf-test] @@ -131,15 +131,15 @@
1041.16 s
[opt-env-conf-test] Nothing -> do
1041.16 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1041.16 s
[opt-env-conf-test] ppIndent $ go p2
1041.16 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
1041.16 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] - ppIndent $ do
1041.16 s
[opt-env-conf-test] - eor <- tryPP $ go p'
1041.16 s
[opt-env-conf-test] - case eor of
1041.16 s
[opt-env-conf-test] - Nothing -> pure []
1041.16 s
[opt-env-conf-test] - Just a -> do
1041.16 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] - pure (a : as)
1041.16 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
1041.16 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] + ppIndent $ do
1041.16 s
[opt-env-conf-test] + eor <- tryPP $ go p'
1041.16 s
[opt-env-conf-test] + case eor of
1041.16 s
[opt-env-conf-test] + Nothing -> pure []
1041.16 s
[opt-env-conf-test] + Just a -> do
1041.16 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] + pure (a : as)
1041.16 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1041.16 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:138:11-28
1041.16 s
[opt-env-conf-test] @@ -135,11 +135,11 @@
1041.16 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] eor <- tryPP $ go p'
1041.16 s
[opt-env-conf-test] - case eor of
1041.16 s
[opt-env-conf-test] - Nothing -> pure []
1041.16 s
[opt-env-conf-test] - Just a -> do
1041.16 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] - pure (a : as)
1041.16 s
[opt-env-conf-test] + case eor of
1041.16 s
[opt-env-conf-test] + Nothing -> pure []
1041.16 s
[opt-env-conf-test] + Just a -> do
1041.16 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1041.16 s
[opt-env-conf-test] + pure (a : as)
1041.16 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1041.16 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
1041.16 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
1041.16 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1041.16 s
[opt-env-conf-test] ppIndent $ go p2
1041.16 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1041.16 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1041.16 s
[opt-env-conf-test] ppIndent $ do
1041.16 s
[opt-env-conf-test] eor <- tryPP $ go p'
1041.16 s
[opt-env-conf-test] case eor of
1041.16 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:216:25-85
1043.97 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
1044.05 s
[opt-env-conf-test] case mDefaultCommand of
1044.05 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1044.05 s
[opt-env-conf-test] Just dc -> do
1044.05 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.05 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.05 s
[opt-env-conf-test] go $ commandParser dc
1044.05 s
[opt-env-conf-test] Just s -> do
1044.05 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1044.05 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:477:21-21
1044.05 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
1044.05 s
[opt-env-conf-test] | Found a
1044.05 s
[opt-env-conf-test]
1044.05 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
1044.05 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
1044.05 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
1044.05 s
[opt-env-conf-test] - Just ne -> pure ne
1044.05 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
1044.05 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
1044.05 s
[opt-env-conf-test] + Just ne -> pure ne
1044.05 s
[opt-env-conf-test]
1044.05 s
[opt-env-conf-test] -- Try the readers in order
1044.05 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
1044.05 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:215:28-40
1044.05 s
[opt-env-conf-test] @@ -212,9 +212,9 @@
1044.05 s
[opt-env-conf-test] find ((== d) . commandArg) cs
1044.05 s
[opt-env-conf-test] case mDefaultCommand of
1044.05 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1044.05 s
[opt-env-conf-test] - Just dc -> do
1044.05 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.05 s
[opt-env-conf-test] - go $ commandParser dc
1044.05 s
[opt-env-conf-test] + Just dc -> do
1044.05 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.05 s
[opt-env-conf-test] + go $ commandParser dc
1044.05 s
[opt-env-conf-test] Just s -> do
1044.05 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1044.06 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1044.06 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:197:56-66
1044.06 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
1044.06 s
[opt-env-conf-test] case errOrB of
1044.06 s
[opt-env-conf-test] Left err -> do
1044.06 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.06 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.06 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed not (forgivable) err
1044.06 s
[opt-env-conf-test] Right b -> do
1044.06 s
[opt-env-conf-test] debug ["succeeded"]
1044.06 s
[opt-env-conf-test] pure b
1044.06 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:197:56-66
1044.06 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
1044.06 s
[opt-env-conf-test] case errOrB of
1044.06 s
[opt-env-conf-test] Left err -> do
1044.06 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.06 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.06 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed False err
1044.06 s
[opt-env-conf-test] Right b -> do
1044.06 s
[opt-env-conf-test] debug ["succeeded"]
1044.06 s
[opt-env-conf-test] pure b
1044.06 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:216:25-85
1044.06 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
1044.06 s
[opt-env-conf-test] case mDefaultCommand of
1044.06 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1044.06 s
[opt-env-conf-test] Just dc -> do
1044.06 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.06 s
[opt-env-conf-test] + debug []
1044.06 s
[opt-env-conf-test] go $ commandParser dc
1044.06 s
[opt-env-conf-test] Just s -> do
1044.06 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1044.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:194:15-25
1044.06 s
[opt-env-conf-test] @@ -191,13 +191,13 @@
1044.06 s
[opt-env-conf-test] ppIndent $
1044.06 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
1044.06 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1044.06 s
[opt-env-conf-test] - case errOrB of
1044.06 s
[opt-env-conf-test] - Left err -> do
1044.06 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.06 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.06 s
[opt-env-conf-test] - Right b -> do
1044.06 s
[opt-env-conf-test] - debug ["succeeded"]
1044.06 s
[opt-env-conf-test] - pure b
1044.06 s
[opt-env-conf-test] + case errOrB of
1044.06 s
[opt-env-conf-test] + Left err -> do
1044.06 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.06 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.06 s
[opt-env-conf-test] + Right b -> do
1044.06 s
[opt-env-conf-test] + debug ["succeeded"]
1044.06 s
[opt-env-conf-test] + pure b
1044.06 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> do
1044.06 s
[opt-env-conf-test] debug [syntaxChunk "Commands", ": ", mSrcLocChunk mLoc]
1044.06 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
1044.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:194:15-25
1044.06 s
[opt-env-conf-test] @@ -191,13 +191,13 @@
1044.06 s
[opt-env-conf-test] ppIndent $
1044.07 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
1044.07 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1044.07 s
[opt-env-conf-test] - case errOrB of
1044.07 s
[opt-env-conf-test] - Left err -> do
1044.07 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.07 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.07 s
[opt-env-conf-test] - Right b -> do
1044.07 s
[opt-env-conf-test] - debug ["succeeded"]
1044.07 s
[opt-env-conf-test] - pure b
1044.07 s
[opt-env-conf-test] + case errOrB of
1044.07 s
[opt-env-conf-test] + Left err -> do
1044.07 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.07 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.07 s
[opt-env-conf-test] + Right b -> do
1044.07 s
[opt-env-conf-test] + debug ["succeeded"]
1044.07 s
[opt-env-conf-test] + pure b
1044.07 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> do
1044.07 s
[opt-env-conf-test] debug [syntaxChunk "Commands", ": ", mSrcLocChunk mLoc]
1044.07 s
[opt-env-conf-test] forM_ mDefault $ \d -> debug ["default:", chunk $ T.pack $ show d]
1044.07 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:195:29-70
1044.07 s
[opt-env-conf-test] @@ -192,9 +192,9 @@
1044.07 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
1044.07 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1044.07 s
[opt-env-conf-test] case errOrB of
1044.07 s
[opt-env-conf-test] - Left err -> do
1044.07 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.07 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.07 s
[opt-env-conf-test] + Left err -> do
1044.07 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1044.07 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
1044.07 s
[opt-env-conf-test] Right b -> do
1044.07 s
[opt-env-conf-test] debug ["succeeded"]
1044.07 s
[opt-env-conf-test] pure b
1044.07 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:207:11-39
1044.07 s
[opt-env-conf-test] @@ -204,23 +204,23 @@
1044.07 s
[opt-env-conf-test] ppIndent $ do
1044.07 s
[opt-env-conf-test] mS <- ppArg
1044.07 s
[opt-env-conf-test] let docsForErrors = map (void . commandParserDocs) cs
1044.07 s
[opt-env-conf-test] - case mS of
1044.07 s
[opt-env-conf-test] - Nothing -> do
1044.07 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
1044.07 s
[opt-env-conf-test] - let mDefaultCommand = do
1044.07 s
[opt-env-conf-test] - d <- mDefault
1044.07 s
[opt-env-conf-test] - find ((== d) . commandArg) cs
1044.07 s
[opt-env-conf-test] - case mDefaultCommand of
1044.07 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1044.07 s
[opt-env-conf-test] - Just dc -> do
1044.07 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.07 s
[opt-env-conf-test] - go $ commandParser dc
1044.07 s
[opt-env-conf-test] - Just s -> do
1044.07 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1044.07 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1044.07 s
[opt-env-conf-test] - Just c -> do
1044.07 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1044.07 s
[opt-env-conf-test] - go $ commandParser c
1044.07 s
[opt-env-conf-test] + case mS of
1044.07 s
[opt-env-conf-test] + Nothing -> do
1044.07 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
1044.07 s
[opt-env-conf-test] + let mDefaultCommand = do
1044.07 s
[opt-env-conf-test] + d <- mDefault
1044.07 s
[opt-env-conf-test] + find ((== d) . commandArg) cs
1044.07 s
[opt-env-conf-test] + case mDefaultCommand of
1044.07 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1044.07 s
[opt-env-conf-test] + Just dc -> do
1044.07 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1044.07 s
[opt-env-conf-test] + go $ commandParser dc
1044.07 s
[opt-env-conf-test] + Just s -> do
1044.07 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1044.07 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1044.07 s
[opt-env-conf-test] + Just c -> do
1044.07 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1044.07 s
[opt-env-conf-test] + go $ commandParser c
1044.07 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1044.07 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1044.07 s
[opt-env-conf-test] ppIndent $ do
1044.07 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:221:27-39
1044.07 s
[opt-env-conf-test] @@ -218,9 +218,9 @@
1044.07 s
[opt-env-conf-test] Just s -> do
1044.07 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1044.07 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1044.07 s
[opt-env-conf-test] - Just c -> do
1044.07 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1045.37 s
[opt-env-conf-test] - go $ commandParser c
1045.37 s
[opt-env-conf-test] + Just c -> do
1045.37 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1045.37 s
[opt-env-conf-test] + go $ commandParser c
1045.37 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.37 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.37 s
[opt-env-conf-test] ppIndent $ do
1045.37 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
1045.37 s
[opt-env-conf-test] @@ -222,7 +222,7 @@
1045.37 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1045.37 s
[opt-env-conf-test] go $ commandParser c
1045.38 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.38 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] ppIndent $ do
1045.38 s
[opt-env-conf-test] debug ["loading config"]
1045.38 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
1045.38 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
1045.38 s
[opt-env-conf-test] @@ -222,7 +222,7 @@
1045.38 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] go $ commandParser c
1045.38 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.38 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] + debug []
1045.38 s
[opt-env-conf-test] ppIndent $ do
1045.38 s
[opt-env-conf-test] debug ["loading config"]
1045.38 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
1045.38 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:207:11-39
1045.38 s
[opt-env-conf-test] @@ -204,23 +204,23 @@
1045.38 s
[opt-env-conf-test] ppIndent $ do
1045.38 s
[opt-env-conf-test] mS <- ppArg
1045.38 s
[opt-env-conf-test] let docsForErrors = map (void . commandParserDocs) cs
1045.38 s
[opt-env-conf-test] - case mS of
1045.38 s
[opt-env-conf-test] - Nothing -> do
1045.38 s
[opt-env-conf-test] - debug ["No argument found for choosing a command."]
1045.38 s
[opt-env-conf-test] - let mDefaultCommand = do
1045.38 s
[opt-env-conf-test] - d <- mDefault
1045.38 s
[opt-env-conf-test] - find ((== d) . commandArg) cs
1045.38 s
[opt-env-conf-test] - case mDefaultCommand of
1045.38 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1045.38 s
[opt-env-conf-test] - Just dc -> do
1045.38 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1045.38 s
[opt-env-conf-test] - go $ commandParser dc
1045.38 s
[opt-env-conf-test] - Just s -> do
1045.38 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1045.38 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1045.38 s
[opt-env-conf-test] - Just c -> do
1045.38 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] - go $ commandParser c
1045.38 s
[opt-env-conf-test] + case mS of
1045.38 s
[opt-env-conf-test] + Nothing -> do
1045.38 s
[opt-env-conf-test] + debug ["No argument found for choosing a command."]
1045.38 s
[opt-env-conf-test] + let mDefaultCommand = do
1045.38 s
[opt-env-conf-test] + d <- mDefault
1045.38 s
[opt-env-conf-test] + find ((== d) . commandArg) cs
1045.38 s
[opt-env-conf-test] + case mDefaultCommand of
1045.38 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1045.38 s
[opt-env-conf-test] + Just dc -> do
1045.38 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1045.38 s
[opt-env-conf-test] + go $ commandParser dc
1045.38 s
[opt-env-conf-test] + Just s -> do
1045.38 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1045.38 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1045.38 s
[opt-env-conf-test] + Just c -> do
1045.38 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] + go $ commandParser c
1045.38 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.38 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] ppIndent $ do
1045.38 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:222:25-73
1045.38 s
[opt-env-conf-test] @@ -219,7 +219,7 @@
1045.38 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1045.38 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1045.38 s
[opt-env-conf-test] Just c -> do
1045.38 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] go $ commandParser c
1045.38 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.38 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:225:15-66
1045.38 s
[opt-env-conf-test] @@ -222,7 +222,8 @@
1045.38 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1045.38 s
[opt-env-conf-test] go $ commandParser c
1045.38 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1045.38 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.38 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": "
1045.38 s
[opt-env-conf-test] +]
1045.38 s
[opt-env-conf-test] ppIndent $ do
1045.38 s
[opt-env-conf-test] debug ["loading config"]
1045.38 s
[opt-env-conf-test] mNewConfig <- ppIndent $ go pc
1045.38 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:224:38-20
1045.39 s
[opt-env-conf-test] @@ -221,15 +221,15 @@
1045.39 s
[opt-env-conf-test] Just c -> do
1045.39 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1045.39 s
[opt-env-conf-test] go $ commandParser c
1045.39 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
1045.39 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.39 s
[opt-env-conf-test] - ppIndent $ do
1045.39 s
[opt-env-conf-test] - debug ["loading config"]
1045.39 s
[opt-env-conf-test] - mNewConfig <- ppIndent $ go pc
1045.39 s
[opt-env-conf-test] - debug ["with loaded config"]
1045.39 s
[opt-env-conf-test] - ppIndent $
1045.39 s
[opt-env-conf-test] - local (\e -> e {ppEnvConf = mNewConfig}) $
1045.39 s
[opt-env-conf-test] - go pa
1045.39 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
1045.39 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1045.39 s
[opt-env-conf-test] + ppIndent $ do
1045.39 s
[opt-env-conf-test] + debug ["loading config"]
1045.39 s
[opt-env-conf-test] + mNewConfig <- ppIndent $ go pc
1045.39 s
[opt-env-conf-test] + debug ["with loaded config"]
1045.39 s
[opt-env-conf-test] + ppIndent $
1045.39 s
[opt-env-conf-test] + local (\e -> e {ppEnvConf = mNewConfig}) $
1045.39 s
[opt-env-conf-test] + go pa
1045.39 s
[opt-env-conf-test] ParserSetting mLoc set@Setting {..} -> do
1045.39 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
1045.39 s
[opt-env-conf-test] when (not (Set.null settingRequiredCapabilities)) $
1045.39 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:273:21-39
1045.39 s
[opt-env-conf-test] @@ -270,14 +270,14 @@
1045.39 s
[opt-env-conf-test] debug ["could not set based on argument: no argument"]
1045.39 s
[opt-env-conf-test] pure NotFound
1045.39 s
[opt-env-conf-test] Just argStr -> cap $
1045.39 s
[opt-env-conf-test] - case tryReaders rs argStr of
1045.39 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1045.39 s
[opt-env-conf-test] - Right a -> do
1045.39 s
[opt-env-conf-test] - debug
1045.39 s
[opt-env-conf-test] - [ "set based on argument: ",
1045.39 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
1045.39 s
[opt-env-conf-test] - ]
1045.39 s
[opt-env-conf-test] - pure $ Found a
1045.39 s
[opt-env-conf-test] + case tryReaders rs argStr of
1045.39 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1045.39 s
[opt-env-conf-test] + Right a -> do
1045.39 s
[opt-env-conf-test] + debug
1045.39 s
[opt-env-conf-test] + [ "set based on argument: ",
1045.39 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
1045.39 s
[opt-env-conf-test] + ]
1045.39 s
[opt-env-conf-test] + pure $ Found a
1045.39 s
[opt-env-conf-test] else pure NotRun
1045.39 s
[opt-env-conf-test]
1045.39 s
[opt-env-conf-test] case mArg of
1045.39 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:309:24-40
1045.39 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
1045.39 s
[opt-env-conf-test] pure a
1045.39 s
[opt-env-conf-test] _ -> do
1045.39 s
[opt-env-conf-test] mOpt <-
1045.39 s
[opt-env-conf-test] - if settingTryOption
1045.39 s
[opt-env-conf-test] + if True
1045.39 s
[opt-env-conf-test] then do
1045.39 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
1045.39 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1045.39 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:309:24-40
1045.39 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
1045.39 s
[opt-env-conf-test] pure a
1045.39 s
[opt-env-conf-test] _ -> do
1045.39 s
[opt-env-conf-test] mOpt <-
1045.39 s
[opt-env-conf-test] - if settingTryOption
1045.39 s
[opt-env-conf-test] + if False
1045.39 s
[opt-env-conf-test] then do
1045.39 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
1045.39 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1045.39 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:309:24-40
1045.39 s
[opt-env-conf-test] @@ -306,7 +306,7 @@
1045.39 s
[opt-env-conf-test] pure a
1045.39 s
[opt-env-conf-test] _ -> do
1045.39 s
[opt-env-conf-test] mOpt <-
1045.39 s
[opt-env-conf-test] - if settingTryOption
1045.39 s
[opt-env-conf-test] + if not (settingTryOption)
1045.39 s
[opt-env-conf-test] then do
1045.39 s
[opt-env-conf-test] -- Require readers before finding the option so the parser
1045.39 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1045.39 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:323:29-47
1045.39 s
[opt-env-conf-test] @@ -320,14 +320,14 @@
1045.39 s
[opt-env-conf-test] ]
1045.39 s
[opt-env-conf-test] pure NotFound
1045.39 s
[opt-env-conf-test] Just optionStr -> cap $
1045.39 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1045.39 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.39 s
[opt-env-conf-test] - Right a -> do
1045.39 s
[opt-env-conf-test] - debug
1045.39 s
[opt-env-conf-test] - [ "set based on option: ",
1045.71 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1045.71 s
[opt-env-conf-test] - ]
1045.71 s
[opt-env-conf-test] - pure $ Found a
1045.71 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1045.71 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.71 s
[opt-env-conf-test] + Right a -> do
1045.71 s
[opt-env-conf-test] + debug
1045.71 s
[opt-env-conf-test] + [ "set based on option: ",
1045.71 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1045.71 s
[opt-env-conf-test] + ]
1045.71 s
[opt-env-conf-test] + pure $ Found a
1045.71 s
[opt-env-conf-test] else pure NotRun
1045.71 s
[opt-env-conf-test]
1045.71 s
[opt-env-conf-test] case mOpt of
1045.71 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:323:29-47
1045.72 s
[opt-env-conf-test] @@ -320,14 +320,14 @@
1045.72 s
[opt-env-conf-test] ]
1045.72 s
[opt-env-conf-test] pure NotFound
1045.72 s
[opt-env-conf-test] Just optionStr -> cap $
1045.72 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1045.72 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.72 s
[opt-env-conf-test] - Right a -> do
1045.72 s
[opt-env-conf-test] - debug
1045.72 s
[opt-env-conf-test] - [ "set based on option: ",
1045.72 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1045.72 s
[opt-env-conf-test] - ]
1045.72 s
[opt-env-conf-test] - pure $ Found a
1045.72 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1045.72 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.72 s
[opt-env-conf-test] + Right a -> do
1045.72 s
[opt-env-conf-test] + debug
1045.72 s
[opt-env-conf-test] + [ "set based on option: ",
1045.72 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1045.72 s
[opt-env-conf-test] + ]
1045.72 s
[opt-env-conf-test] + pure $ Found a
1045.72 s
[opt-env-conf-test] else pure NotRun
1045.72 s
[opt-env-conf-test]
1045.72 s
[opt-env-conf-test] case mOpt of
1045.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:315:25-47
1045.72 s
[opt-env-conf-test] @@ -312,22 +312,22 @@
1045.72 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1045.72 s
[opt-env-conf-test] rs <- requireReaders settingReaders
1045.72 s
[opt-env-conf-test] mS <- ppOpt settingDasheds
1045.72 s
[opt-env-conf-test] - case mS of
1045.72 s
[opt-env-conf-test] - Nothing -> do
1045.72 s
[opt-env-conf-test] - debug
1045.72 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1045.72 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.72 s
[opt-env-conf-test] - ]
1045.72 s
[opt-env-conf-test] - pure NotFound
1045.72 s
[opt-env-conf-test] - Just optionStr -> cap $
1045.72 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1045.72 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.72 s
[opt-env-conf-test] - Right a -> do
1045.72 s
[opt-env-conf-test] - debug
1045.72 s
[opt-env-conf-test] - [ "set based on option: ",
1045.72 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1045.72 s
[opt-env-conf-test] - ]
1045.72 s
[opt-env-conf-test] - pure $ Found a
1045.72 s
[opt-env-conf-test] + case mS of
1045.72 s
[opt-env-conf-test] + Nothing -> do
1045.72 s
[opt-env-conf-test] + debug
1045.72 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1045.72 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.72 s
[opt-env-conf-test] + ]
1045.72 s
[opt-env-conf-test] + pure NotFound
1045.72 s
[opt-env-conf-test] + Just optionStr -> cap $
1045.72 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1045.72 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.72 s
[opt-env-conf-test] + Right a -> do
1045.72 s
[opt-env-conf-test] + debug
1045.72 s
[opt-env-conf-test] + [ "set based on option: ",
1045.72 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1045.72 s
[opt-env-conf-test] + ]
1045.72 s
[opt-env-conf-test] + pure $ Found a
1045.72 s
[opt-env-conf-test] else pure NotRun
1045.72 s
[opt-env-conf-test]
1045.72 s
[opt-env-conf-test] case mOpt of
1045.72 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:315:25-47
1045.72 s
[opt-env-conf-test] @@ -312,22 +312,22 @@
1045.72 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1045.72 s
[opt-env-conf-test] rs <- requireReaders settingReaders
1045.72 s
[opt-env-conf-test] mS <- ppOpt settingDasheds
1045.72 s
[opt-env-conf-test] - case mS of
1045.72 s
[opt-env-conf-test] - Nothing -> do
1045.72 s
[opt-env-conf-test] - debug
1045.72 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1045.73 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.73 s
[opt-env-conf-test] - ]
1045.73 s
[opt-env-conf-test] - pure NotFound
1045.73 s
[opt-env-conf-test] - Just optionStr -> cap $
1045.73 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1045.73 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.73 s
[opt-env-conf-test] - Right a -> do
1045.73 s
[opt-env-conf-test] - debug
1045.73 s
[opt-env-conf-test] - [ "set based on option: ",
1045.73 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1045.73 s
[opt-env-conf-test] - ]
1045.73 s
[opt-env-conf-test] - pure $ Found a
1045.73 s
[opt-env-conf-test] + case mS of
1045.73 s
[opt-env-conf-test] + Nothing -> do
1045.73 s
[opt-env-conf-test] + debug
1045.73 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1045.73 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.73 s
[opt-env-conf-test] + ]
1045.73 s
[opt-env-conf-test] + pure NotFound
1045.73 s
[opt-env-conf-test] + Just optionStr -> cap $
1045.73 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1045.73 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.73 s
[opt-env-conf-test] + Right a -> do
1045.73 s
[opt-env-conf-test] + debug
1045.73 s
[opt-env-conf-test] + [ "set based on option: ",
1045.73 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1045.73 s
[opt-env-conf-test] + ]
1045.73 s
[opt-env-conf-test] + pure $ Found a
1045.73 s
[opt-env-conf-test] else pure NotRun
1045.73 s
[opt-env-conf-test]
1045.73 s
[opt-env-conf-test] case mOpt of
1045.73 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:309:21-39
1045.73 s
[opt-env-conf-test] @@ -306,29 +306,29 @@
1045.73 s
[opt-env-conf-test] pure a
1045.73 s
[opt-env-conf-test] _ -> do
1045.73 s
[opt-env-conf-test] mOpt <-
1045.73 s
[opt-env-conf-test] - if settingTryOption
1045.73 s
[opt-env-conf-test] - then do
1045.73 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
1045.73 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1045.73 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1045.73 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
1045.73 s
[opt-env-conf-test] - case mS of
1045.73 s
[opt-env-conf-test] - Nothing -> do
1045.73 s
[opt-env-conf-test] - debug
1045.73 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1045.73 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.73 s
[opt-env-conf-test] - ]
1045.73 s
[opt-env-conf-test] - pure NotFound
1045.73 s
[opt-env-conf-test] - Just optionStr -> cap $
1045.73 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1045.73 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1045.73 s
[opt-env-conf-test] - Right a -> do
1045.73 s
[opt-env-conf-test] - debug
1045.73 s
[opt-env-conf-test] - [ "set based on option: ",
1045.73 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1045.73 s
[opt-env-conf-test] - ]
1045.73 s
[opt-env-conf-test] - pure $ Found a
1045.73 s
[opt-env-conf-test] - else pure NotRun
1045.73 s
[opt-env-conf-test] + if settingTryOption
1045.73 s
[opt-env-conf-test] + then do
1045.73 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
1045.73 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1045.73 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1045.73 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
1045.73 s
[opt-env-conf-test] + case mS of
1045.73 s
[opt-env-conf-test] + Nothing -> do
1045.74 s
[opt-env-conf-test] + debug
1045.74 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1045.74 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1045.74 s
[opt-env-conf-test] + ]
1045.74 s
[opt-env-conf-test] + pure NotFound
1045.74 s
[opt-env-conf-test] + Just optionStr -> cap $
1045.74 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1046.47 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1046.47 s
[opt-env-conf-test] + Right a -> do
1046.47 s
[opt-env-conf-test] + debug
1046.47 s
[opt-env-conf-test] + [ "set based on option: ",
1046.47 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1046.47 s
[opt-env-conf-test] + ]
1046.47 s
[opt-env-conf-test] + pure $ Found a
1046.47 s
[opt-env-conf-test] + else pure NotRun
1046.47 s
[opt-env-conf-test]
1046.47 s
[opt-env-conf-test] case mOpt of
1046.47 s
[opt-env-conf-test] Found a -> do
1046.47 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:352:29-39
1046.47 s
[opt-env-conf-test] @@ -349,14 +349,14 @@
1046.47 s
[opt-env-conf-test] -- of them fail, even if they wouldn't be the parse
1046.47 s
[opt-env-conf-test] -- result.
1046.47 s
[opt-env-conf-test] results <- for founds $ \varStr ->
1046.48 s
[opt-env-conf-test] - case tryReaders rs varStr of
1046.48 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1046.48 s
[opt-env-conf-test] - Right a -> do
1046.48 s
[opt-env-conf-test] - debug
1046.48 s
[opt-env-conf-test] - [ "set based on env: ",
1046.48 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1046.48 s
[opt-env-conf-test] - ]
1046.48 s
[opt-env-conf-test] - pure a
1046.48 s
[opt-env-conf-test] + case tryReaders rs varStr of
1046.48 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1046.48 s
[opt-env-conf-test] + Right a -> do
1046.48 s
[opt-env-conf-test] + debug
1046.48 s
[opt-env-conf-test] + [ "set based on env: ",
1046.48 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1046.48 s
[opt-env-conf-test] + ]
1046.48 s
[opt-env-conf-test] + pure a
1046.48 s
[opt-env-conf-test] case listToMaybe results of
1046.48 s
[opt-env-conf-test] Nothing -> do
1046.48 s
[opt-env-conf-test] debug
1046.48 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:352:29-39
1046.48 s
[opt-env-conf-test] @@ -349,14 +349,14 @@
1046.48 s
[opt-env-conf-test] -- of them fail, even if they wouldn't be the parse
1046.48 s
[opt-env-conf-test] -- result.
1046.48 s
[opt-env-conf-test] results <- for founds $ \varStr ->
1046.48 s
[opt-env-conf-test] - case tryReaders rs varStr of
1046.48 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1046.48 s
[opt-env-conf-test] - Right a -> do
1046.48 s
[opt-env-conf-test] - debug
1046.48 s
[opt-env-conf-test] - [ "set based on env: ",
1046.48 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1046.48 s
[opt-env-conf-test] - ]
1046.48 s
[opt-env-conf-test] - pure a
1046.48 s
[opt-env-conf-test] + case tryReaders rs varStr of
1046.48 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1046.48 s
[opt-env-conf-test] + Right a -> do
1046.48 s
[opt-env-conf-test] + debug
1046.48 s
[opt-env-conf-test] + [ "set based on env: ",
1046.48 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1046.48 s
[opt-env-conf-test] + ]
1046.48 s
[opt-env-conf-test] + pure a
1046.48 s
[opt-env-conf-test] case listToMaybe results of
1046.48 s
[opt-env-conf-test] Nothing -> do
1046.48 s
[opt-env-conf-test] debug
1046.48 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:360:27-53
1046.48 s
[opt-env-conf-test] @@ -357,14 +357,14 @@
1046.48 s
[opt-env-conf-test] chunk $ T.pack $ show varStr
1046.48 s
[opt-env-conf-test] ]
1046.48 s
[opt-env-conf-test] pure a
1046.48 s
[opt-env-conf-test] - case listToMaybe results of
1046.48 s
[opt-env-conf-test] - Nothing -> do
1046.48 s
[opt-env-conf-test] - debug
1046.48 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1046.48 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1046.48 s
[opt-env-conf-test] - ]
1046.48 s
[opt-env-conf-test] - pure NotFound
1046.48 s
[opt-env-conf-test] - Just a -> pure $ Found a
1046.48 s
[opt-env-conf-test] + case listToMaybe results of
1046.48 s
[opt-env-conf-test] + Nothing -> do
1046.48 s
[opt-env-conf-test] + debug
1046.48 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1046.48 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1046.48 s
[opt-env-conf-test] + ]
1046.48 s
[opt-env-conf-test] + pure NotFound
1046.48 s
[opt-env-conf-test] + Just a -> pure $ Found a
1046.48 s
[opt-env-conf-test]
1046.48 s
[opt-env-conf-test] case mEnv of
1046.48 s
[opt-env-conf-test] Found a -> do
1046.48 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:360:27-53
1046.48 s
[opt-env-conf-test] @@ -357,14 +357,14 @@
1046.48 s
[opt-env-conf-test] chunk $ T.pack $ show varStr
1046.49 s
[opt-env-conf-test] ]
1046.49 s
[opt-env-conf-test] pure a
1046.49 s
[opt-env-conf-test] - case listToMaybe results of
1046.49 s
[opt-env-conf-test] - Nothing -> do
1046.49 s
[opt-env-conf-test] - debug
1046.49 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1046.49 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1046.49 s
[opt-env-conf-test] - ]
1046.49 s
[opt-env-conf-test] - pure NotFound
1046.49 s
[opt-env-conf-test] - Just a -> pure $ Found a
1046.49 s
[opt-env-conf-test] + case listToMaybe results of
1046.49 s
[opt-env-conf-test] + Nothing -> do
1046.49 s
[opt-env-conf-test] + debug
1046.49 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1046.49 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1046.49 s
[opt-env-conf-test] + ]
1046.49 s
[opt-env-conf-test] + pure NotFound
1046.49 s
[opt-env-conf-test] + Just a -> pure $ Found a
1046.49 s
[opt-env-conf-test]
1046.49 s
[opt-env-conf-test] case mEnv of
1046.49 s
[opt-env-conf-test] Found a -> do
1046.49 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:339:37-53
1046.49 s
[opt-env-conf-test] @@ -336,35 +336,35 @@
1046.49 s
[opt-env-conf-test] pure a
1046.49 s
[opt-env-conf-test] _ -> do
1046.49 s
[opt-env-conf-test] let mEnvDoc = settingEnvDoc set
1046.49 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1046.49 s
[opt-env-conf-test] - Nothing -> pure NotRun
1046.49 s
[opt-env-conf-test] - Just ne -> do
1046.49 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1046.49 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1046.49 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1046.49 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1046.49 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1046.49 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1046.49 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1046.49 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1046.49 s
[opt-env-conf-test] - -- result.
1046.49 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1046.49 s
[opt-env-conf-test] - case tryReaders rs varStr of
1046.49 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1046.49 s
[opt-env-conf-test] - Right a -> do
1046.49 s
[opt-env-conf-test] - debug
1046.49 s
[opt-env-conf-test] - [ "set based on env: ",
1046.49 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1046.49 s
[opt-env-conf-test] - ]
1046.49 s
[opt-env-conf-test] - pure a
1046.49 s
[opt-env-conf-test] - case listToMaybe results of
1046.49 s
[opt-env-conf-test] - Nothing -> do
1046.49 s
[opt-env-conf-test] - debug
1046.49 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1046.49 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1046.49 s
[opt-env-conf-test] - ]
1046.49 s
[opt-env-conf-test] - pure NotFound
1046.49 s
[opt-env-conf-test] - Just a -> pure $ Found a
1046.49 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1046.49 s
[opt-env-conf-test] + Nothing -> pure NotRun
1046.49 s
[opt-env-conf-test] + Just ne -> do
1046.49 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1046.49 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1046.49 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1046.49 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1046.49 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1046.49 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1046.49 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1046.49 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1046.49 s
[opt-env-conf-test] + -- result.
1046.49 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1047.64 s
[opt-env-conf-test] + case tryReaders rs varStr of
1047.64 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1047.64 s
[opt-env-conf-test] + Right a -> do
1047.64 s
[opt-env-conf-test] + debug
1047.64 s
[opt-env-conf-test] + [ "set based on env: ",
1047.64 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1047.64 s
[opt-env-conf-test] + ]
1047.64 s
[opt-env-conf-test] + pure a
1047.64 s
[opt-env-conf-test] + case listToMaybe results of
1047.64 s
[opt-env-conf-test] + Nothing -> do
1047.64 s
[opt-env-conf-test] + debug
1047.64 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1047.64 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1047.64 s
[opt-env-conf-test] + ]
1047.64 s
[opt-env-conf-test] + pure NotFound
1047.64 s
[opt-env-conf-test] + Just a -> pure $ Found a
1047.64 s
[opt-env-conf-test]
1047.64 s
[opt-env-conf-test] case mEnv of
1047.64 s
[opt-env-conf-test] Found a -> do
1047.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:339:37-53
1047.64 s
[opt-env-conf-test] @@ -336,35 +336,35 @@
1047.64 s
[opt-env-conf-test] pure a
1047.64 s
[opt-env-conf-test] _ -> do
1047.64 s
[opt-env-conf-test] let mEnvDoc = settingEnvDoc set
1047.64 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1047.64 s
[opt-env-conf-test] - Nothing -> pure NotRun
1047.64 s
[opt-env-conf-test] - Just ne -> do
1047.64 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1047.64 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1047.64 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1047.64 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1047.64 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1047.64 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1047.64 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1047.64 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1047.64 s
[opt-env-conf-test] - -- result.
1047.64 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1047.64 s
[opt-env-conf-test] - case tryReaders rs varStr of
1047.64 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1047.64 s
[opt-env-conf-test] - Right a -> do
1047.65 s
[opt-env-conf-test] - debug
1047.65 s
[opt-env-conf-test] - [ "set based on env: ",
1047.65 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1047.65 s
[opt-env-conf-test] - ]
1047.65 s
[opt-env-conf-test] - pure a
1047.65 s
[opt-env-conf-test] - case listToMaybe results of
1047.65 s
[opt-env-conf-test] - Nothing -> do
1047.65 s
[opt-env-conf-test] - debug
1047.65 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1047.65 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1047.65 s
[opt-env-conf-test] - ]
1047.65 s
[opt-env-conf-test] - pure NotFound
1047.65 s
[opt-env-conf-test] - Just a -> pure $ Found a
1047.65 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1047.65 s
[opt-env-conf-test] + Nothing -> pure NotRun
1047.65 s
[opt-env-conf-test] + Just ne -> do
1047.65 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1047.65 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1047.65 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1047.65 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1047.65 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1047.65 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1047.65 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1047.65 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1047.65 s
[opt-env-conf-test] + -- result.
1047.65 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1047.65 s
[opt-env-conf-test] + case tryReaders rs varStr of
1047.65 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1047.65 s
[opt-env-conf-test] + Right a -> do
1047.65 s
[opt-env-conf-test] + debug
1047.65 s
[opt-env-conf-test] + [ "set based on env: ",
1047.65 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1047.65 s
[opt-env-conf-test] + ]
1047.65 s
[opt-env-conf-test] + pure a
1047.65 s
[opt-env-conf-test] + case listToMaybe results of
1047.65 s
[opt-env-conf-test] + Nothing -> do
1047.65 s
[opt-env-conf-test] + debug
1047.65 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1047.65 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1047.65 s
[opt-env-conf-test] + ]
1047.65 s
[opt-env-conf-test] + pure NotFound
1047.65 s
[opt-env-conf-test] + Just a -> pure $ Found a
1047.65 s
[opt-env-conf-test]
1047.65 s
[opt-env-conf-test] case mEnv of
1047.65 s
[opt-env-conf-test] Found a -> do
1047.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:388:49-81
1047.65 s
[opt-env-conf-test] @@ -385,9 +385,9 @@
1047.65 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1047.65 s
[opt-env-conf-test] jsonParser o (k :| rest) = case NE.nonEmpty rest of
1047.65 s
[opt-env-conf-test] Nothing -> do
1047.65 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1047.65 s
[opt-env-conf-test] - Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1047.65 s
[opt-env-conf-test] + Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] Just neRest -> do
1047.65 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
1047.65 s
[opt-env-conf-test] case mO' of
1047.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:388:49-81
1047.65 s
[opt-env-conf-test] @@ -385,9 +385,9 @@
1047.65 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1047.65 s
[opt-env-conf-test] jsonParser o (k :| rest) = case NE.nonEmpty rest of
1047.65 s
[opt-env-conf-test] Nothing -> do
1047.65 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1047.65 s
[opt-env-conf-test] - Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1047.65 s
[opt-env-conf-test] + Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] Just neRest -> do
1047.65 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
1047.65 s
[opt-env-conf-test] case mO' of
1047.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:393:49-82
1047.65 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
1047.65 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] Just neRest -> do
1047.65 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
1047.65 s
[opt-env-conf-test] - case mO' of
1047.65 s
[opt-env-conf-test] - Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1047.65 s
[opt-env-conf-test] + case mO' of
1047.65 s
[opt-env-conf-test] + Nothing -> pure Nothing
1047.65 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1047.65 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1047.65 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1047.65 s
[opt-env-conf-test] Right mV -> case mV of
1047.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:393:49-82
1047.65 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
1047.65 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
1047.65 s
[opt-env-conf-test] Just neRest -> do
1047.65 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
1047.65 s
[opt-env-conf-test] - case mO' of
1049.74 s
[opt-env-conf-test] - Nothing -> pure Nothing
1049.84 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1049.84 s
[opt-env-conf-test] + case mO' of
1049.84 s
[opt-env-conf-test] + Nothing -> pure Nothing
1049.84 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1049.84 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1049.84 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1049.84 s
[opt-env-conf-test] Right mV -> case mV of
1049.84 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:386:72-82
1049.84 s
[opt-env-conf-test] @@ -383,16 +383,16 @@
1049.84 s
[opt-env-conf-test] Just obj -> do
1049.84 s
[opt-env-conf-test] let goConfSet ConfigValSetting {..} = do
1049.84 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1049.84 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1049.84 s
[opt-env-conf-test] - Nothing -> do
1049.84 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1049.84 s
[opt-env-conf-test] - Nothing -> pure Nothing
1049.84 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1049.84 s
[opt-env-conf-test] - Just neRest -> do
1049.84 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1049.84 s
[opt-env-conf-test] - case mO' of
1049.84 s
[opt-env-conf-test] - Nothing -> pure Nothing
1049.84 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1049.84 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1049.84 s
[opt-env-conf-test] + Nothing -> do
1049.84 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1049.84 s
[opt-env-conf-test] + Nothing -> pure Nothing
1049.84 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1049.85 s
[opt-env-conf-test] + Just neRest -> do
1049.85 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1049.85 s
[opt-env-conf-test] + case mO' of
1049.85 s
[opt-env-conf-test] + Nothing -> pure Nothing
1049.85 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1049.85 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1049.85 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1049.85 s
[opt-env-conf-test] Right mV -> case mV of
1049.85 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:288:26-37
1049.85 s
[opt-env-conf-test] @@ -285,20 +285,20 @@
1049.85 s
[opt-env-conf-test] markParsed
1049.85 s
[opt-env-conf-test] pure a
1049.85 s
[opt-env-conf-test] _ -> do
1049.85 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
1049.85 s
[opt-env-conf-test] - Nothing -> pure NotRun
1049.85 s
[opt-env-conf-test] - Just a -> do
1049.85 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
1049.85 s
[opt-env-conf-test] - case mS of
1049.85 s
[opt-env-conf-test] - Nothing -> do
1049.85 s
[opt-env-conf-test] - debug
1049.85 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1049.85 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1049.85 s
[opt-env-conf-test] - ]
1049.85 s
[opt-env-conf-test] - pure NotFound
1049.85 s
[opt-env-conf-test] - Just () -> cap $ do
1049.85 s
[opt-env-conf-test] - debug ["set based on switch."]
1049.85 s
[opt-env-conf-test] - pure $ Found a
1049.85 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
1049.85 s
[opt-env-conf-test] + Nothing -> pure NotRun
1049.85 s
[opt-env-conf-test] + Just a -> do
1049.85 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
1049.85 s
[opt-env-conf-test] + case mS of
1049.85 s
[opt-env-conf-test] + Nothing -> do
1049.85 s
[opt-env-conf-test] + debug
1049.85 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1049.85 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1049.85 s
[opt-env-conf-test] + ]
1049.85 s
[opt-env-conf-test] + pure NotFound
1049.85 s
[opt-env-conf-test] + Just () -> cap $ do
1049.85 s
[opt-env-conf-test] + debug ["set based on switch."]
1049.85 s
[opt-env-conf-test] + pure $ Found a
1049.85 s
[opt-env-conf-test]
1049.85 s
[opt-env-conf-test] case mSwitch of
1049.85 s
[opt-env-conf-test] Found a -> do
1049.85 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:288:26-37
1049.85 s
[opt-env-conf-test] @@ -285,20 +285,20 @@
1049.85 s
[opt-env-conf-test] markParsed
1049.85 s
[opt-env-conf-test] pure a
1049.85 s
[opt-env-conf-test] _ -> do
1049.85 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
1049.85 s
[opt-env-conf-test] - Nothing -> pure NotRun
1049.85 s
[opt-env-conf-test] - Just a -> do
1049.85 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
1049.85 s
[opt-env-conf-test] - case mS of
1049.85 s
[opt-env-conf-test] - Nothing -> do
1049.85 s
[opt-env-conf-test] - debug
1049.85 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1049.85 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1049.85 s
[opt-env-conf-test] - ]
1049.85 s
[opt-env-conf-test] - pure NotFound
1049.85 s
[opt-env-conf-test] - Just () -> cap $ do
1049.85 s
[opt-env-conf-test] - debug ["set based on switch."]
1049.85 s
[opt-env-conf-test] - pure $ Found a
1049.85 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
1049.85 s
[opt-env-conf-test] + Nothing -> pure NotRun
1049.85 s
[opt-env-conf-test] + Just a -> do
1049.85 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
1049.85 s
[opt-env-conf-test] + case mS of
1049.85 s
[opt-env-conf-test] + Nothing -> do
1049.85 s
[opt-env-conf-test] + debug
1049.85 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1049.85 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1049.85 s
[opt-env-conf-test] + ]
1049.85 s
[opt-env-conf-test] + pure NotFound
1049.85 s
[opt-env-conf-test] + Just () -> cap $ do
1049.85 s
[opt-env-conf-test] + debug ["set based on switch."]
1049.85 s
[opt-env-conf-test] + pure $ Found a
1049.85 s
[opt-env-conf-test]
1049.85 s
[opt-env-conf-test] case mSwitch of
1049.86 s
[opt-env-conf-test] Found a -> do
1049.86 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Run.hs:262:13-31
1049.86 s
[opt-env-conf-test] @@ -259,26 +259,26 @@
1049.86 s
[opt-env-conf-test] mLoc
1049.86 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
1049.86 s
[opt-env-conf-test] mArg <-
1049.86 s
[opt-env-conf-test] - if settingTryArgument
1049.86 s
[opt-env-conf-test] - then do
1049.86 s
[opt-env-conf-test] - -- Require readers before finding the argument so the parser
1049.86 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1049.86 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1049.86 s
[opt-env-conf-test] - mS <- ppArg
1049.86 s
[opt-env-conf-test] - case mS of
1049.86 s
[opt-env-conf-test] - Nothing -> do
1049.86 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
1049.86 s
[opt-env-conf-test] - pure NotFound
1049.86 s
[opt-env-conf-test] - Just argStr -> cap $
1049.86 s
[opt-env-conf-test] - case tryReaders rs argStr of
1049.86 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1049.86 s
[opt-env-conf-test] - Right a -> do
1049.86 s
[opt-env-conf-test] - debug
1049.86 s
[opt-env-conf-test] - [ "set based on argument: ",
1049.86 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
1049.86 s
[opt-env-conf-test] - ]
1049.86 s
[opt-env-conf-test] - pure $ Found a
1049.86 s
[opt-env-conf-test] - else pure NotRun
1049.86 s
[opt-env-conf-test] + if settingTryArgument
1049.86 s
[opt-env-conf-test] + then do
1049.86 s
[opt-env-conf-test] + -- Require readers before finding the argument so the parser
1049.86 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1049.86 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1049.86 s
[opt-env-conf-test] + mS <- ppArg
1049.86 s
[opt-env-conf-test] + case mS of
1049.86 s
[opt-env-conf-test] + Nothing -> do
1049.86 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
1049.86 s
[opt-env-conf-test] + pure NotFound
1049.86 s
[opt-env-conf-test] + Just argStr -> cap $
1049.86 s
[opt-env-conf-test] + case tryReaders rs argStr of
1049.86 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1049.86 s
[opt-env-conf-test] + Right a -> do
1049.86 s
[opt-env-conf-test] + debug
1049.86 s
[opt-env-conf-test] + [ "set based on argument: ",
1049.86 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
1049.86 s
[opt-env-conf-test] + ]
1049.86 s
[opt-env-conf-test] + pure $ Found a
1049.86 s
[opt-env-conf-test] + else pure NotRun
1049.86 s
[opt-env-conf-test]
1049.86 s
[opt-env-conf-test] case mArg of
1049.86 s
[opt-env-conf-test] Found a -> do
1049.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:292:19-37
1049.86 s
[opt-env-conf-test] @@ -289,16 +289,16 @@
1049.86 s
[opt-env-conf-test] Nothing -> pure NotRun
1049.86 s
[opt-env-conf-test] Just a -> do
1049.86 s
[opt-env-conf-test] mS <- ppSwitch settingDasheds
1049.86 s
[opt-env-conf-test] - case mS of
1049.86 s
[opt-env-conf-test] - Nothing -> do
1049.86 s
[opt-env-conf-test] - debug
1049.86 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1049.86 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1051.15 s
[opt-env-conf-test] - ]
1051.15 s
[opt-env-conf-test] - pure NotFound
1051.15 s
[opt-env-conf-test] - Just () -> cap $ do
1051.15 s
[opt-env-conf-test] - debug ["set based on switch."]
1051.15 s
[opt-env-conf-test] - pure $ Found a
1051.15 s
[opt-env-conf-test] + case mS of
1051.15 s
[opt-env-conf-test] + Nothing -> do
1051.16 s
[opt-env-conf-test] + debug
1051.16 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1051.16 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1051.16 s
[opt-env-conf-test] + ]
1051.16 s
[opt-env-conf-test] + pure NotFound
1051.16 s
[opt-env-conf-test] + Just () -> cap $ do
1051.16 s
[opt-env-conf-test] + debug ["set based on switch."]
1051.16 s
[opt-env-conf-test] + pure $ Found a
1051.16 s
[opt-env-conf-test]
1051.16 s
[opt-env-conf-test] case mSwitch of
1051.16 s
[opt-env-conf-test] Found a -> do
1051.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:407:59-64
1051.16 s
[opt-env-conf-test] @@ -404,19 +404,19 @@
1051.16 s
[opt-env-conf-test] pure Nothing
1051.16 s
[opt-env-conf-test] Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.16 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.16 s
[opt-env-conf-test] - Right mA -> case mA of
1051.16 s
[opt-env-conf-test] - Nothing -> do
1051.16 s
[opt-env-conf-test] - debug
1051.16 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.16 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.16 s
[opt-env-conf-test] - ]
1051.16 s
[opt-env-conf-test] - pure Nothing
1051.16 s
[opt-env-conf-test] - Just a -> do
1051.16 s
[opt-env-conf-test] - debug
1051.16 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.16 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.16 s
[opt-env-conf-test] - ]
1051.16 s
[opt-env-conf-test] - pure $ Just a
1051.16 s
[opt-env-conf-test] + Right mA -> case mA of
1051.16 s
[opt-env-conf-test] + Nothing -> do
1051.16 s
[opt-env-conf-test] + debug
1051.16 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.16 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.16 s
[opt-env-conf-test] + ]
1051.16 s
[opt-env-conf-test] + pure Nothing
1051.16 s
[opt-env-conf-test] + Just a -> do
1051.16 s
[opt-env-conf-test] + debug
1051.16 s
[opt-env-conf-test] + [ "set based on config value: ",
1051.16 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1051.16 s
[opt-env-conf-test] + ]
1051.16 s
[opt-env-conf-test] + pure $ Just a
1051.16 s
[opt-env-conf-test] let toRes = \case
1051.16 s
[opt-env-conf-test] Nothing -> NotFound
1051.16 s
[opt-env-conf-test] Just a -> Found a
1051.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:386:72-82
1051.16 s
[opt-env-conf-test] @@ -383,16 +383,16 @@
1051.16 s
[opt-env-conf-test] Just obj -> do
1051.16 s
[opt-env-conf-test] let goConfSet ConfigValSetting {..} = do
1051.16 s
[opt-env-conf-test] let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1051.16 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1051.16 s
[opt-env-conf-test] - Nothing -> do
1051.16 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1051.16 s
[opt-env-conf-test] - Nothing -> pure Nothing
1051.16 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1051.16 s
[opt-env-conf-test] - Just neRest -> do
1051.16 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1051.16 s
[opt-env-conf-test] - case mO' of
1051.16 s
[opt-env-conf-test] - Nothing -> pure Nothing
1051.16 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1051.16 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1051.16 s
[opt-env-conf-test] + Nothing -> do
1051.16 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1051.16 s
[opt-env-conf-test] + Nothing -> pure Nothing
1051.16 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1051.16 s
[opt-env-conf-test] + Just neRest -> do
1051.16 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1051.16 s
[opt-env-conf-test] + case mO' of
1051.16 s
[opt-env-conf-test] + Nothing -> pure Nothing
1051.16 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1051.16 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1051.16 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.16 s
[opt-env-conf-test] Right mV -> case mV of
1051.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:407:59-64
1051.16 s
[opt-env-conf-test] @@ -404,19 +404,19 @@
1051.16 s
[opt-env-conf-test] pure Nothing
1051.16 s
[opt-env-conf-test] Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.16 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.16 s
[opt-env-conf-test] - Right mA -> case mA of
1051.16 s
[opt-env-conf-test] - Nothing -> do
1051.16 s
[opt-env-conf-test] - debug
1051.16 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.16 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.16 s
[opt-env-conf-test] - ]
1051.16 s
[opt-env-conf-test] - pure Nothing
1051.16 s
[opt-env-conf-test] - Just a -> do
1051.16 s
[opt-env-conf-test] - debug
1051.16 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.16 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.16 s
[opt-env-conf-test] - ]
1051.16 s
[opt-env-conf-test] - pure $ Just a
1051.16 s
[opt-env-conf-test] + Right mA -> case mA of
1051.16 s
[opt-env-conf-test] + Nothing -> do
1051.16 s
[opt-env-conf-test] + debug
1051.16 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.16 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.16 s
[opt-env-conf-test] + ]
1051.16 s
[opt-env-conf-test] + pure Nothing
1051.16 s
[opt-env-conf-test] + Just a -> do
1051.16 s
[opt-env-conf-test] + debug
1051.16 s
[opt-env-conf-test] + [ "set based on config value: ",
1051.16 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1051.16 s
[opt-env-conf-test] + ]
1051.16 s
[opt-env-conf-test] + pure $ Just a
1051.16 s
[opt-env-conf-test] let toRes = \case
1051.16 s
[opt-env-conf-test] Nothing -> NotFound
1051.16 s
[opt-env-conf-test] Just a -> Found a
1051.16 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:262:16-34
1051.16 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
1051.16 s
[opt-env-conf-test] mLoc
1051.16 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
1051.16 s
[opt-env-conf-test] mArg <-
1051.16 s
[opt-env-conf-test] - if settingTryArgument
1051.16 s
[opt-env-conf-test] + if False
1051.16 s
[opt-env-conf-test] then do
1051.16 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
1051.16 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1051.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:219:15-39
1051.16 s
[opt-env-conf-test] @@ -216,11 +216,11 @@
1051.63 s
[opt-env-conf-test] debug ["Choosing default command: ", commandChunk (commandArg dc)]
1051.63 s
[opt-env-conf-test] go $ commandParser dc
1051.63 s
[opt-env-conf-test] Just s -> do
1051.63 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1051.63 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1051.63 s
[opt-env-conf-test] - Just c -> do
1051.63 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1051.63 s
[opt-env-conf-test] - go $ commandParser c
1051.63 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1051.63 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1051.63 s
[opt-env-conf-test] + Just c -> do
1051.63 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1051.63 s
[opt-env-conf-test] + go $ commandParser c
1051.63 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1051.63 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1051.63 s
[opt-env-conf-test] ppIndent $ do
1051.63 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:262:16-34
1051.63 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
1051.63 s
[opt-env-conf-test] mLoc
1051.63 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
1051.63 s
[opt-env-conf-test] mArg <-
1051.63 s
[opt-env-conf-test] - if settingTryArgument
1051.63 s
[opt-env-conf-test] + if True
1051.63 s
[opt-env-conf-test] then do
1051.63 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
1051.63 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1051.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:405:55-64
1051.63 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
1051.63 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.63 s
[opt-env-conf-test] ]
1051.63 s
[opt-env-conf-test] pure Nothing
1051.63 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.63 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.63 s
[opt-env-conf-test] - Right mA -> case mA of
1051.63 s
[opt-env-conf-test] - Nothing -> do
1051.63 s
[opt-env-conf-test] - debug
1051.63 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.63 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.63 s
[opt-env-conf-test] - ]
1051.63 s
[opt-env-conf-test] - pure Nothing
1051.63 s
[opt-env-conf-test] - Just a -> do
1051.64 s
[opt-env-conf-test] - debug
1051.64 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.64 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.64 s
[opt-env-conf-test] - ]
1051.64 s
[opt-env-conf-test] - pure $ Just a
1051.64 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.64 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.64 s
[opt-env-conf-test] + Right mA -> case mA of
1051.64 s
[opt-env-conf-test] + Nothing -> do
1051.64 s
[opt-env-conf-test] + debug
1051.64 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.64 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.64 s
[opt-env-conf-test] + ]
1051.64 s
[opt-env-conf-test] + pure Nothing
1051.64 s
[opt-env-conf-test] + Just a -> do
1051.64 s
[opt-env-conf-test] + debug
1051.64 s
[opt-env-conf-test] + [ "set based on config value: ",
1051.64 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1051.64 s
[opt-env-conf-test] + ]
1051.64 s
[opt-env-conf-test] + pure $ Just a
1051.64 s
[opt-env-conf-test] let toRes = \case
1051.64 s
[opt-env-conf-test] Nothing -> NotFound
1051.64 s
[opt-env-conf-test] Just a -> Found a
1051.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:268:17-39
1051.64 s
[opt-env-conf-test] @@ -265,19 +265,19 @@
1051.64 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1051.64 s
[opt-env-conf-test] rs <- requireReaders settingReaders
1051.64 s
[opt-env-conf-test] mS <- ppArg
1051.64 s
[opt-env-conf-test] - case mS of
1051.64 s
[opt-env-conf-test] - Nothing -> do
1051.64 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
1051.64 s
[opt-env-conf-test] - pure NotFound
1051.64 s
[opt-env-conf-test] - Just argStr -> cap $
1051.64 s
[opt-env-conf-test] - case tryReaders rs argStr of
1051.64 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1051.65 s
[opt-env-conf-test] - Right a -> do
1051.65 s
[opt-env-conf-test] - debug
1051.65 s
[opt-env-conf-test] - [ "set based on argument: ",
1051.65 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
1051.65 s
[opt-env-conf-test] - ]
1051.65 s
[opt-env-conf-test] - pure $ Found a
1051.65 s
[opt-env-conf-test] + case mS of
1051.65 s
[opt-env-conf-test] + Nothing -> do
1051.65 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
1051.65 s
[opt-env-conf-test] + pure NotFound
1051.65 s
[opt-env-conf-test] + Just argStr -> cap $
1051.65 s
[opt-env-conf-test] + case tryReaders rs argStr of
1051.65 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1051.65 s
[opt-env-conf-test] + Right a -> do
1051.65 s
[opt-env-conf-test] + debug
1051.65 s
[opt-env-conf-test] + [ "set based on argument: ",
1051.65 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
1051.65 s
[opt-env-conf-test] + ]
1051.65 s
[opt-env-conf-test] + pure $ Found a
1051.65 s
[opt-env-conf-test] else pure NotRun
1051.65 s
[opt-env-conf-test]
1051.65 s
[opt-env-conf-test] case mArg of
1051.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:398:55-64
1051.65 s
[opt-env-conf-test] @@ -395,28 +395,28 @@
1051.65 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
1051.65 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1051.65 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.65 s
[opt-env-conf-test] - Right mV -> case mV of
1051.65 s
[opt-env-conf-test] - Nothing -> do
1051.65 s
[opt-env-conf-test] - debug
1051.65 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1051.65 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.65 s
[opt-env-conf-test] - ]
1051.65 s
[opt-env-conf-test] - pure Nothing
1051.65 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.65 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.65 s
[opt-env-conf-test] - Right mA -> case mA of
1051.65 s
[opt-env-conf-test] - Nothing -> do
1051.65 s
[opt-env-conf-test] - debug
1051.65 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.65 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.65 s
[opt-env-conf-test] - ]
1051.65 s
[opt-env-conf-test] - pure Nothing
1051.65 s
[opt-env-conf-test] - Just a -> do
1051.65 s
[opt-env-conf-test] - debug
1051.65 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.65 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.65 s
[opt-env-conf-test] - ]
1051.65 s
[opt-env-conf-test] - pure $ Just a
1051.65 s
[opt-env-conf-test] + Right mV -> case mV of
1051.65 s
[opt-env-conf-test] + Nothing -> do
1051.65 s
[opt-env-conf-test] + debug
1051.65 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1051.65 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.65 s
[opt-env-conf-test] + ]
1051.65 s
[opt-env-conf-test] + pure Nothing
1051.65 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.95 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.95 s
[opt-env-conf-test] + Right mA -> case mA of
1051.95 s
[opt-env-conf-test] + Nothing -> do
1051.95 s
[opt-env-conf-test] + debug
1051.95 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.95 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.95 s
[opt-env-conf-test] + ]
1051.95 s
[opt-env-conf-test] + pure Nothing
1051.95 s
[opt-env-conf-test] + Just a -> do
1051.95 s
[opt-env-conf-test] + debug
1051.95 s
[opt-env-conf-test] + [ "set based on config value: ",
1051.95 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1051.95 s
[opt-env-conf-test] + ]
1051.95 s
[opt-env-conf-test] + pure $ Just a
1051.95 s
[opt-env-conf-test] let toRes = \case
1051.95 s
[opt-env-conf-test] Nothing -> NotFound
1051.95 s
[opt-env-conf-test] Just a -> Found a
1051.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:427:43-69
1051.95 s
[opt-env-conf-test] @@ -424,9 +424,9 @@
1051.95 s
[opt-env-conf-test] Nothing -> toRes <$> goConfSet confSet
1051.95 s
[opt-env-conf-test] Just ne -> do
1051.96 s
[opt-env-conf-test] res <- goConfSet confSet
1051.96 s
[opt-env-conf-test] - case res of
1051.96 s
[opt-env-conf-test] - Just a -> pure $ Found a
1051.96 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1051.96 s
[opt-env-conf-test] + case res of
1051.96 s
[opt-env-conf-test] + Just a -> pure $ Found a
1051.96 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1051.96 s
[opt-env-conf-test] goConfSets confSets
1051.96 s
[opt-env-conf-test] case mConf of
1051.96 s
[opt-env-conf-test] Found a -> do
1051.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:398:55-64
1051.96 s
[opt-env-conf-test] @@ -395,28 +395,28 @@
1051.96 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
1051.96 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1051.96 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.96 s
[opt-env-conf-test] - Right mV -> case mV of
1051.96 s
[opt-env-conf-test] - Nothing -> do
1051.96 s
[opt-env-conf-test] - debug
1051.96 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1051.96 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.96 s
[opt-env-conf-test] - ]
1051.96 s
[opt-env-conf-test] - pure Nothing
1051.96 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.96 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.96 s
[opt-env-conf-test] - Right mA -> case mA of
1051.96 s
[opt-env-conf-test] - Nothing -> do
1051.96 s
[opt-env-conf-test] - debug
1051.96 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.96 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.96 s
[opt-env-conf-test] - ]
1051.96 s
[opt-env-conf-test] - pure Nothing
1051.96 s
[opt-env-conf-test] - Just a -> do
1051.96 s
[opt-env-conf-test] - debug
1051.96 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.96 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.96 s
[opt-env-conf-test] - ]
1051.96 s
[opt-env-conf-test] - pure $ Just a
1051.96 s
[opt-env-conf-test] + Right mV -> case mV of
1051.96 s
[opt-env-conf-test] + Nothing -> do
1051.96 s
[opt-env-conf-test] + debug
1051.96 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1051.96 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.96 s
[opt-env-conf-test] + ]
1051.96 s
[opt-env-conf-test] + pure Nothing
1051.96 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.96 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.96 s
[opt-env-conf-test] + Right mA -> case mA of
1051.96 s
[opt-env-conf-test] + Nothing -> do
1051.96 s
[opt-env-conf-test] + debug
1051.96 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.96 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.96 s
[opt-env-conf-test] + ]
1051.96 s
[opt-env-conf-test] + pure Nothing
1051.96 s
[opt-env-conf-test] + Just a -> do
1051.96 s
[opt-env-conf-test] + debug
1051.96 s
[opt-env-conf-test] + [ "set based on config value: ",
1051.96 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1051.96 s
[opt-env-conf-test] + ]
1051.96 s
[opt-env-conf-test] + pure $ Just a
1051.96 s
[opt-env-conf-test] let toRes = \case
1051.96 s
[opt-env-conf-test] Nothing -> NotFound
1051.96 s
[opt-env-conf-test] Just a -> Found a
1051.96 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:405:55-64
1051.96 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
1051.96 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.97 s
[opt-env-conf-test] ]
1051.97 s
[opt-env-conf-test] pure Nothing
1051.97 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.97 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.97 s
[opt-env-conf-test] - Right mA -> case mA of
1051.97 s
[opt-env-conf-test] - Nothing -> do
1051.97 s
[opt-env-conf-test] - debug
1051.97 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1051.97 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.97 s
[opt-env-conf-test] - ]
1051.97 s
[opt-env-conf-test] - pure Nothing
1051.97 s
[opt-env-conf-test] - Just a -> do
1051.97 s
[opt-env-conf-test] - debug
1051.97 s
[opt-env-conf-test] - [ "set based on config value: ",
1051.97 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1051.97 s
[opt-env-conf-test] - ]
1051.97 s
[opt-env-conf-test] - pure $ Just a
1051.97 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1051.97 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1051.97 s
[opt-env-conf-test] + Right mA -> case mA of
1051.97 s
[opt-env-conf-test] + Nothing -> do
1051.97 s
[opt-env-conf-test] + debug
1051.97 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1051.97 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1051.97 s
[opt-env-conf-test] + ]
1051.97 s
[opt-env-conf-test] + pure Nothing
1052.03 s
[opt-env-conf-test] + Just a -> do
1052.03 s
[opt-env-conf-test] + debug
1052.03 s
[opt-env-conf-test] + [ "set based on config value: ",
1052.03 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1052.03 s
[opt-env-conf-test] + ]
1052.03 s
[opt-env-conf-test] + pure $ Just a
1052.03 s
[opt-env-conf-test] let toRes = \case
1052.03 s
[opt-env-conf-test] Nothing -> NotFound
1052.03 s
[opt-env-conf-test] Just a -> Found a
1052.03 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:268:17-39
1052.03 s
[opt-env-conf-test] @@ -265,19 +265,19 @@
1052.03 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1052.03 s
[opt-env-conf-test] rs <- requireReaders settingReaders
1052.03 s
[opt-env-conf-test] mS <- ppArg
1052.03 s
[opt-env-conf-test] - case mS of
1052.03 s
[opt-env-conf-test] - Nothing -> do
1052.03 s
[opt-env-conf-test] - debug ["could not set based on argument: no argument"]
1052.03 s
[opt-env-conf-test] - pure NotFound
1052.03 s
[opt-env-conf-test] - Just argStr -> cap $
1052.03 s
[opt-env-conf-test] - case tryReaders rs argStr of
1052.03 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1052.03 s
[opt-env-conf-test] - Right a -> do
1052.03 s
[opt-env-conf-test] - debug
1052.03 s
[opt-env-conf-test] - [ "set based on argument: ",
1052.03 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
1052.03 s
[opt-env-conf-test] - ]
1052.03 s
[opt-env-conf-test] - pure $ Found a
1052.03 s
[opt-env-conf-test] + case mS of
1052.03 s
[opt-env-conf-test] + Nothing -> do
1052.03 s
[opt-env-conf-test] + debug ["could not set based on argument: no argument"]
1052.03 s
[opt-env-conf-test] + pure NotFound
1052.03 s
[opt-env-conf-test] + Just argStr -> cap $
1052.03 s
[opt-env-conf-test] + case tryReaders rs argStr of
1052.03 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1052.03 s
[opt-env-conf-test] + Right a -> do
1052.03 s
[opt-env-conf-test] + debug
1052.03 s
[opt-env-conf-test] + [ "set based on argument: ",
1052.03 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
1052.03 s
[opt-env-conf-test] + ]
1052.03 s
[opt-env-conf-test] + pure $ Found a
1052.03 s
[opt-env-conf-test] else pure NotRun
1052.04 s
[opt-env-conf-test]
1052.04 s
[opt-env-conf-test] case mArg of
1052.04 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:375:36-54
1052.04 s
[opt-env-conf-test] @@ -372,62 +372,62 @@
1052.04 s
[opt-env-conf-test] pure a
1052.04 s
[opt-env-conf-test] _ -> do
1052.04 s
[opt-env-conf-test] let mConfDoc = settingConfDoc set
1052.04 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1052.04 s
[opt-env-conf-test] - Nothing -> pure NotRun
1052.04 s
[opt-env-conf-test] - Just confSets -> do
1052.04 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1052.04 s
[opt-env-conf-test] - case mObj of
1052.04 s
[opt-env-conf-test] - Nothing -> do
1052.04 s
[opt-env-conf-test] - debug ["no config object to set from"]
1052.04 s
[opt-env-conf-test] - pure NotFound
1052.04 s
[opt-env-conf-test] - Just obj -> do
1052.04 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1052.04 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1052.04 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1052.04 s
[opt-env-conf-test] - Nothing -> do
1052.04 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1052.04 s
[opt-env-conf-test] - Nothing -> pure Nothing
1052.04 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1052.04 s
[opt-env-conf-test] - Just neRest -> do
1052.04 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1052.04 s
[opt-env-conf-test] - case mO' of
1052.04 s
[opt-env-conf-test] - Nothing -> pure Nothing
1052.04 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1052.04 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1052.04 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1052.04 s
[opt-env-conf-test] - Right mV -> case mV of
1052.04 s
[opt-env-conf-test] - Nothing -> do
1052.04 s
[opt-env-conf-test] - debug
1052.04 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1052.04 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1052.04 s
[opt-env-conf-test] - ]
1052.04 s
[opt-env-conf-test] - pure Nothing
1052.04 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1052.04 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1052.04 s
[opt-env-conf-test] - Right mA -> case mA of
1052.04 s
[opt-env-conf-test] - Nothing -> do
1052.04 s
[opt-env-conf-test] - debug
1052.04 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1052.04 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1052.04 s
[opt-env-conf-test] - ]
1052.04 s
[opt-env-conf-test] - pure Nothing
1052.04 s
[opt-env-conf-test] - Just a -> do
1052.04 s
[opt-env-conf-test] - debug
1052.04 s
[opt-env-conf-test] - [ "set based on config value: ",
1052.04 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1052.04 s
[opt-env-conf-test] - ]
1052.04 s
[opt-env-conf-test] - pure $ Just a
1052.04 s
[opt-env-conf-test] - let toRes = \case
1052.04 s
[opt-env-conf-test] - Nothing -> NotFound
1052.04 s
[opt-env-conf-test] - Just a -> Found a
1052.04 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1052.04 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1052.04 s
[opt-env-conf-test] - Just ne -> do
1052.04 s
[opt-env-conf-test] - res <- goConfSet confSet
1052.04 s
[opt-env-conf-test] - case res of
1052.04 s
[opt-env-conf-test] - Just a -> pure $ Found a
1052.04 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1052.04 s
[opt-env-conf-test] - goConfSets confSets
1052.04 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1052.04 s
[opt-env-conf-test] + Nothing -> pure NotRun
1052.04 s
[opt-env-conf-test] + Just confSets -> do
1052.04 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1052.04 s
[opt-env-conf-test] + case mObj of
1052.04 s
[opt-env-conf-test] + Nothing -> do
1052.04 s
[opt-env-conf-test] + debug ["no config object to set from"]
1052.04 s
[opt-env-conf-test] + pure NotFound
1052.04 s
[opt-env-conf-test] + Just obj -> do
1052.04 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1052.04 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1052.04 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1052.04 s
[opt-env-conf-test] + Nothing -> do
1052.04 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1052.04 s
[opt-env-conf-test] + Nothing -> pure Nothing
1052.04 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1052.04 s
[opt-env-conf-test] + Just neRest -> do
1052.04 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1052.04 s
[opt-env-conf-test] + case mO' of
1052.04 s
[opt-env-conf-test] + Nothing -> pure Nothing
1052.04 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1052.04 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1052.04 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1052.04 s
[opt-env-conf-test] + Right mV -> case mV of
1052.04 s
[opt-env-conf-test] + Nothing -> do
1052.04 s
[opt-env-conf-test] + debug
1052.77 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1052.77 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1052.77 s
[opt-env-conf-test] + ]
1052.77 s
[opt-env-conf-test] + pure Nothing
1052.78 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1052.78 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1052.78 s
[opt-env-conf-test] + Right mA -> case mA of
1052.78 s
[opt-env-conf-test] + Nothing -> do
1052.78 s
[opt-env-conf-test] + debug
1052.78 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1052.78 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1052.78 s
[opt-env-conf-test] + ]
1052.78 s
[opt-env-conf-test] + pure Nothing
1052.78 s
[opt-env-conf-test] + Just a -> do
1052.78 s
[opt-env-conf-test] + debug
1052.78 s
[opt-env-conf-test] + [ "set based on config value: ",
1052.78 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1052.78 s
[opt-env-conf-test] + ]
1052.78 s
[opt-env-conf-test] + pure $ Just a
1052.78 s
[opt-env-conf-test] + let toRes = \case
1052.78 s
[opt-env-conf-test] + Nothing -> NotFound
1052.78 s
[opt-env-conf-test] + Just a -> Found a
1052.78 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1052.78 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1052.78 s
[opt-env-conf-test] + Just ne -> do
1052.78 s
[opt-env-conf-test] + res <- goConfSet confSet
1052.78 s
[opt-env-conf-test] + case res of
1052.78 s
[opt-env-conf-test] + Just a -> pure $ Found a
1052.78 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1052.78 s
[opt-env-conf-test] + goConfSets confSets
1052.78 s
[opt-env-conf-test] case mConf of
1052.78 s
[opt-env-conf-test] Found a -> do
1052.78 s
[opt-env-conf-test] markParsed
1052.78 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
1052.78 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
1052.78 s
[opt-env-conf-test] debug ["set to default value"]
1052.78 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1052.78 s
[opt-env-conf-test] Nothing -> do
1052.78 s
[opt-env-conf-test] - let parseResultError e res = case res of
1052.78 s
[opt-env-conf-test] - NotRun -> Nothing
1052.78 s
[opt-env-conf-test] - NotFound -> Just e
1052.78 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1052.78 s
[opt-env-conf-test] + let parseResultError e res = case res of
1052.78 s
[opt-env-conf-test] + NotRun -> Nothing
1052.78 s
[opt-env-conf-test] + NotFound -> Just e
1052.78 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1052.78 s
[opt-env-conf-test] debug ["not found"]
1052.78 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1052.78 s
[opt-env-conf-test] NE.nonEmpty $
1052.78 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
1052.78 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
1052.78 s
[opt-env-conf-test] debug ["set to default value"]
1052.78 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1052.78 s
[opt-env-conf-test] Nothing -> do
1052.78 s
[opt-env-conf-test] - let parseResultError e res = case res of
1052.78 s
[opt-env-conf-test] - NotRun -> Nothing
1052.78 s
[opt-env-conf-test] - NotFound -> Just e
1052.78 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1052.78 s
[opt-env-conf-test] + let parseResultError e res = case res of
1052.78 s
[opt-env-conf-test] + NotRun -> Nothing
1052.78 s
[opt-env-conf-test] + NotFound -> Just e
1052.78 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1052.78 s
[opt-env-conf-test] debug ["not found"]
1052.78 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1052.78 s
[opt-env-conf-test] NE.nonEmpty $
1052.78 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
1052.78 s
[opt-env-conf-test] @@ -446,12 +446,12 @@
1052.78 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1052.78 s
[opt-env-conf-test] NE.nonEmpty $
1052.78 s
[opt-env-conf-test] catMaybes
1052.78 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1052.78 s
[opt-env-conf-test] - ]
1052.78 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1052.78 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1052.78 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1052.78 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1052.78 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1052.78 s
[opt-env-conf-test] + ]
1052.78 s
[opt-env-conf-test]
1052.78 s
[opt-env-conf-test] withCapabilities ::
1052.78 s
[opt-env-conf-test] Maybe SrcLoc ->
1052.78 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
1052.78 s
[opt-env-conf-test] @@ -446,12 +446,7 @@
1052.78 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1052.78 s
[opt-env-conf-test] NE.nonEmpty $
1052.78 s
[opt-env-conf-test] catMaybes
1052.78 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1052.78 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1052.79 s
[opt-env-conf-test] - ]
1052.79 s
[opt-env-conf-test] + []
1052.79 s
[opt-env-conf-test]
1052.79 s
[opt-env-conf-test] withCapabilities ::
1052.79 s
[opt-env-conf-test] Maybe SrcLoc ->
1052.79 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:449:41-42
1052.79 s
[opt-env-conf-test] @@ -446,12 +446,12 @@
1052.79 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1052.79 s
[opt-env-conf-test] NE.nonEmpty $
1052.79 s
[opt-env-conf-test] catMaybes
1052.79 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1052.79 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1052.79 s
[opt-env-conf-test] - ]
1052.79 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1052.79 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1052.79 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1052.79 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1052.79 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1052.79 s
[opt-env-conf-test] + ]
1052.79 s
[opt-env-conf-test]
1052.79 s
[opt-env-conf-test] withCapabilities ::
1052.79 s
[opt-env-conf-test] Maybe SrcLoc ->
1052.79 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:440:44-42
1052.79 s
[opt-env-conf-test] @@ -437,21 +437,21 @@
1053.22 s
[opt-env-conf-test] Just (a, _) -> do
1053.22 s
[opt-env-conf-test] debug ["set to default value"]
1053.22 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1053.22 s
[opt-env-conf-test] - Nothing -> do
1053.22 s
[opt-env-conf-test] - let parseResultError e res = case res of
1053.22 s
[opt-env-conf-test] - NotRun -> Nothing
1053.22 s
[opt-env-conf-test] - NotFound -> Just e
1053.22 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1053.22 s
[opt-env-conf-test] - debug ["not found"]
1053.22 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.22 s
[opt-env-conf-test] - NE.nonEmpty $
1053.22 s
[opt-env-conf-test] - catMaybes
1053.22 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.22 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.22 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1053.22 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1053.22 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1053.22 s
[opt-env-conf-test] - ]
1053.22 s
[opt-env-conf-test] + Nothing -> do
1053.23 s
[opt-env-conf-test] + let parseResultError e res = case res of
1053.23 s
[opt-env-conf-test] + NotRun -> Nothing
1053.23 s
[opt-env-conf-test] + NotFound -> Just e
1053.23 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1053.23 s
[opt-env-conf-test] + debug ["not found"]
1053.23 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.23 s
[opt-env-conf-test] + NE.nonEmpty $
1053.23 s
[opt-env-conf-test] + catMaybes
1053.23 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1053.23 s
[opt-env-conf-test] + ]
1053.23 s
[opt-env-conf-test]
1053.23 s
[opt-env-conf-test] withCapabilities ::
1053.23 s
[opt-env-conf-test] Maybe SrcLoc ->
1053.23 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:436:31-42
1053.23 s
[opt-env-conf-test] @@ -433,25 +433,25 @@
1053.23 s
[opt-env-conf-test] markParsed
1053.23 s
[opt-env-conf-test] pure a
1053.23 s
[opt-env-conf-test] _ ->
1053.23 s
[opt-env-conf-test] - case settingDefaultValue of
1053.23 s
[opt-env-conf-test] - Just (a, _) -> do
1053.23 s
[opt-env-conf-test] - debug ["set to default value"]
1053.23 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1053.23 s
[opt-env-conf-test] - Nothing -> do
1053.23 s
[opt-env-conf-test] - let parseResultError e res = case res of
1053.23 s
[opt-env-conf-test] - NotRun -> Nothing
1053.23 s
[opt-env-conf-test] - NotFound -> Just e
1053.23 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1053.23 s
[opt-env-conf-test] - debug ["not found"]
1053.23 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.23 s
[opt-env-conf-test] - NE.nonEmpty $
1053.23 s
[opt-env-conf-test] - catMaybes
1053.23 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1053.23 s
[opt-env-conf-test] - ]
1053.23 s
[opt-env-conf-test] + case settingDefaultValue of
1053.23 s
[opt-env-conf-test] + Just (a, _) -> do
1053.23 s
[opt-env-conf-test] + debug ["set to default value"]
1053.23 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1053.23 s
[opt-env-conf-test] + Nothing -> do
1053.23 s
[opt-env-conf-test] + let parseResultError e res = case res of
1053.23 s
[opt-env-conf-test] + NotRun -> Nothing
1053.23 s
[opt-env-conf-test] + NotFound -> Just e
1053.23 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1053.23 s
[opt-env-conf-test] + debug ["not found"]
1053.23 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.23 s
[opt-env-conf-test] + NE.nonEmpty $
1053.23 s
[opt-env-conf-test] + catMaybes
1053.23 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1053.23 s
[opt-env-conf-test] + ]
1053.23 s
[opt-env-conf-test]
1053.23 s
[opt-env-conf-test] withCapabilities ::
1053.23 s
[opt-env-conf-test] Maybe SrcLoc ->
1053.23 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:436:31-42
1053.23 s
[opt-env-conf-test] @@ -433,25 +433,25 @@
1053.23 s
[opt-env-conf-test] markParsed
1053.23 s
[opt-env-conf-test] pure a
1053.23 s
[opt-env-conf-test] _ ->
1053.23 s
[opt-env-conf-test] - case settingDefaultValue of
1053.23 s
[opt-env-conf-test] - Just (a, _) -> do
1053.23 s
[opt-env-conf-test] - debug ["set to default value"]
1053.23 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1053.23 s
[opt-env-conf-test] - Nothing -> do
1053.23 s
[opt-env-conf-test] - let parseResultError e res = case res of
1053.23 s
[opt-env-conf-test] - NotRun -> Nothing
1053.23 s
[opt-env-conf-test] - NotFound -> Just e
1053.23 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1053.23 s
[opt-env-conf-test] - debug ["not found"]
1053.23 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.23 s
[opt-env-conf-test] - NE.nonEmpty $
1053.23 s
[opt-env-conf-test] - catMaybes
1053.23 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1053.23 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1053.23 s
[opt-env-conf-test] - ]
1053.23 s
[opt-env-conf-test] + case settingDefaultValue of
1053.23 s
[opt-env-conf-test] + Just (a, _) -> do
1053.23 s
[opt-env-conf-test] + debug ["set to default value"]
1053.23 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1053.23 s
[opt-env-conf-test] + Nothing -> do
1053.23 s
[opt-env-conf-test] + let parseResultError e res = case res of
1053.23 s
[opt-env-conf-test] + NotRun -> Nothing
1053.23 s
[opt-env-conf-test] + NotFound -> Just e
1053.23 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1053.23 s
[opt-env-conf-test] + debug ["not found"]
1053.23 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1053.23 s
[opt-env-conf-test] + NE.nonEmpty $
1053.23 s
[opt-env-conf-test] + catMaybes
1053.23 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1053.23 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.52 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.52 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.64 s
[opt-env-conf-test] + ]
1055.64 s
[opt-env-conf-test]
1055.64 s
[opt-env-conf-test] withCapabilities ::
1055.64 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.64 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:431:27-42
1055.64 s
[opt-env-conf-test] @@ -428,30 +428,30 @@
1055.64 s
[opt-env-conf-test] Just a -> pure $ Found a
1055.64 s
[opt-env-conf-test] Nothing -> goConfSets ne
1055.64 s
[opt-env-conf-test] goConfSets confSets
1055.64 s
[opt-env-conf-test] - case mConf of
1055.64 s
[opt-env-conf-test] - Found a -> do
1055.64 s
[opt-env-conf-test] - markParsed
1055.64 s
[opt-env-conf-test] - pure a
1055.64 s
[opt-env-conf-test] - _ ->
1055.64 s
[opt-env-conf-test] - case settingDefaultValue of
1055.64 s
[opt-env-conf-test] - Just (a, _) -> do
1055.64 s
[opt-env-conf-test] - debug ["set to default value"]
1055.65 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.65 s
[opt-env-conf-test] - Nothing -> do
1055.65 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.65 s
[opt-env-conf-test] - NotRun -> Nothing
1055.65 s
[opt-env-conf-test] - NotFound -> Just e
1055.65 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.65 s
[opt-env-conf-test] - debug ["not found"]
1055.65 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.65 s
[opt-env-conf-test] - NE.nonEmpty $
1055.65 s
[opt-env-conf-test] - catMaybes
1055.65 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.65 s
[opt-env-conf-test] - ]
1055.65 s
[opt-env-conf-test] + case mConf of
1055.65 s
[opt-env-conf-test] + Found a -> do
1055.65 s
[opt-env-conf-test] + markParsed
1055.65 s
[opt-env-conf-test] + pure a
1055.65 s
[opt-env-conf-test] + _ ->
1055.65 s
[opt-env-conf-test] + case settingDefaultValue of
1055.65 s
[opt-env-conf-test] + Just (a, _) -> do
1055.65 s
[opt-env-conf-test] + debug ["set to default value"]
1055.65 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1055.65 s
[opt-env-conf-test] + Nothing -> do
1055.65 s
[opt-env-conf-test] + let parseResultError e res = case res of
1055.65 s
[opt-env-conf-test] + NotRun -> Nothing
1055.65 s
[opt-env-conf-test] + NotFound -> Just e
1055.65 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1055.65 s
[opt-env-conf-test] + debug ["not found"]
1055.65 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.65 s
[opt-env-conf-test] + NE.nonEmpty $
1055.65 s
[opt-env-conf-test] + catMaybes
1055.65 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.65 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.65 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.65 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.65 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.65 s
[opt-env-conf-test] + ]
1055.65 s
[opt-env-conf-test]
1055.65 s
[opt-env-conf-test] withCapabilities ::
1055.65 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.65 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:431:27-42
1055.65 s
[opt-env-conf-test] @@ -428,30 +428,30 @@
1055.65 s
[opt-env-conf-test] Just a -> pure $ Found a
1055.65 s
[opt-env-conf-test] Nothing -> goConfSets ne
1055.65 s
[opt-env-conf-test] goConfSets confSets
1055.65 s
[opt-env-conf-test] - case mConf of
1055.65 s
[opt-env-conf-test] - Found a -> do
1055.65 s
[opt-env-conf-test] - markParsed
1055.65 s
[opt-env-conf-test] - pure a
1055.65 s
[opt-env-conf-test] - _ ->
1055.65 s
[opt-env-conf-test] - case settingDefaultValue of
1055.65 s
[opt-env-conf-test] - Just (a, _) -> do
1055.65 s
[opt-env-conf-test] - debug ["set to default value"]
1055.65 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.65 s
[opt-env-conf-test] - Nothing -> do
1055.65 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.65 s
[opt-env-conf-test] - NotRun -> Nothing
1055.65 s
[opt-env-conf-test] - NotFound -> Just e
1055.65 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.65 s
[opt-env-conf-test] - debug ["not found"]
1055.65 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.65 s
[opt-env-conf-test] - NE.nonEmpty $
1055.65 s
[opt-env-conf-test] - catMaybes
1055.65 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.65 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.65 s
[opt-env-conf-test] - ]
1055.65 s
[opt-env-conf-test] + case mConf of
1055.65 s
[opt-env-conf-test] + Found a -> do
1055.65 s
[opt-env-conf-test] + markParsed
1055.65 s
[opt-env-conf-test] + pure a
1055.65 s
[opt-env-conf-test] + _ ->
1055.65 s
[opt-env-conf-test] + case settingDefaultValue of
1055.66 s
[opt-env-conf-test] + Just (a, _) -> do
1055.66 s
[opt-env-conf-test] + debug ["set to default value"]
1055.66 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1055.66 s
[opt-env-conf-test] + Nothing -> do
1055.66 s
[opt-env-conf-test] + let parseResultError e res = case res of
1055.66 s
[opt-env-conf-test] + NotRun -> Nothing
1055.66 s
[opt-env-conf-test] + NotFound -> Just e
1055.66 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1055.66 s
[opt-env-conf-test] + debug ["not found"]
1055.66 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.66 s
[opt-env-conf-test] + NE.nonEmpty $
1055.66 s
[opt-env-conf-test] + catMaybes
1055.66 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.66 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.66 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.66 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.66 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.66 s
[opt-env-conf-test] + ]
1055.66 s
[opt-env-conf-test]
1055.66 s
[opt-env-conf-test] withCapabilities ::
1055.66 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.66 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:369:23-42
1055.66 s
[opt-env-conf-test] @@ -366,92 +366,92 @@
1055.66 s
[opt-env-conf-test] pure NotFound
1055.66 s
[opt-env-conf-test] Just a -> pure $ Found a
1055.66 s
[opt-env-conf-test]
1055.66 s
[opt-env-conf-test] - case mEnv of
1055.66 s
[opt-env-conf-test] - Found a -> do
1055.66 s
[opt-env-conf-test] - markParsed
1055.66 s
[opt-env-conf-test] - pure a
1055.66 s
[opt-env-conf-test] - _ -> do
1055.66 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1055.66 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1055.66 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.66 s
[opt-env-conf-test] - Just confSets -> do
1055.66 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1055.66 s
[opt-env-conf-test] - case mObj of
1055.66 s
[opt-env-conf-test] - Nothing -> do
1055.66 s
[opt-env-conf-test] - debug ["no config object to set from"]
1055.66 s
[opt-env-conf-test] - pure NotFound
1055.66 s
[opt-env-conf-test] - Just obj -> do
1055.66 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1055.66 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.66 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.66 s
[opt-env-conf-test] - Nothing -> do
1055.66 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1055.66 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.66 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1055.66 s
[opt-env-conf-test] - Just neRest -> do
1055.66 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1055.66 s
[opt-env-conf-test] - case mO' of
1055.66 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.66 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1055.66 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.66 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.66 s
[opt-env-conf-test] - Right mV -> case mV of
1055.66 s
[opt-env-conf-test] - Nothing -> do
1055.66 s
[opt-env-conf-test] - debug
1055.66 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1055.66 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.66 s
[opt-env-conf-test] - ]
1055.66 s
[opt-env-conf-test] - pure Nothing
1055.66 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.66 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.66 s
[opt-env-conf-test] - Right mA -> case mA of
1055.66 s
[opt-env-conf-test] - Nothing -> do
1055.66 s
[opt-env-conf-test] - debug
1055.66 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1055.66 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.66 s
[opt-env-conf-test] - ]
1055.66 s
[opt-env-conf-test] - pure Nothing
1055.66 s
[opt-env-conf-test] - Just a -> do
1055.66 s
[opt-env-conf-test] - debug
1055.66 s
[opt-env-conf-test] - [ "set based on config value: ",
1055.66 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1055.66 s
[opt-env-conf-test] - ]
1055.66 s
[opt-env-conf-test] - pure $ Just a
1055.66 s
[opt-env-conf-test] - let toRes = \case
1055.66 s
[opt-env-conf-test] - Nothing -> NotFound
1055.66 s
[opt-env-conf-test] - Just a -> Found a
1055.66 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.66 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1055.66 s
[opt-env-conf-test] - Just ne -> do
1055.66 s
[opt-env-conf-test] - res <- goConfSet confSet
1055.66 s
[opt-env-conf-test] - case res of
1055.66 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.66 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1055.66 s
[opt-env-conf-test] - goConfSets confSets
1055.66 s
[opt-env-conf-test] - case mConf of
1055.66 s
[opt-env-conf-test] - Found a -> do
1055.66 s
[opt-env-conf-test] - markParsed
1055.67 s
[opt-env-conf-test] - pure a
1055.67 s
[opt-env-conf-test] - _ ->
1055.67 s
[opt-env-conf-test] - case settingDefaultValue of
1055.67 s
[opt-env-conf-test] - Just (a, _) -> do
1055.67 s
[opt-env-conf-test] - debug ["set to default value"]
1055.67 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.67 s
[opt-env-conf-test] - Nothing -> do
1055.67 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.67 s
[opt-env-conf-test] - NotRun -> Nothing
1055.67 s
[opt-env-conf-test] - NotFound -> Just e
1055.67 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.67 s
[opt-env-conf-test] - debug ["not found"]
1055.67 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.67 s
[opt-env-conf-test] - NE.nonEmpty $
1055.67 s
[opt-env-conf-test] - catMaybes
1055.67 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.67 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.67 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.67 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.67 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.67 s
[opt-env-conf-test] - ]
1055.67 s
[opt-env-conf-test] + case mEnv of
1055.67 s
[opt-env-conf-test] + Found a -> do
1055.67 s
[opt-env-conf-test] + markParsed
1055.67 s
[opt-env-conf-test] + pure a
1055.67 s
[opt-env-conf-test] + _ -> do
1055.67 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1055.67 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1055.67 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.67 s
[opt-env-conf-test] + Just confSets -> do
1055.67 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1055.67 s
[opt-env-conf-test] + case mObj of
1055.67 s
[opt-env-conf-test] + Nothing -> do
1055.67 s
[opt-env-conf-test] + debug ["no config object to set from"]
1055.67 s
[opt-env-conf-test] + pure NotFound
1055.67 s
[opt-env-conf-test] + Just obj -> do
1055.67 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1055.67 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.67 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.67 s
[opt-env-conf-test] + Nothing -> do
1055.67 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1055.67 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.67 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1055.67 s
[opt-env-conf-test] + Just neRest -> do
1055.67 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1055.67 s
[opt-env-conf-test] + case mO' of
1055.67 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.67 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1055.67 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.67 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.67 s
[opt-env-conf-test] + Right mV -> case mV of
1055.67 s
[opt-env-conf-test] + Nothing -> do
1055.67 s
[opt-env-conf-test] + debug
1055.67 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1055.67 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.67 s
[opt-env-conf-test] + ]
1055.67 s
[opt-env-conf-test] + pure Nothing
1055.67 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.67 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.67 s
[opt-env-conf-test] + Right mA -> case mA of
1055.67 s
[opt-env-conf-test] + Nothing -> do
1055.67 s
[opt-env-conf-test] + debug
1055.67 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1055.67 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.67 s
[opt-env-conf-test] + ]
1055.67 s
[opt-env-conf-test] + pure Nothing
1055.67 s
[opt-env-conf-test] + Just a -> do
1055.67 s
[opt-env-conf-test] + debug
1055.67 s
[opt-env-conf-test] + [ "set based on config value: ",
1055.67 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1055.67 s
[opt-env-conf-test] + ]
1055.67 s
[opt-env-conf-test] + pure $ Just a
1055.67 s
[opt-env-conf-test] + let toRes = \case
1055.67 s
[opt-env-conf-test] + Nothing -> NotFound
1055.67 s
[opt-env-conf-test] + Just a -> Found a
1055.67 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.67 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1055.67 s
[opt-env-conf-test] + Just ne -> do
1055.67 s
[opt-env-conf-test] + res <- goConfSet confSet
1055.67 s
[opt-env-conf-test] + case res of
1055.67 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.67 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1055.67 s
[opt-env-conf-test] + goConfSets confSets
1055.67 s
[opt-env-conf-test] + case mConf of
1055.67 s
[opt-env-conf-test] + Found a -> do
1055.67 s
[opt-env-conf-test] + markParsed
1055.67 s
[opt-env-conf-test] + pure a
1055.67 s
[opt-env-conf-test] + _ ->
1055.67 s
[opt-env-conf-test] + case settingDefaultValue of
1055.67 s
[opt-env-conf-test] + Just (a, _) -> do
1055.67 s
[opt-env-conf-test] + debug ["set to default value"]
1055.67 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1055.67 s
[opt-env-conf-test] + Nothing -> do
1055.67 s
[opt-env-conf-test] + let parseResultError e res = case res of
1055.67 s
[opt-env-conf-test] + NotRun -> Nothing
1055.67 s
[opt-env-conf-test] + NotFound -> Just e
1055.67 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1055.67 s
[opt-env-conf-test] + debug ["not found"]
1055.67 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.67 s
[opt-env-conf-test] + NE.nonEmpty $
1055.67 s
[opt-env-conf-test] + catMaybes
1055.67 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.67 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.67 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.67 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.68 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.68 s
[opt-env-conf-test] + ]
1055.68 s
[opt-env-conf-test]
1055.68 s
[opt-env-conf-test] withCapabilities ::
1055.68 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.68 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:333:19-42
1055.68 s
[opt-env-conf-test] @@ -330,128 +330,128 @@
1055.68 s
[opt-env-conf-test] pure $ Found a
1055.68 s
[opt-env-conf-test] else pure NotRun
1055.68 s
[opt-env-conf-test]
1055.68 s
[opt-env-conf-test] - case mOpt of
1055.68 s
[opt-env-conf-test] - Found a -> do
1055.68 s
[opt-env-conf-test] - markParsed
1055.68 s
[opt-env-conf-test] - pure a
1055.68 s
[opt-env-conf-test] - _ -> do
1055.68 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1055.68 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1055.68 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.68 s
[opt-env-conf-test] - Just ne -> do
1055.68 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1055.68 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1055.68 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1055.68 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1055.68 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.68 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1055.68 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1055.68 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1055.68 s
[opt-env-conf-test] - -- result.
1055.68 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1055.68 s
[opt-env-conf-test] - case tryReaders rs varStr of
1055.68 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.68 s
[opt-env-conf-test] - Right a -> do
1055.68 s
[opt-env-conf-test] - debug
1055.68 s
[opt-env-conf-test] - [ "set based on env: ",
1055.68 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1055.68 s
[opt-env-conf-test] - ]
1055.68 s
[opt-env-conf-test] - pure a
1055.68 s
[opt-env-conf-test] - case listToMaybe results of
1055.68 s
[opt-env-conf-test] - Nothing -> do
1055.68 s
[opt-env-conf-test] - debug
1055.68 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1055.68 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.68 s
[opt-env-conf-test] - ]
1055.68 s
[opt-env-conf-test] - pure NotFound
1055.68 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.68 s
[opt-env-conf-test] -
1055.68 s
[opt-env-conf-test] - case mEnv of
1055.68 s
[opt-env-conf-test] - Found a -> do
1055.68 s
[opt-env-conf-test] - markParsed
1055.68 s
[opt-env-conf-test] - pure a
1055.68 s
[opt-env-conf-test] - _ -> do
1055.68 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1055.68 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1055.68 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.68 s
[opt-env-conf-test] - Just confSets -> do
1055.68 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1055.68 s
[opt-env-conf-test] - case mObj of
1055.68 s
[opt-env-conf-test] - Nothing -> do
1055.68 s
[opt-env-conf-test] - debug ["no config object to set from"]
1055.68 s
[opt-env-conf-test] - pure NotFound
1055.68 s
[opt-env-conf-test] - Just obj -> do
1055.68 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1055.68 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.68 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.68 s
[opt-env-conf-test] - Nothing -> do
1055.68 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1055.68 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.68 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1055.68 s
[opt-env-conf-test] - Just neRest -> do
1055.68 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1055.68 s
[opt-env-conf-test] - case mO' of
1055.68 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.68 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1055.68 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.68 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.68 s
[opt-env-conf-test] - Right mV -> case mV of
1055.68 s
[opt-env-conf-test] - Nothing -> do
1055.68 s
[opt-env-conf-test] - debug
1055.68 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1055.69 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.69 s
[opt-env-conf-test] - ]
1055.69 s
[opt-env-conf-test] - pure Nothing
1055.69 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.69 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.69 s
[opt-env-conf-test] - Right mA -> case mA of
1055.69 s
[opt-env-conf-test] - Nothing -> do
1055.69 s
[opt-env-conf-test] - debug
1055.69 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1055.69 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.69 s
[opt-env-conf-test] - ]
1055.69 s
[opt-env-conf-test] - pure Nothing
1055.69 s
[opt-env-conf-test] - Just a -> do
1055.69 s
[opt-env-conf-test] - debug
1055.69 s
[opt-env-conf-test] - [ "set based on config value: ",
1055.69 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1055.69 s
[opt-env-conf-test] - ]
1055.69 s
[opt-env-conf-test] - pure $ Just a
1055.69 s
[opt-env-conf-test] - let toRes = \case
1055.69 s
[opt-env-conf-test] - Nothing -> NotFound
1055.69 s
[opt-env-conf-test] - Just a -> Found a
1055.69 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.69 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1055.69 s
[opt-env-conf-test] - Just ne -> do
1055.69 s
[opt-env-conf-test] - res <- goConfSet confSet
1055.69 s
[opt-env-conf-test] - case res of
1055.69 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.69 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1055.69 s
[opt-env-conf-test] - goConfSets confSets
1055.69 s
[opt-env-conf-test] - case mConf of
1055.69 s
[opt-env-conf-test] - Found a -> do
1055.69 s
[opt-env-conf-test] - markParsed
1055.69 s
[opt-env-conf-test] - pure a
1055.69 s
[opt-env-conf-test] - _ ->
1055.69 s
[opt-env-conf-test] - case settingDefaultValue of
1055.69 s
[opt-env-conf-test] - Just (a, _) -> do
1055.69 s
[opt-env-conf-test] - debug ["set to default value"]
1055.69 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.69 s
[opt-env-conf-test] - Nothing -> do
1055.69 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.69 s
[opt-env-conf-test] - NotRun -> Nothing
1055.69 s
[opt-env-conf-test] - NotFound -> Just e
1055.69 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.69 s
[opt-env-conf-test] - debug ["not found"]
1055.69 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.69 s
[opt-env-conf-test] - NE.nonEmpty $
1055.69 s
[opt-env-conf-test] - catMaybes
1055.69 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.69 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.69 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.69 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.69 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.69 s
[opt-env-conf-test] - ]
1055.69 s
[opt-env-conf-test] + case mOpt of
1055.69 s
[opt-env-conf-test] + Found a -> do
1055.69 s
[opt-env-conf-test] + markParsed
1055.69 s
[opt-env-conf-test] + pure a
1055.69 s
[opt-env-conf-test] + _ -> do
1055.69 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1055.69 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1055.69 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.69 s
[opt-env-conf-test] + Just ne -> do
1055.69 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1055.69 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1055.69 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1055.69 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1055.69 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.69 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1055.69 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1055.69 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1055.69 s
[opt-env-conf-test] + -- result.
1055.69 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1055.69 s
[opt-env-conf-test] + case tryReaders rs varStr of
1055.69 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.69 s
[opt-env-conf-test] + Right a -> do
1055.69 s
[opt-env-conf-test] + debug
1055.69 s
[opt-env-conf-test] + [ "set based on env: ",
1055.69 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1055.69 s
[opt-env-conf-test] + ]
1055.69 s
[opt-env-conf-test] + pure a
1055.69 s
[opt-env-conf-test] + case listToMaybe results of
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + debug
1055.70 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1055.70 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.70 s
[opt-env-conf-test] + ]
1055.70 s
[opt-env-conf-test] + pure NotFound
1055.70 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.70 s
[opt-env-conf-test] +
1055.70 s
[opt-env-conf-test] + case mEnv of
1055.70 s
[opt-env-conf-test] + Found a -> do
1055.70 s
[opt-env-conf-test] + markParsed
1055.70 s
[opt-env-conf-test] + pure a
1055.70 s
[opt-env-conf-test] + _ -> do
1055.70 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1055.70 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1055.70 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.70 s
[opt-env-conf-test] + Just confSets -> do
1055.70 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1055.70 s
[opt-env-conf-test] + case mObj of
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + debug ["no config object to set from"]
1055.70 s
[opt-env-conf-test] + pure NotFound
1055.70 s
[opt-env-conf-test] + Just obj -> do
1055.70 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1055.70 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.70 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1055.70 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.70 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1055.70 s
[opt-env-conf-test] + Just neRest -> do
1055.70 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1055.70 s
[opt-env-conf-test] + case mO' of
1055.70 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.70 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1055.70 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.70 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.70 s
[opt-env-conf-test] + Right mV -> case mV of
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + debug
1055.70 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1055.70 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.70 s
[opt-env-conf-test] + ]
1055.70 s
[opt-env-conf-test] + pure Nothing
1055.70 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.70 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.70 s
[opt-env-conf-test] + Right mA -> case mA of
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + debug
1055.70 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1055.70 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.70 s
[opt-env-conf-test] + ]
1055.70 s
[opt-env-conf-test] + pure Nothing
1055.70 s
[opt-env-conf-test] + Just a -> do
1055.70 s
[opt-env-conf-test] + debug
1055.70 s
[opt-env-conf-test] + [ "set based on config value: ",
1055.70 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1055.70 s
[opt-env-conf-test] + ]
1055.70 s
[opt-env-conf-test] + pure $ Just a
1055.70 s
[opt-env-conf-test] + let toRes = \case
1055.70 s
[opt-env-conf-test] + Nothing -> NotFound
1055.70 s
[opt-env-conf-test] + Just a -> Found a
1055.70 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.70 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1055.70 s
[opt-env-conf-test] + Just ne -> do
1055.70 s
[opt-env-conf-test] + res <- goConfSet confSet
1055.70 s
[opt-env-conf-test] + case res of
1055.70 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.70 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1055.70 s
[opt-env-conf-test] + goConfSets confSets
1055.70 s
[opt-env-conf-test] + case mConf of
1055.70 s
[opt-env-conf-test] + Found a -> do
1055.70 s
[opt-env-conf-test] + markParsed
1055.70 s
[opt-env-conf-test] + pure a
1055.70 s
[opt-env-conf-test] + _ ->
1055.70 s
[opt-env-conf-test] + case settingDefaultValue of
1055.70 s
[opt-env-conf-test] + Just (a, _) -> do
1055.70 s
[opt-env-conf-test] + debug ["set to default value"]
1055.70 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1055.70 s
[opt-env-conf-test] + Nothing -> do
1055.70 s
[opt-env-conf-test] + let parseResultError e res = case res of
1055.70 s
[opt-env-conf-test] + NotRun -> Nothing
1055.70 s
[opt-env-conf-test] + NotFound -> Just e
1055.70 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1055.70 s
[opt-env-conf-test] + debug ["not found"]
1055.70 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.70 s
[opt-env-conf-test] + NE.nonEmpty $
1055.70 s
[opt-env-conf-test] + catMaybes
1055.70 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.70 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.70 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.70 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.70 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.70 s
[opt-env-conf-test] + ]
1055.70 s
[opt-env-conf-test]
1055.70 s
[opt-env-conf-test] withCapabilities ::
1055.70 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.70 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:333:19-42
1055.70 s
[opt-env-conf-test] @@ -330,128 +330,128 @@
1055.70 s
[opt-env-conf-test] pure $ Found a
1055.70 s
[opt-env-conf-test] else pure NotRun
1055.70 s
[opt-env-conf-test]
1055.70 s
[opt-env-conf-test] - case mOpt of
1055.70 s
[opt-env-conf-test] - Found a -> do
1055.71 s
[opt-env-conf-test] - markParsed
1055.71 s
[opt-env-conf-test] - pure a
1055.71 s
[opt-env-conf-test] - _ -> do
1055.71 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1055.71 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1055.71 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.71 s
[opt-env-conf-test] - Just ne -> do
1055.71 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1055.71 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1055.71 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1055.71 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1055.71 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.71 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1055.71 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1055.71 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1055.71 s
[opt-env-conf-test] - -- result.
1055.71 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1055.71 s
[opt-env-conf-test] - case tryReaders rs varStr of
1055.71 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.71 s
[opt-env-conf-test] - Right a -> do
1055.71 s
[opt-env-conf-test] - debug
1055.71 s
[opt-env-conf-test] - [ "set based on env: ",
1055.71 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1055.71 s
[opt-env-conf-test] - ]
1055.71 s
[opt-env-conf-test] - pure a
1055.71 s
[opt-env-conf-test] - case listToMaybe results of
1055.71 s
[opt-env-conf-test] - Nothing -> do
1055.71 s
[opt-env-conf-test] - debug
1055.71 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1055.71 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.71 s
[opt-env-conf-test] - ]
1055.71 s
[opt-env-conf-test] - pure NotFound
1055.71 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.71 s
[opt-env-conf-test] -
1055.71 s
[opt-env-conf-test] - case mEnv of
1055.71 s
[opt-env-conf-test] - Found a -> do
1055.71 s
[opt-env-conf-test] - markParsed
1055.71 s
[opt-env-conf-test] - pure a
1055.71 s
[opt-env-conf-test] - _ -> do
1055.71 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1055.71 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1055.71 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.71 s
[opt-env-conf-test] - Just confSets -> do
1055.71 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1055.71 s
[opt-env-conf-test] - case mObj of
1055.71 s
[opt-env-conf-test] - Nothing -> do
1055.71 s
[opt-env-conf-test] - debug ["no config object to set from"]
1055.71 s
[opt-env-conf-test] - pure NotFound
1055.71 s
[opt-env-conf-test] - Just obj -> do
1055.71 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1055.71 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.71 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.71 s
[opt-env-conf-test] - Nothing -> do
1055.71 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1055.71 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.71 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1055.71 s
[opt-env-conf-test] - Just neRest -> do
1055.71 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1055.71 s
[opt-env-conf-test] - case mO' of
1055.71 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.71 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1055.71 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.71 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.71 s
[opt-env-conf-test] - Right mV -> case mV of
1055.71 s
[opt-env-conf-test] - Nothing -> do
1055.71 s
[opt-env-conf-test] - debug
1055.71 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1055.71 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.71 s
[opt-env-conf-test] - ]
1055.71 s
[opt-env-conf-test] - pure Nothing
1055.71 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.71 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.71 s
[opt-env-conf-test] - Right mA -> case mA of
1055.71 s
[opt-env-conf-test] - Nothing -> do
1055.71 s
[opt-env-conf-test] - debug
1055.71 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1055.71 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.71 s
[opt-env-conf-test] - ]
1055.71 s
[opt-env-conf-test] - pure Nothing
1055.71 s
[opt-env-conf-test] - Just a -> do
1055.71 s
[opt-env-conf-test] - debug
1055.71 s
[opt-env-conf-test] - [ "set based on config value: ",
1055.71 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1055.71 s
[opt-env-conf-test] - ]
1055.71 s
[opt-env-conf-test] - pure $ Just a
1055.71 s
[opt-env-conf-test] - let toRes = \case
1055.71 s
[opt-env-conf-test] - Nothing -> NotFound
1055.71 s
[opt-env-conf-test] - Just a -> Found a
1055.71 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.71 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1055.71 s
[opt-env-conf-test] - Just ne -> do
1055.71 s
[opt-env-conf-test] - res <- goConfSet confSet
1055.71 s
[opt-env-conf-test] - case res of
1055.71 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.71 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1055.72 s
[opt-env-conf-test] - goConfSets confSets
1055.72 s
[opt-env-conf-test] - case mConf of
1055.72 s
[opt-env-conf-test] - Found a -> do
1055.72 s
[opt-env-conf-test] - markParsed
1055.72 s
[opt-env-conf-test] - pure a
1055.72 s
[opt-env-conf-test] - _ ->
1055.72 s
[opt-env-conf-test] - case settingDefaultValue of
1055.72 s
[opt-env-conf-test] - Just (a, _) -> do
1055.72 s
[opt-env-conf-test] - debug ["set to default value"]
1055.72 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.72 s
[opt-env-conf-test] - Nothing -> do
1055.72 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.72 s
[opt-env-conf-test] - NotRun -> Nothing
1055.72 s
[opt-env-conf-test] - NotFound -> Just e
1055.72 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.72 s
[opt-env-conf-test] - debug ["not found"]
1055.72 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.72 s
[opt-env-conf-test] - NE.nonEmpty $
1055.72 s
[opt-env-conf-test] - catMaybes
1055.72 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.72 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.72 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.72 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.72 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.72 s
[opt-env-conf-test] - ]
1055.72 s
[opt-env-conf-test] + case mOpt of
1055.72 s
[opt-env-conf-test] + Found a -> do
1055.72 s
[opt-env-conf-test] + markParsed
1055.72 s
[opt-env-conf-test] + pure a
1055.72 s
[opt-env-conf-test] + _ -> do
1055.72 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1055.72 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1055.72 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.72 s
[opt-env-conf-test] + Just ne -> do
1055.72 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1055.72 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1055.72 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1055.72 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1055.72 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.72 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1055.72 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1055.72 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1055.72 s
[opt-env-conf-test] + -- result.
1055.72 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1055.72 s
[opt-env-conf-test] + case tryReaders rs varStr of
1055.72 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.72 s
[opt-env-conf-test] + Right a -> do
1055.72 s
[opt-env-conf-test] + debug
1055.72 s
[opt-env-conf-test] + [ "set based on env: ",
1055.72 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1055.72 s
[opt-env-conf-test] + ]
1055.72 s
[opt-env-conf-test] + pure a
1055.72 s
[opt-env-conf-test] + case listToMaybe results of
1055.72 s
[opt-env-conf-test] + Nothing -> do
1055.72 s
[opt-env-conf-test] + debug
1055.72 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1055.72 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.72 s
[opt-env-conf-test] + ]
1055.72 s
[opt-env-conf-test] + pure NotFound
1055.72 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.72 s
[opt-env-conf-test] +
1055.72 s
[opt-env-conf-test] + case mEnv of
1055.72 s
[opt-env-conf-test] + Found a -> do
1055.72 s
[opt-env-conf-test] + markParsed
1055.72 s
[opt-env-conf-test] + pure a
1055.72 s
[opt-env-conf-test] + _ -> do
1055.72 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1055.72 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1055.72 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.72 s
[opt-env-conf-test] + Just confSets -> do
1055.72 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1055.72 s
[opt-env-conf-test] + case mObj of
1055.72 s
[opt-env-conf-test] + Nothing -> do
1055.72 s
[opt-env-conf-test] + debug ["no config object to set from"]
1055.72 s
[opt-env-conf-test] + pure NotFound
1055.72 s
[opt-env-conf-test] + Just obj -> do
1055.72 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1055.72 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.72 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.72 s
[opt-env-conf-test] + Nothing -> do
1055.72 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1055.72 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.72 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1055.72 s
[opt-env-conf-test] + Just neRest -> do
1055.72 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1055.72 s
[opt-env-conf-test] + case mO' of
1055.72 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.72 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1055.72 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.72 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.72 s
[opt-env-conf-test] + Right mV -> case mV of
1055.72 s
[opt-env-conf-test] + Nothing -> do
1055.72 s
[opt-env-conf-test] + debug
1055.72 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1055.72 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.72 s
[opt-env-conf-test] + ]
1055.72 s
[opt-env-conf-test] + pure Nothing
1055.72 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.72 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.73 s
[opt-env-conf-test] + Right mA -> case mA of
1055.73 s
[opt-env-conf-test] + Nothing -> do
1055.73 s
[opt-env-conf-test] + debug
1055.73 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1055.73 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.73 s
[opt-env-conf-test] + ]
1055.73 s
[opt-env-conf-test] + pure Nothing
1055.73 s
[opt-env-conf-test] + Just a -> do
1055.73 s
[opt-env-conf-test] + debug
1055.73 s
[opt-env-conf-test] + [ "set based on config value: ",
1055.73 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1055.73 s
[opt-env-conf-test] + ]
1055.73 s
[opt-env-conf-test] + pure $ Just a
1055.73 s
[opt-env-conf-test] + let toRes = \case
1055.73 s
[opt-env-conf-test] + Nothing -> NotFound
1055.73 s
[opt-env-conf-test] + Just a -> Found a
1055.73 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.73 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1055.73 s
[opt-env-conf-test] + Just ne -> do
1055.73 s
[opt-env-conf-test] + res <- goConfSet confSet
1055.73 s
[opt-env-conf-test] + case res of
1055.73 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.73 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1055.73 s
[opt-env-conf-test] + goConfSets confSets
1055.75 s
[opt-env-conf-test] + case mConf of
1055.75 s
[opt-env-conf-test] + Found a -> do
1055.75 s
[opt-env-conf-test] + markParsed
1055.75 s
[opt-env-conf-test] + pure a
1055.75 s
[opt-env-conf-test] + _ ->
1055.75 s
[opt-env-conf-test] + case settingDefaultValue of
1055.75 s
[opt-env-conf-test] + Just (a, _) -> do
1055.75 s
[opt-env-conf-test] + debug ["set to default value"]
1055.75 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1055.75 s
[opt-env-conf-test] + Nothing -> do
1055.75 s
[opt-env-conf-test] + let parseResultError e res = case res of
1055.75 s
[opt-env-conf-test] + NotRun -> Nothing
1055.75 s
[opt-env-conf-test] + NotFound -> Just e
1055.75 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1055.75 s
[opt-env-conf-test] + debug ["not found"]
1055.75 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.75 s
[opt-env-conf-test] + NE.nonEmpty $
1055.75 s
[opt-env-conf-test] + catMaybes
1055.75 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.75 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.75 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.75 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.75 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.75 s
[opt-env-conf-test] + ]
1055.75 s
[opt-env-conf-test]
1055.75 s
[opt-env-conf-test] withCapabilities ::
1055.75 s
[opt-env-conf-test] Maybe SrcLoc ->
1055.75 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:303:15-42
1055.75 s
[opt-env-conf-test] @@ -300,158 +300,158 @@
1055.75 s
[opt-env-conf-test] debug ["set based on switch."]
1055.75 s
[opt-env-conf-test] pure $ Found a
1055.75 s
[opt-env-conf-test]
1055.75 s
[opt-env-conf-test] - case mSwitch of
1055.75 s
[opt-env-conf-test] - Found a -> do
1055.75 s
[opt-env-conf-test] - markParsed
1055.75 s
[opt-env-conf-test] - pure a
1055.75 s
[opt-env-conf-test] - _ -> do
1055.75 s
[opt-env-conf-test] - mOpt <-
1055.75 s
[opt-env-conf-test] - if settingTryOption
1055.75 s
[opt-env-conf-test] - then do
1055.75 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
1055.75 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1055.75 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1055.75 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
1055.75 s
[opt-env-conf-test] - case mS of
1055.75 s
[opt-env-conf-test] - Nothing -> do
1055.75 s
[opt-env-conf-test] - debug
1055.75 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1055.75 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1055.75 s
[opt-env-conf-test] - ]
1055.75 s
[opt-env-conf-test] - pure NotFound
1055.75 s
[opt-env-conf-test] - Just optionStr -> cap $
1055.75 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1055.75 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1055.75 s
[opt-env-conf-test] - Right a -> do
1055.75 s
[opt-env-conf-test] - debug
1055.75 s
[opt-env-conf-test] - [ "set based on option: ",
1055.75 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1055.75 s
[opt-env-conf-test] - ]
1055.75 s
[opt-env-conf-test] - pure $ Found a
1055.75 s
[opt-env-conf-test] - else pure NotRun
1055.75 s
[opt-env-conf-test] -
1055.75 s
[opt-env-conf-test] - case mOpt of
1055.75 s
[opt-env-conf-test] - Found a -> do
1055.75 s
[opt-env-conf-test] - markParsed
1055.76 s
[opt-env-conf-test] - pure a
1055.76 s
[opt-env-conf-test] - _ -> do
1055.76 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1055.76 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1055.76 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.76 s
[opt-env-conf-test] - Just ne -> do
1055.76 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1055.76 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1055.76 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1055.76 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1055.76 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.76 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1055.76 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1055.76 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1055.76 s
[opt-env-conf-test] - -- result.
1055.76 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1055.76 s
[opt-env-conf-test] - case tryReaders rs varStr of
1055.76 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.76 s
[opt-env-conf-test] - Right a -> do
1055.76 s
[opt-env-conf-test] - debug
1055.76 s
[opt-env-conf-test] - [ "set based on env: ",
1055.76 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1055.76 s
[opt-env-conf-test] - ]
1055.76 s
[opt-env-conf-test] - pure a
1055.76 s
[opt-env-conf-test] - case listToMaybe results of
1055.76 s
[opt-env-conf-test] - Nothing -> do
1055.76 s
[opt-env-conf-test] - debug
1055.76 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1055.76 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.76 s
[opt-env-conf-test] - ]
1055.76 s
[opt-env-conf-test] - pure NotFound
1055.76 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.76 s
[opt-env-conf-test] -
1055.76 s
[opt-env-conf-test] - case mEnv of
1055.76 s
[opt-env-conf-test] - Found a -> do
1055.76 s
[opt-env-conf-test] - markParsed
1055.76 s
[opt-env-conf-test] - pure a
1055.76 s
[opt-env-conf-test] - _ -> do
1055.76 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1055.76 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1055.76 s
[opt-env-conf-test] - Nothing -> pure NotRun
1055.76 s
[opt-env-conf-test] - Just confSets -> do
1055.76 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1055.76 s
[opt-env-conf-test] - case mObj of
1055.76 s
[opt-env-conf-test] - Nothing -> do
1055.76 s
[opt-env-conf-test] - debug ["no config object to set from"]
1055.76 s
[opt-env-conf-test] - pure NotFound
1055.76 s
[opt-env-conf-test] - Just obj -> do
1055.76 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1055.76 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.76 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.76 s
[opt-env-conf-test] - Nothing -> do
1055.76 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1055.76 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.76 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1055.76 s
[opt-env-conf-test] - Just neRest -> do
1055.76 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1055.76 s
[opt-env-conf-test] - case mO' of
1055.76 s
[opt-env-conf-test] - Nothing -> pure Nothing
1055.76 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1055.76 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.76 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.76 s
[opt-env-conf-test] - Right mV -> case mV of
1055.76 s
[opt-env-conf-test] - Nothing -> do
1055.76 s
[opt-env-conf-test] - debug
1055.76 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1055.76 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.76 s
[opt-env-conf-test] - ]
1055.76 s
[opt-env-conf-test] - pure Nothing
1055.76 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1055.76 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.76 s
[opt-env-conf-test] - Right mA -> case mA of
1055.76 s
[opt-env-conf-test] - Nothing -> do
1055.76 s
[opt-env-conf-test] - debug
1055.76 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1055.76 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1055.76 s
[opt-env-conf-test] - ]
1055.76 s
[opt-env-conf-test] - pure Nothing
1055.76 s
[opt-env-conf-test] - Just a -> do
1055.76 s
[opt-env-conf-test] - debug
1055.76 s
[opt-env-conf-test] - [ "set based on config value: ",
1055.76 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1055.76 s
[opt-env-conf-test] - ]
1055.76 s
[opt-env-conf-test] - pure $ Just a
1055.76 s
[opt-env-conf-test] - let toRes = \case
1055.76 s
[opt-env-conf-test] - Nothing -> NotFound
1055.76 s
[opt-env-conf-test] - Just a -> Found a
1055.76 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1055.76 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1055.76 s
[opt-env-conf-test] - Just ne -> do
1055.76 s
[opt-env-conf-test] - res <- goConfSet confSet
1055.76 s
[opt-env-conf-test] - case res of
1055.76 s
[opt-env-conf-test] - Just a -> pure $ Found a
1055.77 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1055.77 s
[opt-env-conf-test] - goConfSets confSets
1055.77 s
[opt-env-conf-test] - case mConf of
1055.77 s
[opt-env-conf-test] - Found a -> do
1055.77 s
[opt-env-conf-test] - markParsed
1055.77 s
[opt-env-conf-test] - pure a
1055.77 s
[opt-env-conf-test] - _ ->
1055.77 s
[opt-env-conf-test] - case settingDefaultValue of
1055.77 s
[opt-env-conf-test] - Just (a, _) -> do
1055.77 s
[opt-env-conf-test] - debug ["set to default value"]
1055.77 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1055.77 s
[opt-env-conf-test] - Nothing -> do
1055.77 s
[opt-env-conf-test] - let parseResultError e res = case res of
1055.77 s
[opt-env-conf-test] - NotRun -> Nothing
1055.77 s
[opt-env-conf-test] - NotFound -> Just e
1055.77 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1055.77 s
[opt-env-conf-test] - debug ["not found"]
1055.77 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1055.77 s
[opt-env-conf-test] - NE.nonEmpty $
1055.77 s
[opt-env-conf-test] - catMaybes
1055.77 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1055.77 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1055.77 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1055.77 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1055.77 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1055.77 s
[opt-env-conf-test] - ]
1055.77 s
[opt-env-conf-test] + case mSwitch of
1055.77 s
[opt-env-conf-test] + Found a -> do
1055.77 s
[opt-env-conf-test] + markParsed
1055.77 s
[opt-env-conf-test] + pure a
1055.77 s
[opt-env-conf-test] + _ -> do
1055.77 s
[opt-env-conf-test] + mOpt <-
1055.77 s
[opt-env-conf-test] + if settingTryOption
1055.77 s
[opt-env-conf-test] + then do
1055.77 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
1055.77 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1055.77 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1055.77 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
1055.77 s
[opt-env-conf-test] + case mS of
1055.77 s
[opt-env-conf-test] + Nothing -> do
1055.77 s
[opt-env-conf-test] + debug
1055.77 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1055.77 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1055.77 s
[opt-env-conf-test] + ]
1055.77 s
[opt-env-conf-test] + pure NotFound
1055.77 s
[opt-env-conf-test] + Just optionStr -> cap $
1055.77 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1055.77 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1055.77 s
[opt-env-conf-test] + Right a -> do
1055.77 s
[opt-env-conf-test] + debug
1055.77 s
[opt-env-conf-test] + [ "set based on option: ",
1055.77 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1055.77 s
[opt-env-conf-test] + ]
1055.77 s
[opt-env-conf-test] + pure $ Found a
1055.77 s
[opt-env-conf-test] + else pure NotRun
1055.77 s
[opt-env-conf-test] +
1055.77 s
[opt-env-conf-test] + case mOpt of
1055.77 s
[opt-env-conf-test] + Found a -> do
1055.77 s
[opt-env-conf-test] + markParsed
1055.77 s
[opt-env-conf-test] + pure a
1055.77 s
[opt-env-conf-test] + _ -> do
1055.77 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1055.77 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1055.77 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.77 s
[opt-env-conf-test] + Just ne -> do
1055.77 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1055.77 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1055.77 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1055.77 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1055.77 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1055.77 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1055.77 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1055.77 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1055.77 s
[opt-env-conf-test] + -- result.
1055.77 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1055.77 s
[opt-env-conf-test] + case tryReaders rs varStr of
1055.77 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1055.77 s
[opt-env-conf-test] + Right a -> do
1055.77 s
[opt-env-conf-test] + debug
1055.77 s
[opt-env-conf-test] + [ "set based on env: ",
1055.77 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1055.77 s
[opt-env-conf-test] + ]
1055.77 s
[opt-env-conf-test] + pure a
1055.77 s
[opt-env-conf-test] + case listToMaybe results of
1055.77 s
[opt-env-conf-test] + Nothing -> do
1055.77 s
[opt-env-conf-test] + debug
1055.77 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1055.77 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1055.77 s
[opt-env-conf-test] + ]
1055.77 s
[opt-env-conf-test] + pure NotFound
1055.77 s
[opt-env-conf-test] + Just a -> pure $ Found a
1055.77 s
[opt-env-conf-test] +
1055.77 s
[opt-env-conf-test] + case mEnv of
1055.77 s
[opt-env-conf-test] + Found a -> do
1055.77 s
[opt-env-conf-test] + markParsed
1055.77 s
[opt-env-conf-test] + pure a
1055.77 s
[opt-env-conf-test] + _ -> do
1055.77 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1055.77 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1055.77 s
[opt-env-conf-test] + Nothing -> pure NotRun
1055.77 s
[opt-env-conf-test] + Just confSets -> do
1055.77 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1055.77 s
[opt-env-conf-test] + case mObj of
1055.77 s
[opt-env-conf-test] + Nothing -> do
1055.77 s
[opt-env-conf-test] + debug ["no config object to set from"]
1055.77 s
[opt-env-conf-test] + pure NotFound
1055.77 s
[opt-env-conf-test] + Just obj -> do
1055.77 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1055.77 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1055.77 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1055.78 s
[opt-env-conf-test] + Nothing -> do
1055.78 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1055.78 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.78 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1055.78 s
[opt-env-conf-test] + Just neRest -> do
1055.78 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1055.78 s
[opt-env-conf-test] + case mO' of
1055.78 s
[opt-env-conf-test] + Nothing -> pure Nothing
1055.78 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1055.78 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1055.78 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1055.78 s
[opt-env-conf-test] + Right mV -> case mV of
1055.78 s
[opt-env-conf-test] + Nothing -> do
1056.00 s
[opt-env-conf-test] + debug
1056.00 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1056.01 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.01 s
[opt-env-conf-test] + ]
1056.01 s
[opt-env-conf-test] + pure Nothing
1056.01 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1056.01 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.01 s
[opt-env-conf-test] + Right mA -> case mA of
1056.01 s
[opt-env-conf-test] + Nothing -> do
1056.01 s
[opt-env-conf-test] + debug
1056.01 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1056.01 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.01 s
[opt-env-conf-test] + ]
1056.01 s
[opt-env-conf-test] + pure Nothing
1056.01 s
[opt-env-conf-test] + Just a -> do
1056.01 s
[opt-env-conf-test] + debug
1056.01 s
[opt-env-conf-test] + [ "set based on config value: ",
1056.01 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1056.01 s
[opt-env-conf-test] + ]
1056.01 s
[opt-env-conf-test] + pure $ Just a
1056.01 s
[opt-env-conf-test] + let toRes = \case
1056.01 s
[opt-env-conf-test] + Nothing -> NotFound
1056.01 s
[opt-env-conf-test] + Just a -> Found a
1056.01 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1056.01 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1056.01 s
[opt-env-conf-test] + Just ne -> do
1056.01 s
[opt-env-conf-test] + res <- goConfSet confSet
1056.01 s
[opt-env-conf-test] + case res of
1056.01 s
[opt-env-conf-test] + Just a -> pure $ Found a
1056.01 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1056.01 s
[opt-env-conf-test] + goConfSets confSets
1056.01 s
[opt-env-conf-test] + case mConf of
1056.01 s
[opt-env-conf-test] + Found a -> do
1056.01 s
[opt-env-conf-test] + markParsed
1056.01 s
[opt-env-conf-test] + pure a
1056.01 s
[opt-env-conf-test] + _ ->
1056.01 s
[opt-env-conf-test] + case settingDefaultValue of
1056.01 s
[opt-env-conf-test] + Just (a, _) -> do
1056.01 s
[opt-env-conf-test] + debug ["set to default value"]
1056.01 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1056.01 s
[opt-env-conf-test] + Nothing -> do
1056.01 s
[opt-env-conf-test] + let parseResultError e res = case res of
1056.01 s
[opt-env-conf-test] + NotRun -> Nothing
1056.01 s
[opt-env-conf-test] + NotFound -> Just e
1056.01 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1056.01 s
[opt-env-conf-test] + debug ["not found"]
1056.01 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1056.01 s
[opt-env-conf-test] + NE.nonEmpty $
1056.01 s
[opt-env-conf-test] + catMaybes
1056.01 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1056.01 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1056.01 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1056.01 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1056.01 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1056.01 s
[opt-env-conf-test] + ]
1056.01 s
[opt-env-conf-test]
1056.01 s
[opt-env-conf-test] withCapabilities ::
1056.01 s
[opt-env-conf-test] Maybe SrcLoc ->
1056.01 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:303:15-42
1056.01 s
[opt-env-conf-test] @@ -300,158 +300,158 @@
1056.01 s
[opt-env-conf-test] debug ["set based on switch."]
1056.01 s
[opt-env-conf-test] pure $ Found a
1056.01 s
[opt-env-conf-test]
1056.01 s
[opt-env-conf-test] - case mSwitch of
1056.01 s
[opt-env-conf-test] - Found a -> do
1056.01 s
[opt-env-conf-test] - markParsed
1056.01 s
[opt-env-conf-test] - pure a
1056.01 s
[opt-env-conf-test] - _ -> do
1056.01 s
[opt-env-conf-test] - mOpt <-
1056.01 s
[opt-env-conf-test] - if settingTryOption
1056.01 s
[opt-env-conf-test] - then do
1056.01 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
1056.01 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1056.01 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1056.01 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
1056.01 s
[opt-env-conf-test] - case mS of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure NotFound
1056.02 s
[opt-env-conf-test] - Just optionStr -> cap $
1056.02 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1056.02 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1056.02 s
[opt-env-conf-test] - Right a -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "set based on option: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure $ Found a
1056.02 s
[opt-env-conf-test] - else pure NotRun
1056.02 s
[opt-env-conf-test] -
1056.02 s
[opt-env-conf-test] - case mOpt of
1056.02 s
[opt-env-conf-test] - Found a -> do
1056.02 s
[opt-env-conf-test] - markParsed
1056.02 s
[opt-env-conf-test] - pure a
1056.02 s
[opt-env-conf-test] - _ -> do
1056.02 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1056.02 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1056.02 s
[opt-env-conf-test] - Nothing -> pure NotRun
1056.02 s
[opt-env-conf-test] - Just ne -> do
1056.02 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1056.02 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1056.02 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1056.02 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1056.02 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1056.02 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1056.02 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1056.02 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1056.02 s
[opt-env-conf-test] - -- result.
1056.02 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1056.02 s
[opt-env-conf-test] - case tryReaders rs varStr of
1056.02 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1056.02 s
[opt-env-conf-test] - Right a -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "set based on env: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure a
1056.02 s
[opt-env-conf-test] - case listToMaybe results of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure NotFound
1056.02 s
[opt-env-conf-test] - Just a -> pure $ Found a
1056.02 s
[opt-env-conf-test] -
1056.02 s
[opt-env-conf-test] - case mEnv of
1056.02 s
[opt-env-conf-test] - Found a -> do
1056.02 s
[opt-env-conf-test] - markParsed
1056.02 s
[opt-env-conf-test] - pure a
1056.02 s
[opt-env-conf-test] - _ -> do
1056.02 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1056.02 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1056.02 s
[opt-env-conf-test] - Nothing -> pure NotRun
1056.02 s
[opt-env-conf-test] - Just confSets -> do
1056.02 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1056.02 s
[opt-env-conf-test] - case mObj of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - debug ["no config object to set from"]
1056.02 s
[opt-env-conf-test] - pure NotFound
1056.02 s
[opt-env-conf-test] - Just obj -> do
1056.02 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1056.02 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1056.02 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1056.02 s
[opt-env-conf-test] - Nothing -> pure Nothing
1056.02 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1056.02 s
[opt-env-conf-test] - Just neRest -> do
1056.02 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1056.02 s
[opt-env-conf-test] - case mO' of
1056.02 s
[opt-env-conf-test] - Nothing -> pure Nothing
1056.02 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1056.02 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1056.02 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.02 s
[opt-env-conf-test] - Right mV -> case mV of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure Nothing
1056.02 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1056.02 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.02 s
[opt-env-conf-test] - Right mA -> case mA of
1056.02 s
[opt-env-conf-test] - Nothing -> do
1056.02 s
[opt-env-conf-test] - debug
1056.02 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1056.02 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.02 s
[opt-env-conf-test] - ]
1056.02 s
[opt-env-conf-test] - pure Nothing
1056.03 s
[opt-env-conf-test] - Just a -> do
1056.03 s
[opt-env-conf-test] - debug
1056.03 s
[opt-env-conf-test] - [ "set based on config value: ",
1056.03 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1056.03 s
[opt-env-conf-test] - ]
1056.03 s
[opt-env-conf-test] - pure $ Just a
1056.03 s
[opt-env-conf-test] - let toRes = \case
1056.03 s
[opt-env-conf-test] - Nothing -> NotFound
1056.03 s
[opt-env-conf-test] - Just a -> Found a
1056.03 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1056.03 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1056.03 s
[opt-env-conf-test] - Just ne -> do
1056.03 s
[opt-env-conf-test] - res <- goConfSet confSet
1056.03 s
[opt-env-conf-test] - case res of
1056.03 s
[opt-env-conf-test] - Just a -> pure $ Found a
1056.03 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1056.03 s
[opt-env-conf-test] - goConfSets confSets
1056.03 s
[opt-env-conf-test] - case mConf of
1056.03 s
[opt-env-conf-test] - Found a -> do
1056.03 s
[opt-env-conf-test] - markParsed
1056.03 s
[opt-env-conf-test] - pure a
1056.03 s
[opt-env-conf-test] - _ ->
1056.03 s
[opt-env-conf-test] - case settingDefaultValue of
1056.03 s
[opt-env-conf-test] - Just (a, _) -> do
1056.03 s
[opt-env-conf-test] - debug ["set to default value"]
1056.03 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1056.03 s
[opt-env-conf-test] - Nothing -> do
1056.03 s
[opt-env-conf-test] - let parseResultError e res = case res of
1056.03 s
[opt-env-conf-test] - NotRun -> Nothing
1056.03 s
[opt-env-conf-test] - NotFound -> Just e
1056.03 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1056.03 s
[opt-env-conf-test] - debug ["not found"]
1056.03 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1056.03 s
[opt-env-conf-test] - NE.nonEmpty $
1056.03 s
[opt-env-conf-test] - catMaybes
1056.03 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1056.03 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1056.03 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1056.03 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1056.03 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1056.03 s
[opt-env-conf-test] - ]
1056.03 s
[opt-env-conf-test] + case mSwitch of
1056.03 s
[opt-env-conf-test] + Found a -> do
1056.03 s
[opt-env-conf-test] + markParsed
1056.03 s
[opt-env-conf-test] + pure a
1056.03 s
[opt-env-conf-test] + _ -> do
1056.03 s
[opt-env-conf-test] + mOpt <-
1056.03 s
[opt-env-conf-test] + if settingTryOption
1056.03 s
[opt-env-conf-test] + then do
1056.03 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
1056.03 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1056.03 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1056.03 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
1056.03 s
[opt-env-conf-test] + case mS of
1056.03 s
[opt-env-conf-test] + Nothing -> do
1056.03 s
[opt-env-conf-test] + debug
1056.03 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1056.03 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.03 s
[opt-env-conf-test] + ]
1056.03 s
[opt-env-conf-test] + pure NotFound
1056.03 s
[opt-env-conf-test] + Just optionStr -> cap $
1056.03 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1056.03 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1056.03 s
[opt-env-conf-test] + Right a -> do
1056.03 s
[opt-env-conf-test] + debug
1056.03 s
[opt-env-conf-test] + [ "set based on option: ",
1056.03 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1056.03 s
[opt-env-conf-test] + ]
1056.03 s
[opt-env-conf-test] + pure $ Found a
1056.03 s
[opt-env-conf-test] + else pure NotRun
1056.03 s
[opt-env-conf-test] +
1056.03 s
[opt-env-conf-test] + case mOpt of
1056.03 s
[opt-env-conf-test] + Found a -> do
1056.03 s
[opt-env-conf-test] + markParsed
1056.03 s
[opt-env-conf-test] + pure a
1056.03 s
[opt-env-conf-test] + _ -> do
1056.03 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1056.03 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1056.03 s
[opt-env-conf-test] + Nothing -> pure NotRun
1056.03 s
[opt-env-conf-test] + Just ne -> do
1056.03 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1056.03 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1056.03 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1056.03 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1056.03 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1056.03 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1056.03 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1056.03 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1056.03 s
[opt-env-conf-test] + -- result.
1056.03 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1056.03 s
[opt-env-conf-test] + case tryReaders rs varStr of
1056.03 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1056.03 s
[opt-env-conf-test] + Right a -> do
1056.03 s
[opt-env-conf-test] + debug
1056.03 s
[opt-env-conf-test] + [ "set based on env: ",
1056.04 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1056.04 s
[opt-env-conf-test] + ]
1056.04 s
[opt-env-conf-test] + pure a
1056.04 s
[opt-env-conf-test] + case listToMaybe results of
1056.04 s
[opt-env-conf-test] + Nothing -> do
1056.04 s
[opt-env-conf-test] + debug
1056.04 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1056.66 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1056.66 s
[opt-env-conf-test] + ]
1056.66 s
[opt-env-conf-test] + pure NotFound
1056.66 s
[opt-env-conf-test] + Just a -> pure $ Found a
1056.66 s
[opt-env-conf-test] +
1056.67 s
[opt-env-conf-test] + case mEnv of
1056.67 s
[opt-env-conf-test] + Found a -> do
1056.67 s
[opt-env-conf-test] + markParsed
1056.67 s
[opt-env-conf-test] + pure a
1056.67 s
[opt-env-conf-test] + _ -> do
1056.67 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1056.67 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1056.67 s
[opt-env-conf-test] + Nothing -> pure NotRun
1056.67 s
[opt-env-conf-test] + Just confSets -> do
1056.67 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1056.67 s
[opt-env-conf-test] + case mObj of
1056.67 s
[opt-env-conf-test] + Nothing -> do
1056.67 s
[opt-env-conf-test] + debug ["no config object to set from"]
1056.67 s
[opt-env-conf-test] + pure NotFound
1056.67 s
[opt-env-conf-test] + Just obj -> do
1056.67 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1056.67 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1056.67 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1056.67 s
[opt-env-conf-test] + Nothing -> do
1056.67 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1056.67 s
[opt-env-conf-test] + Nothing -> pure Nothing
1056.67 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1056.67 s
[opt-env-conf-test] + Just neRest -> do
1056.67 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1056.67 s
[opt-env-conf-test] + case mO' of
1056.67 s
[opt-env-conf-test] + Nothing -> pure Nothing
1056.67 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1056.67 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1056.67 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.67 s
[opt-env-conf-test] + Right mV -> case mV of
1056.67 s
[opt-env-conf-test] + Nothing -> do
1056.67 s
[opt-env-conf-test] + debug
1056.67 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1056.67 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.68 s
[opt-env-conf-test] + ]
1056.68 s
[opt-env-conf-test] + pure Nothing
1056.68 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1056.68 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.68 s
[opt-env-conf-test] + Right mA -> case mA of
1056.68 s
[opt-env-conf-test] + Nothing -> do
1056.68 s
[opt-env-conf-test] + debug
1056.68 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1056.68 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.68 s
[opt-env-conf-test] + ]
1056.68 s
[opt-env-conf-test] + pure Nothing
1056.68 s
[opt-env-conf-test] + Just a -> do
1056.68 s
[opt-env-conf-test] + debug
1056.68 s
[opt-env-conf-test] + [ "set based on config value: ",
1056.68 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1056.68 s
[opt-env-conf-test] + ]
1056.68 s
[opt-env-conf-test] + pure $ Just a
1056.68 s
[opt-env-conf-test] + let toRes = \case
1056.68 s
[opt-env-conf-test] + Nothing -> NotFound
1056.68 s
[opt-env-conf-test] + Just a -> Found a
1056.68 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1056.68 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1056.68 s
[opt-env-conf-test] + Just ne -> do
1056.68 s
[opt-env-conf-test] + res <- goConfSet confSet
1056.68 s
[opt-env-conf-test] + case res of
1056.68 s
[opt-env-conf-test] + Just a -> pure $ Found a
1056.68 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1056.68 s
[opt-env-conf-test] + goConfSets confSets
1056.68 s
[opt-env-conf-test] + case mConf of
1056.68 s
[opt-env-conf-test] + Found a -> do
1056.68 s
[opt-env-conf-test] + markParsed
1056.68 s
[opt-env-conf-test] + pure a
1056.68 s
[opt-env-conf-test] + _ ->
1056.68 s
[opt-env-conf-test] + case settingDefaultValue of
1056.68 s
[opt-env-conf-test] + Just (a, _) -> do
1056.68 s
[opt-env-conf-test] + debug ["set to default value"]
1056.68 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1056.68 s
[opt-env-conf-test] + Nothing -> do
1056.68 s
[opt-env-conf-test] + let parseResultError e res = case res of
1056.68 s
[opt-env-conf-test] + NotRun -> Nothing
1056.68 s
[opt-env-conf-test] + NotFound -> Just e
1056.68 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1056.68 s
[opt-env-conf-test] + debug ["not found"]
1056.68 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1056.68 s
[opt-env-conf-test] + NE.nonEmpty $
1056.68 s
[opt-env-conf-test] + catMaybes
1056.68 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1056.68 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1056.68 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1056.68 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1056.68 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1056.68 s
[opt-env-conf-test] + ]
1056.68 s
[opt-env-conf-test]
1056.68 s
[opt-env-conf-test] withCapabilities ::
1056.68 s
[opt-env-conf-test] Maybe SrcLoc ->
1056.68 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:283:11-42
1056.68 s
[opt-env-conf-test] @@ -280,178 +280,178 @@
1056.68 s
[opt-env-conf-test] pure $ Found a
1056.68 s
[opt-env-conf-test] else pure NotRun
1056.68 s
[opt-env-conf-test]
1056.68 s
[opt-env-conf-test] - case mArg of
1056.68 s
[opt-env-conf-test] - Found a -> do
1056.68 s
[opt-env-conf-test] - markParsed
1056.68 s
[opt-env-conf-test] - pure a
1056.68 s
[opt-env-conf-test] - _ -> do
1056.68 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
1056.69 s
[opt-env-conf-test] - Nothing -> pure NotRun
1056.69 s
[opt-env-conf-test] - Just a -> do
1056.69 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
1056.69 s
[opt-env-conf-test] - case mS of
1056.69 s
[opt-env-conf-test] - Nothing -> do
1056.69 s
[opt-env-conf-test] - debug
1056.69 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1056.69 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.69 s
[opt-env-conf-test] - ]
1056.69 s
[opt-env-conf-test] - pure NotFound
1056.69 s
[opt-env-conf-test] - Just () -> cap $ do
1056.69 s
[opt-env-conf-test] - debug ["set based on switch."]
1056.69 s
[opt-env-conf-test] - pure $ Found a
1056.69 s
[opt-env-conf-test] -
1056.69 s
[opt-env-conf-test] - case mSwitch of
1056.69 s
[opt-env-conf-test] - Found a -> do
1056.69 s
[opt-env-conf-test] - markParsed
1056.69 s
[opt-env-conf-test] - pure a
1056.69 s
[opt-env-conf-test] - _ -> do
1056.69 s
[opt-env-conf-test] - mOpt <-
1056.69 s
[opt-env-conf-test] - if settingTryOption
1056.69 s
[opt-env-conf-test] - then do
1056.69 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
1056.69 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1056.69 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1056.69 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
1056.69 s
[opt-env-conf-test] - case mS of
1056.69 s
[opt-env-conf-test] - Nothing -> do
1056.69 s
[opt-env-conf-test] - debug
1056.69 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1056.69 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.69 s
[opt-env-conf-test] - ]
1056.69 s
[opt-env-conf-test] - pure NotFound
1056.69 s
[opt-env-conf-test] - Just optionStr -> cap $
1056.69 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1056.69 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1056.69 s
[opt-env-conf-test] - Right a -> do
1056.69 s
[opt-env-conf-test] - debug
1056.69 s
[opt-env-conf-test] - [ "set based on option: ",
1056.69 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1056.69 s
[opt-env-conf-test] - ]
1056.69 s
[opt-env-conf-test] - pure $ Found a
1056.69 s
[opt-env-conf-test] - else pure NotRun
1056.69 s
[opt-env-conf-test] -
1056.69 s
[opt-env-conf-test] - case mOpt of
1056.69 s
[opt-env-conf-test] - Found a -> do
1056.69 s
[opt-env-conf-test] - markParsed
1056.69 s
[opt-env-conf-test] - pure a
1056.69 s
[opt-env-conf-test] - _ -> do
1056.69 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1056.69 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1056.69 s
[opt-env-conf-test] - Nothing -> pure NotRun
1056.69 s
[opt-env-conf-test] - Just ne -> do
1056.69 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1056.69 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1056.69 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1056.69 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1056.69 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1056.69 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1056.69 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1056.69 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1056.69 s
[opt-env-conf-test] - -- result.
1056.69 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1056.69 s
[opt-env-conf-test] - case tryReaders rs varStr of
1056.69 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1056.69 s
[opt-env-conf-test] - Right a -> do
1056.69 s
[opt-env-conf-test] - debug
1056.69 s
[opt-env-conf-test] - [ "set based on env: ",
1056.69 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1056.69 s
[opt-env-conf-test] - ]
1056.69 s
[opt-env-conf-test] - pure a
1056.69 s
[opt-env-conf-test] - case listToMaybe results of
1056.69 s
[opt-env-conf-test] - Nothing -> do
1056.69 s
[opt-env-conf-test] - debug
1056.69 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1056.69 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1056.69 s
[opt-env-conf-test] - ]
1056.69 s
[opt-env-conf-test] - pure NotFound
1056.69 s
[opt-env-conf-test] - Just a -> pure $ Found a
1056.69 s
[opt-env-conf-test] -
1056.69 s
[opt-env-conf-test] - case mEnv of
1056.69 s
[opt-env-conf-test] - Found a -> do
1056.69 s
[opt-env-conf-test] - markParsed
1056.69 s
[opt-env-conf-test] - pure a
1056.69 s
[opt-env-conf-test] - _ -> do
1056.69 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1056.69 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1056.69 s
[opt-env-conf-test] - Nothing -> pure NotRun
1056.69 s
[opt-env-conf-test] - Just confSets -> do
1056.69 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1056.69 s
[opt-env-conf-test] - case mObj of
1056.69 s
[opt-env-conf-test] - Nothing -> do
1056.69 s
[opt-env-conf-test] - debug ["no config object to set from"]
1056.69 s
[opt-env-conf-test] - pure NotFound
1056.69 s
[opt-env-conf-test] - Just obj -> do
1056.69 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1056.69 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1056.69 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1056.69 s
[opt-env-conf-test] - Nothing -> do
1056.69 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1056.69 s
[opt-env-conf-test] - Nothing -> pure Nothing
1056.69 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1056.69 s
[opt-env-conf-test] - Just neRest -> do
1056.69 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1056.69 s
[opt-env-conf-test] - case mO' of
1056.70 s
[opt-env-conf-test] - Nothing -> pure Nothing
1056.70 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1056.70 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1056.70 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.70 s
[opt-env-conf-test] - Right mV -> case mV of
1056.70 s
[opt-env-conf-test] - Nothing -> do
1056.70 s
[opt-env-conf-test] - debug
1056.70 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1056.70 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.70 s
[opt-env-conf-test] - ]
1056.70 s
[opt-env-conf-test] - pure Nothing
1056.70 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1056.70 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.70 s
[opt-env-conf-test] - Right mA -> case mA of
1056.70 s
[opt-env-conf-test] - Nothing -> do
1056.70 s
[opt-env-conf-test] - debug
1056.70 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1056.70 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.70 s
[opt-env-conf-test] - ]
1056.70 s
[opt-env-conf-test] - pure Nothing
1056.70 s
[opt-env-conf-test] - Just a -> do
1056.70 s
[opt-env-conf-test] - debug
1056.70 s
[opt-env-conf-test] - [ "set based on config value: ",
1056.70 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1056.70 s
[opt-env-conf-test] - ]
1056.70 s
[opt-env-conf-test] - pure $ Just a
1056.70 s
[opt-env-conf-test] - let toRes = \case
1056.70 s
[opt-env-conf-test] - Nothing -> NotFound
1056.70 s
[opt-env-conf-test] - Just a -> Found a
1056.70 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1056.70 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1056.70 s
[opt-env-conf-test] - Just ne -> do
1056.70 s
[opt-env-conf-test] - res <- goConfSet confSet
1056.70 s
[opt-env-conf-test] - case res of
1056.70 s
[opt-env-conf-test] - Just a -> pure $ Found a
1056.70 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1056.70 s
[opt-env-conf-test] - goConfSets confSets
1056.70 s
[opt-env-conf-test] - case mConf of
1056.70 s
[opt-env-conf-test] - Found a -> do
1056.70 s
[opt-env-conf-test] - markParsed
1056.70 s
[opt-env-conf-test] - pure a
1056.70 s
[opt-env-conf-test] - _ ->
1056.70 s
[opt-env-conf-test] - case settingDefaultValue of
1056.70 s
[opt-env-conf-test] - Just (a, _) -> do
1056.70 s
[opt-env-conf-test] - debug ["set to default value"]
1056.70 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1056.70 s
[opt-env-conf-test] - Nothing -> do
1056.70 s
[opt-env-conf-test] - let parseResultError e res = case res of
1056.70 s
[opt-env-conf-test] - NotRun -> Nothing
1056.70 s
[opt-env-conf-test] - NotFound -> Just e
1056.70 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1056.70 s
[opt-env-conf-test] - debug ["not found"]
1056.70 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1056.70 s
[opt-env-conf-test] - NE.nonEmpty $
1056.70 s
[opt-env-conf-test] - catMaybes
1056.70 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1056.70 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1056.70 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1056.70 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1056.70 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1056.70 s
[opt-env-conf-test] - ]
1056.70 s
[opt-env-conf-test] + case mArg of
1056.70 s
[opt-env-conf-test] + Found a -> do
1056.70 s
[opt-env-conf-test] + markParsed
1056.70 s
[opt-env-conf-test] + pure a
1056.70 s
[opt-env-conf-test] + _ -> do
1056.70 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
1056.70 s
[opt-env-conf-test] + Nothing -> pure NotRun
1056.70 s
[opt-env-conf-test] + Just a -> do
1056.70 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
1056.70 s
[opt-env-conf-test] + case mS of
1056.70 s
[opt-env-conf-test] + Nothing -> do
1056.70 s
[opt-env-conf-test] + debug
1056.70 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1056.70 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.70 s
[opt-env-conf-test] + ]
1056.70 s
[opt-env-conf-test] + pure NotFound
1056.70 s
[opt-env-conf-test] + Just () -> cap $ do
1056.70 s
[opt-env-conf-test] + debug ["set based on switch."]
1056.70 s
[opt-env-conf-test] + pure $ Found a
1056.70 s
[opt-env-conf-test] +
1056.70 s
[opt-env-conf-test] + case mSwitch of
1056.70 s
[opt-env-conf-test] + Found a -> do
1056.70 s
[opt-env-conf-test] + markParsed
1056.70 s
[opt-env-conf-test] + pure a
1056.70 s
[opt-env-conf-test] + _ -> do
1056.70 s
[opt-env-conf-test] + mOpt <-
1056.70 s
[opt-env-conf-test] + if settingTryOption
1056.70 s
[opt-env-conf-test] + then do
1056.70 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
1056.70 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1056.70 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1056.70 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
1056.70 s
[opt-env-conf-test] + case mS of
1056.70 s
[opt-env-conf-test] + Nothing -> do
1056.70 s
[opt-env-conf-test] + debug
1056.70 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1056.70 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1056.70 s
[opt-env-conf-test] + ]
1056.70 s
[opt-env-conf-test] + pure NotFound
1056.70 s
[opt-env-conf-test] + Just optionStr -> cap $
1056.70 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1056.70 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1056.70 s
[opt-env-conf-test] + Right a -> do
1056.70 s
[opt-env-conf-test] + debug
1056.70 s
[opt-env-conf-test] + [ "set based on option: ",
1056.70 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1056.70 s
[opt-env-conf-test] + ]
1056.70 s
[opt-env-conf-test] + pure $ Found a
1056.70 s
[opt-env-conf-test] + else pure NotRun
1056.70 s
[opt-env-conf-test] +
1056.70 s
[opt-env-conf-test] + case mOpt of
1056.70 s
[opt-env-conf-test] + Found a -> do
1056.70 s
[opt-env-conf-test] + markParsed
1056.71 s
[opt-env-conf-test] + pure a
1056.71 s
[opt-env-conf-test] + _ -> do
1056.71 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1056.71 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1056.71 s
[opt-env-conf-test] + Nothing -> pure NotRun
1056.71 s
[opt-env-conf-test] + Just ne -> do
1056.71 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1056.71 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1056.71 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1056.71 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1056.71 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1056.71 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1056.71 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1056.71 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1056.71 s
[opt-env-conf-test] + -- result.
1056.71 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1056.71 s
[opt-env-conf-test] + case tryReaders rs varStr of
1056.71 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1056.71 s
[opt-env-conf-test] + Right a -> do
1056.71 s
[opt-env-conf-test] + debug
1056.71 s
[opt-env-conf-test] + [ "set based on env: ",
1056.71 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1056.71 s
[opt-env-conf-test] + ]
1056.71 s
[opt-env-conf-test] + pure a
1056.71 s
[opt-env-conf-test] + case listToMaybe results of
1056.71 s
[opt-env-conf-test] + Nothing -> do
1056.71 s
[opt-env-conf-test] + debug
1056.71 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1056.71 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1056.71 s
[opt-env-conf-test] + ]
1056.71 s
[opt-env-conf-test] + pure NotFound
1056.71 s
[opt-env-conf-test] + Just a -> pure $ Found a
1056.71 s
[opt-env-conf-test] +
1056.71 s
[opt-env-conf-test] + case mEnv of
1056.71 s
[opt-env-conf-test] + Found a -> do
1056.71 s
[opt-env-conf-test] + markParsed
1056.71 s
[opt-env-conf-test] + pure a
1056.71 s
[opt-env-conf-test] + _ -> do
1056.71 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1056.71 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1056.71 s
[opt-env-conf-test] + Nothing -> pure NotRun
1056.71 s
[opt-env-conf-test] + Just confSets -> do
1056.71 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1056.71 s
[opt-env-conf-test] + case mObj of
1056.71 s
[opt-env-conf-test] + Nothing -> do
1056.71 s
[opt-env-conf-test] + debug ["no config object to set from"]
1056.71 s
[opt-env-conf-test] + pure NotFound
1056.71 s
[opt-env-conf-test] + Just obj -> do
1056.71 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1056.71 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1056.71 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1056.71 s
[opt-env-conf-test] + Nothing -> do
1056.71 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1056.71 s
[opt-env-conf-test] + Nothing -> pure Nothing
1056.71 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1056.71 s
[opt-env-conf-test] + Just neRest -> do
1056.71 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1056.71 s
[opt-env-conf-test] + case mO' of
1056.71 s
[opt-env-conf-test] + Nothing -> pure Nothing
1056.71 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1056.71 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1056.71 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.71 s
[opt-env-conf-test] + Right mV -> case mV of
1056.71 s
[opt-env-conf-test] + Nothing -> do
1056.71 s
[opt-env-conf-test] + debug
1056.71 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1056.71 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.71 s
[opt-env-conf-test] + ]
1056.71 s
[opt-env-conf-test] + pure Nothing
1056.71 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1056.71 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1056.71 s
[opt-env-conf-test] + Right mA -> case mA of
1056.71 s
[opt-env-conf-test] + Nothing -> do
1056.71 s
[opt-env-conf-test] + debug
1056.71 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1056.71 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1056.71 s
[opt-env-conf-test] + ]
1056.71 s
[opt-env-conf-test] + pure Nothing
1056.71 s
[opt-env-conf-test] + Just a -> do
1056.71 s
[opt-env-conf-test] + debug
1056.71 s
[opt-env-conf-test] + [ "set based on config value: ",
1056.71 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1056.71 s
[opt-env-conf-test] + ]
1056.71 s
[opt-env-conf-test] + pure $ Just a
1056.71 s
[opt-env-conf-test] + let toRes = \case
1056.71 s
[opt-env-conf-test] + Nothing -> NotFound
1056.71 s
[opt-env-conf-test] + Just a -> Found a
1056.71 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1056.71 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1056.71 s
[opt-env-conf-test] + Just ne -> do
1056.71 s
[opt-env-conf-test] + res <- goConfSet confSet
1056.71 s
[opt-env-conf-test] + case res of
1056.71 s
[opt-env-conf-test] + Just a -> pure $ Found a
1057.16 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1057.16 s
[opt-env-conf-test] + goConfSets confSets
1057.16 s
[opt-env-conf-test] + case mConf of
1057.16 s
[opt-env-conf-test] + Found a -> do
1057.16 s
[opt-env-conf-test] + markParsed
1057.16 s
[opt-env-conf-test] + pure a
1057.16 s
[opt-env-conf-test] + _ ->
1057.16 s
[opt-env-conf-test] + case settingDefaultValue of
1057.16 s
[opt-env-conf-test] + Just (a, _) -> do
1057.16 s
[opt-env-conf-test] + debug ["set to default value"]
1057.16 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1057.16 s
[opt-env-conf-test] + Nothing -> do
1057.16 s
[opt-env-conf-test] + let parseResultError e res = case res of
1057.16 s
[opt-env-conf-test] + NotRun -> Nothing
1057.16 s
[opt-env-conf-test] + NotFound -> Just e
1057.16 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1057.16 s
[opt-env-conf-test] + debug ["not found"]
1057.16 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1057.16 s
[opt-env-conf-test] + NE.nonEmpty $
1057.16 s
[opt-env-conf-test] + catMaybes
1057.16 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1057.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1057.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1057.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1057.16 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1057.16 s
[opt-env-conf-test] + ]
1057.16 s
[opt-env-conf-test]
1057.16 s
[opt-env-conf-test] withCapabilities ::
1057.16 s
[opt-env-conf-test] Maybe SrcLoc ->
1057.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:283:11-42
1057.17 s
[opt-env-conf-test] @@ -280,178 +280,178 @@
1057.17 s
[opt-env-conf-test] pure $ Found a
1057.17 s
[opt-env-conf-test] else pure NotRun
1057.17 s
[opt-env-conf-test]
1057.17 s
[opt-env-conf-test] - case mArg of
1057.17 s
[opt-env-conf-test] - Found a -> do
1057.17 s
[opt-env-conf-test] - markParsed
1057.17 s
[opt-env-conf-test] - pure a
1057.17 s
[opt-env-conf-test] - _ -> do
1057.17 s
[opt-env-conf-test] - mSwitch <- case settingSwitchValue of
1057.17 s
[opt-env-conf-test] - Nothing -> pure NotRun
1057.17 s
[opt-env-conf-test] - Just a -> do
1057.17 s
[opt-env-conf-test] - mS <- ppSwitch settingDasheds
1057.17 s
[opt-env-conf-test] - case mS of
1057.17 s
[opt-env-conf-test] - Nothing -> do
1057.17 s
[opt-env-conf-test] - debug
1057.17 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1057.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1057.17 s
[opt-env-conf-test] - ]
1057.17 s
[opt-env-conf-test] - pure NotFound
1057.17 s
[opt-env-conf-test] - Just () -> cap $ do
1057.17 s
[opt-env-conf-test] - debug ["set based on switch."]
1057.17 s
[opt-env-conf-test] - pure $ Found a
1057.17 s
[opt-env-conf-test] -
1057.17 s
[opt-env-conf-test] - case mSwitch of
1057.17 s
[opt-env-conf-test] - Found a -> do
1057.17 s
[opt-env-conf-test] - markParsed
1057.17 s
[opt-env-conf-test] - pure a
1057.17 s
[opt-env-conf-test] - _ -> do
1057.17 s
[opt-env-conf-test] - mOpt <-
1057.17 s
[opt-env-conf-test] - if settingTryOption
1057.17 s
[opt-env-conf-test] - then do
1057.17 s
[opt-env-conf-test] - -- Require readers before finding the option so the parser
1057.17 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1057.17 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1057.17 s
[opt-env-conf-test] - mS <- ppOpt settingDasheds
1057.17 s
[opt-env-conf-test] - case mS of
1057.17 s
[opt-env-conf-test] - Nothing -> do
1057.17 s
[opt-env-conf-test] - debug
1057.17 s
[opt-env-conf-test] - [ "could not set based on options, no option: ",
1057.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1057.17 s
[opt-env-conf-test] - ]
1057.17 s
[opt-env-conf-test] - pure NotFound
1057.17 s
[opt-env-conf-test] - Just optionStr -> cap $
1057.17 s
[opt-env-conf-test] - case tryReaders rs optionStr of
1057.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1057.17 s
[opt-env-conf-test] - Right a -> do
1057.17 s
[opt-env-conf-test] - debug
1057.17 s
[opt-env-conf-test] - [ "set based on option: ",
1057.17 s
[opt-env-conf-test] - chunk $ T.pack $ show optionStr
1057.17 s
[opt-env-conf-test] - ]
1057.17 s
[opt-env-conf-test] - pure $ Found a
1057.17 s
[opt-env-conf-test] - else pure NotRun
1057.17 s
[opt-env-conf-test] -
1057.17 s
[opt-env-conf-test] - case mOpt of
1057.17 s
[opt-env-conf-test] - Found a -> do
1057.17 s
[opt-env-conf-test] - markParsed
1057.17 s
[opt-env-conf-test] - pure a
1057.17 s
[opt-env-conf-test] - _ -> do
1057.17 s
[opt-env-conf-test] - let mEnvDoc = settingEnvDoc set
1057.17 s
[opt-env-conf-test] - mEnv <- cap $ case settingEnvVars of
1057.18 s
[opt-env-conf-test] - Nothing -> pure NotRun
1057.18 s
[opt-env-conf-test] - Just ne -> do
1057.18 s
[opt-env-conf-test] - -- Require readers before finding the env vars so the parser
1057.18 s
[opt-env-conf-test] - -- always fails if it's missing a reader.
1057.18 s
[opt-env-conf-test] - rs <- requireReaders settingReaders
1057.18 s
[opt-env-conf-test] - es <- asks ppEnvEnv
1057.18 s
[opt-env-conf-test] - let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1057.18 s
[opt-env-conf-test] - -- Run the parser on all specified env vars before
1057.18 s
[opt-env-conf-test] - -- returning the first because we want to fail if any
1057.18 s
[opt-env-conf-test] - -- of them fail, even if they wouldn't be the parse
1057.18 s
[opt-env-conf-test] - -- result.
1057.18 s
[opt-env-conf-test] - results <- for founds $ \varStr ->
1057.18 s
[opt-env-conf-test] - case tryReaders rs varStr of
1057.18 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1057.18 s
[opt-env-conf-test] - Right a -> do
1057.18 s
[opt-env-conf-test] - debug
1057.18 s
[opt-env-conf-test] - [ "set based on env: ",
1057.18 s
[opt-env-conf-test] - chunk $ T.pack $ show varStr
1057.18 s
[opt-env-conf-test] - ]
1057.18 s
[opt-env-conf-test] - pure a
1057.18 s
[opt-env-conf-test] - case listToMaybe results of
1057.18 s
[opt-env-conf-test] - Nothing -> do
1057.18 s
[opt-env-conf-test] - debug
1057.18 s
[opt-env-conf-test] - [ "could not set based on env vars, no var: ",
1057.18 s
[opt-env-conf-test] - chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1057.18 s
[opt-env-conf-test] - ]
1057.18 s
[opt-env-conf-test] - pure NotFound
1057.18 s
[opt-env-conf-test] - Just a -> pure $ Found a
1057.18 s
[opt-env-conf-test] -
1057.18 s
[opt-env-conf-test] - case mEnv of
1057.18 s
[opt-env-conf-test] - Found a -> do
1057.18 s
[opt-env-conf-test] - markParsed
1057.18 s
[opt-env-conf-test] - pure a
1057.18 s
[opt-env-conf-test] - _ -> do
1057.18 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1057.18 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1057.18 s
[opt-env-conf-test] - Nothing -> pure NotRun
1057.18 s
[opt-env-conf-test] - Just confSets -> do
1057.18 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1057.18 s
[opt-env-conf-test] - case mObj of
1057.18 s
[opt-env-conf-test] - Nothing -> do
1057.18 s
[opt-env-conf-test] - debug ["no config object to set from"]
1057.18 s
[opt-env-conf-test] - pure NotFound
1057.18 s
[opt-env-conf-test] - Just obj -> do
1057.18 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1057.18 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1057.18 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1057.18 s
[opt-env-conf-test] - Nothing -> do
1057.18 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1057.18 s
[opt-env-conf-test] - Nothing -> pure Nothing
1057.18 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1057.18 s
[opt-env-conf-test] - Just neRest -> do
1057.18 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1057.18 s
[opt-env-conf-test] - case mO' of
1057.18 s
[opt-env-conf-test] - Nothing -> pure Nothing
1057.18 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1057.18 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1057.18 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.18 s
[opt-env-conf-test] - Right mV -> case mV of
1057.18 s
[opt-env-conf-test] - Nothing -> do
1057.18 s
[opt-env-conf-test] - debug
1057.18 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1057.18 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.18 s
[opt-env-conf-test] - ]
1057.18 s
[opt-env-conf-test] - pure Nothing
1057.18 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1057.18 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.18 s
[opt-env-conf-test] - Right mA -> case mA of
1057.18 s
[opt-env-conf-test] - Nothing -> do
1057.18 s
[opt-env-conf-test] - debug
1057.18 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1057.18 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.18 s
[opt-env-conf-test] - ]
1057.18 s
[opt-env-conf-test] - pure Nothing
1057.18 s
[opt-env-conf-test] - Just a -> do
1057.18 s
[opt-env-conf-test] - debug
1057.18 s
[opt-env-conf-test] - [ "set based on config value: ",
1057.18 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1057.18 s
[opt-env-conf-test] - ]
1057.18 s
[opt-env-conf-test] - pure $ Just a
1057.18 s
[opt-env-conf-test] - let toRes = \case
1057.18 s
[opt-env-conf-test] - Nothing -> NotFound
1057.19 s
[opt-env-conf-test] - Just a -> Found a
1057.19 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1057.19 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1057.19 s
[opt-env-conf-test] - Just ne -> do
1057.19 s
[opt-env-conf-test] - res <- goConfSet confSet
1057.19 s
[opt-env-conf-test] - case res of
1057.19 s
[opt-env-conf-test] - Just a -> pure $ Found a
1057.19 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1057.19 s
[opt-env-conf-test] - goConfSets confSets
1057.19 s
[opt-env-conf-test] - case mConf of
1057.19 s
[opt-env-conf-test] - Found a -> do
1057.19 s
[opt-env-conf-test] - markParsed
1057.19 s
[opt-env-conf-test] - pure a
1057.19 s
[opt-env-conf-test] - _ ->
1057.19 s
[opt-env-conf-test] - case settingDefaultValue of
1057.19 s
[opt-env-conf-test] - Just (a, _) -> do
1057.19 s
[opt-env-conf-test] - debug ["set to default value"]
1057.19 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1057.19 s
[opt-env-conf-test] - Nothing -> do
1057.19 s
[opt-env-conf-test] - let parseResultError e res = case res of
1057.19 s
[opt-env-conf-test] - NotRun -> Nothing
1057.19 s
[opt-env-conf-test] - NotFound -> Just e
1057.19 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1057.19 s
[opt-env-conf-test] - debug ["not found"]
1057.19 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1057.19 s
[opt-env-conf-test] - NE.nonEmpty $
1057.19 s
[opt-env-conf-test] - catMaybes
1057.19 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1057.19 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1057.19 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1057.19 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1057.19 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1057.19 s
[opt-env-conf-test] - ]
1057.19 s
[opt-env-conf-test] + case mArg of
1057.19 s
[opt-env-conf-test] + Found a -> do
1057.19 s
[opt-env-conf-test] + markParsed
1057.19 s
[opt-env-conf-test] + pure a
1057.19 s
[opt-env-conf-test] + _ -> do
1057.19 s
[opt-env-conf-test] + mSwitch <- case settingSwitchValue of
1057.19 s
[opt-env-conf-test] + Nothing -> pure NotRun
1057.19 s
[opt-env-conf-test] + Just a -> do
1057.19 s
[opt-env-conf-test] + mS <- ppSwitch settingDasheds
1057.19 s
[opt-env-conf-test] + case mS of
1057.19 s
[opt-env-conf-test] + Nothing -> do
1057.19 s
[opt-env-conf-test] + debug
1057.19 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1057.19 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1057.19 s
[opt-env-conf-test] + ]
1057.19 s
[opt-env-conf-test] + pure NotFound
1057.19 s
[opt-env-conf-test] + Just () -> cap $ do
1057.19 s
[opt-env-conf-test] + debug ["set based on switch."]
1057.19 s
[opt-env-conf-test] + pure $ Found a
1057.19 s
[opt-env-conf-test] +
1057.19 s
[opt-env-conf-test] + case mSwitch of
1057.19 s
[opt-env-conf-test] + Found a -> do
1057.19 s
[opt-env-conf-test] + markParsed
1057.19 s
[opt-env-conf-test] + pure a
1057.19 s
[opt-env-conf-test] + _ -> do
1057.19 s
[opt-env-conf-test] + mOpt <-
1057.19 s
[opt-env-conf-test] + if settingTryOption
1057.19 s
[opt-env-conf-test] + then do
1057.19 s
[opt-env-conf-test] + -- Require readers before finding the option so the parser
1057.19 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1057.19 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1057.19 s
[opt-env-conf-test] + mS <- ppOpt settingDasheds
1057.19 s
[opt-env-conf-test] + case mS of
1057.19 s
[opt-env-conf-test] + Nothing -> do
1057.19 s
[opt-env-conf-test] + debug
1057.19 s
[opt-env-conf-test] + [ "could not set based on options, no option: ",
1057.19 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1057.19 s
[opt-env-conf-test] + ]
1057.19 s
[opt-env-conf-test] + pure NotFound
1057.19 s
[opt-env-conf-test] + Just optionStr -> cap $
1057.19 s
[opt-env-conf-test] + case tryReaders rs optionStr of
1057.19 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorOptionRead mOptDoc err
1057.19 s
[opt-env-conf-test] + Right a -> do
1057.19 s
[opt-env-conf-test] + debug
1057.19 s
[opt-env-conf-test] + [ "set based on option: ",
1057.19 s
[opt-env-conf-test] + chunk $ T.pack $ show optionStr
1057.19 s
[opt-env-conf-test] + ]
1057.19 s
[opt-env-conf-test] + pure $ Found a
1057.19 s
[opt-env-conf-test] + else pure NotRun
1057.19 s
[opt-env-conf-test] +
1057.19 s
[opt-env-conf-test] + case mOpt of
1057.19 s
[opt-env-conf-test] + Found a -> do
1057.19 s
[opt-env-conf-test] + markParsed
1057.19 s
[opt-env-conf-test] + pure a
1057.19 s
[opt-env-conf-test] + _ -> do
1057.19 s
[opt-env-conf-test] + let mEnvDoc = settingEnvDoc set
1057.19 s
[opt-env-conf-test] + mEnv <- cap $ case settingEnvVars of
1057.19 s
[opt-env-conf-test] + Nothing -> pure NotRun
1057.19 s
[opt-env-conf-test] + Just ne -> do
1057.19 s
[opt-env-conf-test] + -- Require readers before finding the env vars so the parser
1057.19 s
[opt-env-conf-test] + -- always fails if it's missing a reader.
1057.19 s
[opt-env-conf-test] + rs <- requireReaders settingReaders
1057.19 s
[opt-env-conf-test] + es <- asks ppEnvEnv
1057.19 s
[opt-env-conf-test] + let founds = mapMaybe ((`EnvMap.lookup` es) . envVarSettingVar) (NE.toList ne)
1057.19 s
[opt-env-conf-test] + -- Run the parser on all specified env vars before
1057.19 s
[opt-env-conf-test] + -- returning the first because we want to fail if any
1057.19 s
[opt-env-conf-test] + -- of them fail, even if they wouldn't be the parse
1057.19 s
[opt-env-conf-test] + -- result.
1057.19 s
[opt-env-conf-test] + results <- for founds $ \varStr ->
1057.19 s
[opt-env-conf-test] + case tryReaders rs varStr of
1057.19 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorEnvRead mEnvDoc errs
1057.19 s
[opt-env-conf-test] + Right a -> do
1057.19 s
[opt-env-conf-test] + debug
1057.19 s
[opt-env-conf-test] + [ "set based on env: ",
1057.19 s
[opt-env-conf-test] + chunk $ T.pack $ show varStr
1057.19 s
[opt-env-conf-test] + ]
1057.19 s
[opt-env-conf-test] + pure a
1057.19 s
[opt-env-conf-test] + case listToMaybe results of
1057.19 s
[opt-env-conf-test] + Nothing -> do
1057.19 s
[opt-env-conf-test] + debug
1057.19 s
[opt-env-conf-test] + [ "could not set based on env vars, no var: ",
1057.19 s
[opt-env-conf-test] + chunk $ T.pack $ show $ maybe [] NE.toList settingEnvVars
1057.19 s
[opt-env-conf-test] + ]
1057.19 s
[opt-env-conf-test] + pure NotFound
1057.19 s
[opt-env-conf-test] + Just a -> pure $ Found a
1057.19 s
[opt-env-conf-test] +
1057.19 s
[opt-env-conf-test] + case mEnv of
1057.19 s
[opt-env-conf-test] + Found a -> do
1057.19 s
[opt-env-conf-test] + markParsed
1057.20 s
[opt-env-conf-test] + pure a
1057.20 s
[opt-env-conf-test] + _ -> do
1057.20 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1057.20 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1057.20 s
[opt-env-conf-test] + Nothing -> pure NotRun
1057.20 s
[opt-env-conf-test] + Just confSets -> do
1057.20 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1057.27 s
[opt-env-conf-test] + case mObj of
1057.27 s
[opt-env-conf-test] + Nothing -> do
1057.27 s
[opt-env-conf-test] + debug ["no config object to set from"]
1057.27 s
[opt-env-conf-test] + pure NotFound
1057.27 s
[opt-env-conf-test] + Just obj -> do
1057.27 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1057.27 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1057.27 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1057.27 s
[opt-env-conf-test] + Nothing -> do
1057.27 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1057.27 s
[opt-env-conf-test] + Nothing -> pure Nothing
1057.27 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1057.27 s
[opt-env-conf-test] + Just neRest -> do
1057.27 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1057.27 s
[opt-env-conf-test] + case mO' of
1057.27 s
[opt-env-conf-test] + Nothing -> pure Nothing
1057.27 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1057.27 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1057.27 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.27 s
[opt-env-conf-test] + Right mV -> case mV of
1057.27 s
[opt-env-conf-test] + Nothing -> do
1057.27 s
[opt-env-conf-test] + debug
1057.27 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1057.27 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.27 s
[opt-env-conf-test] + ]
1057.27 s
[opt-env-conf-test] + pure Nothing
1057.27 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1057.27 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.27 s
[opt-env-conf-test] + Right mA -> case mA of
1057.27 s
[opt-env-conf-test] + Nothing -> do
1057.27 s
[opt-env-conf-test] + debug
1057.27 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1057.27 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.27 s
[opt-env-conf-test] + ]
1057.27 s
[opt-env-conf-test] + pure Nothing
1057.27 s
[opt-env-conf-test] + Just a -> do
1057.27 s
[opt-env-conf-test] + debug
1057.27 s
[opt-env-conf-test] + [ "set based on config value: ",
1057.27 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1057.27 s
[opt-env-conf-test] + ]
1057.27 s
[opt-env-conf-test] + pure $ Just a
1057.27 s
[opt-env-conf-test] + let toRes = \case
1057.27 s
[opt-env-conf-test] + Nothing -> NotFound
1057.27 s
[opt-env-conf-test] + Just a -> Found a
1057.27 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1057.27 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1057.27 s
[opt-env-conf-test] + Just ne -> do
1057.27 s
[opt-env-conf-test] + res <- goConfSet confSet
1057.27 s
[opt-env-conf-test] + case res of
1057.27 s
[opt-env-conf-test] + Just a -> pure $ Found a
1057.27 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1057.27 s
[opt-env-conf-test] + goConfSets confSets
1057.28 s
[opt-env-conf-test] + case mConf of
1057.28 s
[opt-env-conf-test] + Found a -> do
1057.28 s
[opt-env-conf-test] + markParsed
1057.28 s
[opt-env-conf-test] + pure a
1057.28 s
[opt-env-conf-test] + _ ->
1057.28 s
[opt-env-conf-test] + case settingDefaultValue of
1057.28 s
[opt-env-conf-test] + Just (a, _) -> do
1057.28 s
[opt-env-conf-test] + debug ["set to default value"]
1057.28 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1057.28 s
[opt-env-conf-test] + Nothing -> do
1057.28 s
[opt-env-conf-test] + let parseResultError e res = case res of
1057.28 s
[opt-env-conf-test] + NotRun -> Nothing
1057.28 s
[opt-env-conf-test] + NotFound -> Just e
1057.28 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1057.28 s
[opt-env-conf-test] + debug ["not found"]
1057.28 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1057.28 s
[opt-env-conf-test] + NE.nonEmpty $
1057.28 s
[opt-env-conf-test] + catMaybes
1057.28 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1057.28 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1057.28 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1057.28 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1057.28 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1057.28 s
[opt-env-conf-test] + ]
1057.28 s
[opt-env-conf-test]
1057.28 s
[opt-env-conf-test] withCapabilities ::
1057.28 s
[opt-env-conf-test] Maybe SrcLoc ->
1057.28 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:369:23-42
1057.28 s
[opt-env-conf-test] @@ -366,92 +366,92 @@
1057.28 s
[opt-env-conf-test] pure NotFound
1057.28 s
[opt-env-conf-test] Just a -> pure $ Found a
1057.28 s
[opt-env-conf-test]
1057.28 s
[opt-env-conf-test] - case mEnv of
1057.28 s
[opt-env-conf-test] - Found a -> do
1057.28 s
[opt-env-conf-test] - markParsed
1057.28 s
[opt-env-conf-test] - pure a
1057.28 s
[opt-env-conf-test] - _ -> do
1057.28 s
[opt-env-conf-test] - let mConfDoc = settingConfDoc set
1057.28 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1057.28 s
[opt-env-conf-test] - Nothing -> pure NotRun
1057.28 s
[opt-env-conf-test] - Just confSets -> do
1057.28 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1057.28 s
[opt-env-conf-test] - case mObj of
1057.28 s
[opt-env-conf-test] - Nothing -> do
1057.28 s
[opt-env-conf-test] - debug ["no config object to set from"]
1057.28 s
[opt-env-conf-test] - pure NotFound
1057.28 s
[opt-env-conf-test] - Just obj -> do
1057.28 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1057.28 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1057.28 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1057.28 s
[opt-env-conf-test] - Nothing -> do
1057.28 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1057.28 s
[opt-env-conf-test] - Nothing -> pure Nothing
1057.28 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1057.28 s
[opt-env-conf-test] - Just neRest -> do
1057.28 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1057.28 s
[opt-env-conf-test] - case mO' of
1057.28 s
[opt-env-conf-test] - Nothing -> pure Nothing
1057.28 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1057.28 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1057.28 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.28 s
[opt-env-conf-test] - Right mV -> case mV of
1057.28 s
[opt-env-conf-test] - Nothing -> do
1057.28 s
[opt-env-conf-test] - debug
1057.28 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1057.28 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.28 s
[opt-env-conf-test] - ]
1057.28 s
[opt-env-conf-test] - pure Nothing
1057.28 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1057.28 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.28 s
[opt-env-conf-test] - Right mA -> case mA of
1057.28 s
[opt-env-conf-test] - Nothing -> do
1057.28 s
[opt-env-conf-test] - debug
1057.28 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1057.28 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.28 s
[opt-env-conf-test] - ]
1057.28 s
[opt-env-conf-test] - pure Nothing
1057.28 s
[opt-env-conf-test] - Just a -> do
1057.28 s
[opt-env-conf-test] - debug
1057.28 s
[opt-env-conf-test] - [ "set based on config value: ",
1057.28 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1057.28 s
[opt-env-conf-test] - ]
1057.28 s
[opt-env-conf-test] - pure $ Just a
1057.28 s
[opt-env-conf-test] - let toRes = \case
1057.28 s
[opt-env-conf-test] - Nothing -> NotFound
1057.28 s
[opt-env-conf-test] - Just a -> Found a
1057.28 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1057.28 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1057.28 s
[opt-env-conf-test] - Just ne -> do
1057.28 s
[opt-env-conf-test] - res <- goConfSet confSet
1057.28 s
[opt-env-conf-test] - case res of
1057.28 s
[opt-env-conf-test] - Just a -> pure $ Found a
1057.28 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1057.28 s
[opt-env-conf-test] - goConfSets confSets
1057.28 s
[opt-env-conf-test] - case mConf of
1057.28 s
[opt-env-conf-test] - Found a -> do
1057.28 s
[opt-env-conf-test] - markParsed
1057.28 s
[opt-env-conf-test] - pure a
1057.28 s
[opt-env-conf-test] - _ ->
1057.28 s
[opt-env-conf-test] - case settingDefaultValue of
1057.28 s
[opt-env-conf-test] - Just (a, _) -> do
1057.28 s
[opt-env-conf-test] - debug ["set to default value"]
1057.29 s
[opt-env-conf-test] - pure a -- Don't mark as parsed
1057.29 s
[opt-env-conf-test] - Nothing -> do
1057.29 s
[opt-env-conf-test] - let parseResultError e res = case res of
1057.29 s
[opt-env-conf-test] - NotRun -> Nothing
1057.29 s
[opt-env-conf-test] - NotFound -> Just e
1057.29 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1057.29 s
[opt-env-conf-test] - debug ["not found"]
1057.29 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1057.29 s
[opt-env-conf-test] - NE.nonEmpty $
1057.29 s
[opt-env-conf-test] - catMaybes
1057.29 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1057.29 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1057.29 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1057.29 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1057.29 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1057.29 s
[opt-env-conf-test] - ]
1057.29 s
[opt-env-conf-test] + case mEnv of
1057.29 s
[opt-env-conf-test] + Found a -> do
1057.29 s
[opt-env-conf-test] + markParsed
1057.29 s
[opt-env-conf-test] + pure a
1057.29 s
[opt-env-conf-test] + _ -> do
1057.29 s
[opt-env-conf-test] + let mConfDoc = settingConfDoc set
1057.29 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1057.29 s
[opt-env-conf-test] + Nothing -> pure NotRun
1057.29 s
[opt-env-conf-test] + Just confSets -> do
1057.29 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1057.29 s
[opt-env-conf-test] + case mObj of
1057.29 s
[opt-env-conf-test] + Nothing -> do
1057.29 s
[opt-env-conf-test] + debug ["no config object to set from"]
1057.29 s
[opt-env-conf-test] + pure NotFound
1057.29 s
[opt-env-conf-test] + Just obj -> do
1057.29 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1057.29 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1057.29 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1057.29 s
[opt-env-conf-test] + Nothing -> do
1057.29 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1057.29 s
[opt-env-conf-test] + Nothing -> pure Nothing
1057.29 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1057.29 s
[opt-env-conf-test] + Just neRest -> do
1057.29 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1057.29 s
[opt-env-conf-test] + case mO' of
1057.29 s
[opt-env-conf-test] + Nothing -> pure Nothing
1057.29 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1057.29 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1057.29 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.29 s
[opt-env-conf-test] + Right mV -> case mV of
1057.29 s
[opt-env-conf-test] + Nothing -> do
1057.29 s
[opt-env-conf-test] + debug
1057.29 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1057.29 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.29 s
[opt-env-conf-test] + ]
1057.29 s
[opt-env-conf-test] + pure Nothing
1057.29 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1057.29 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1057.29 s
[opt-env-conf-test] + Right mA -> case mA of
1057.29 s
[opt-env-conf-test] + Nothing -> do
1057.29 s
[opt-env-conf-test] + debug
1057.29 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1057.29 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1057.29 s
[opt-env-conf-test] + ]
1057.29 s
[opt-env-conf-test] + pure Nothing
1057.29 s
[opt-env-conf-test] + Just a -> do
1057.29 s
[opt-env-conf-test] + debug
1057.29 s
[opt-env-conf-test] + [ "set based on config value: ",
1057.29 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1057.29 s
[opt-env-conf-test] + ]
1057.29 s
[opt-env-conf-test] + pure $ Just a
1057.29 s
[opt-env-conf-test] + let toRes = \case
1057.29 s
[opt-env-conf-test] + Nothing -> NotFound
1057.29 s
[opt-env-conf-test] + Just a -> Found a
1057.29 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1057.29 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1057.29 s
[opt-env-conf-test] + Just ne -> do
1057.29 s
[opt-env-conf-test] + res <- goConfSet confSet
1057.29 s
[opt-env-conf-test] + case res of
1057.29 s
[opt-env-conf-test] + Just a -> pure $ Found a
1057.29 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1057.29 s
[opt-env-conf-test] + goConfSets confSets
1057.29 s
[opt-env-conf-test] + case mConf of
1057.29 s
[opt-env-conf-test] + Found a -> do
1057.29 s
[opt-env-conf-test] + markParsed
1057.29 s
[opt-env-conf-test] + pure a
1057.29 s
[opt-env-conf-test] + _ ->
1057.29 s
[opt-env-conf-test] + case settingDefaultValue of
1057.29 s
[opt-env-conf-test] + Just (a, _) -> do
1057.29 s
[opt-env-conf-test] + debug ["set to default value"]
1057.29 s
[opt-env-conf-test] + pure a -- Don't mark as parsed
1057.29 s
[opt-env-conf-test] + Nothing -> do
1057.29 s
[opt-env-conf-test] + let parseResultError e res = case res of
1057.29 s
[opt-env-conf-test] + NotRun -> Nothing
1061.61 s
[opt-env-conf-test] + NotFound -> Just e
1061.61 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1061.87 s
[opt-env-conf-test] + debug ["not found"]
1061.87 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1061.87 s
[opt-env-conf-test] + NE.nonEmpty $
1061.87 s
[opt-env-conf-test] + catMaybes
1061.87 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1061.87 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1061.87 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1061.87 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1061.87 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1061.87 s
[opt-env-conf-test] + ]
1061.87 s
[opt-env-conf-test]
1061.87 s
[opt-env-conf-test] withCapabilities ::
1061.87 s
[opt-env-conf-test] Maybe SrcLoc ->
1061.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:406:20-28
1061.87 s
[opt-env-conf-test] @@ -403,7 +403,7 @@
1061.87 s
[opt-env-conf-test]
1061.87 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1061.87 s
[opt-env-conf-test] renderDashed = \case
1061.87 s
[opt-env-conf-test] - DashedShort c -> ['-', c]
1061.87 s
[opt-env-conf-test] + DashedShort c -> ['-', c]
1061.87 s
[opt-env-conf-test] DashedLong cs -> '-' : '-' : NE.toList cs
1061.87 s
[opt-env-conf-test]
1061.87 s
[opt-env-conf-test] prefixDashed :: String -> Dashed -> Dashed
1061.87 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:406:20-28
1061.87 s
[opt-env-conf-test] @@ -403,7 +403,7 @@
1061.87 s
[opt-env-conf-test]
1061.87 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1061.87 s
[opt-env-conf-test] renderDashed = \case
1061.87 s
[opt-env-conf-test] - DashedShort c -> ['-', c]
1061.87 s
[opt-env-conf-test] + DashedShort c -> []
1061.87 s
[opt-env-conf-test] DashedLong cs -> '-' : '-' : NE.toList cs
1061.87 s
[opt-env-conf-test]
1061.87 s
[opt-env-conf-test] prefixDashed :: String -> Dashed -> Dashed
1061.87 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:364:10-21
1061.87 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
1061.87 s
[opt-env-conf-test] where
1061.87 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.87 s
[opt-env-conf-test] go (c :| rest) =
1061.87 s
[opt-env-conf-test] - if c `elem` cs
1061.87 s
[opt-env-conf-test] + if False
1061.87 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.87 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:364:10-21
1061.88 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
1061.88 s
[opt-env-conf-test] where
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] - if c `elem` cs
1061.88 s
[opt-env-conf-test] + if not (c `elem` cs)
1061.88 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:365:34-43
1061.88 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] if c `elem` cs
1061.88 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, True)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] new <- go rest'
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:365:34-43
1061.88 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] if c `elem` cs
1061.88 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, False)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] new <- go rest'
1061.88 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:365:34-43
1061.88 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] if c `elem` cs
1061.88 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, not (null rest))) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] new <- go rest'
1061.88 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:372:27-31
1061.88 s
[opt-env-conf-test] @@ -369,7 +369,7 @@
1061.88 s
[opt-env-conf-test] pure $
1061.88 s
[opt-env-conf-test] Just $
1061.88 s
[opt-env-conf-test] maybe
1061.88 s
[opt-env-conf-test] - (c :| [], True)
1061.88 s
[opt-env-conf-test] + (c :| [], False)
1061.88 s
[opt-env-conf-test] (first (c NE.<|))
1061.88 s
[opt-env-conf-test] new
1061.88 s
[opt-env-conf-test]
1061.88 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:364:7-20
1061.88 s
[opt-env-conf-test] @@ -361,17 +361,17 @@
1061.88 s
[opt-env-conf-test] where
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] - if c `elem` cs
1061.88 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] - else do
1061.88 s
[opt-env-conf-test] - rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] - new <- go rest'
1061.88 s
[opt-env-conf-test] - pure $
1061.88 s
[opt-env-conf-test] - Just $
1061.88 s
[opt-env-conf-test] - maybe
1061.88 s
[opt-env-conf-test] - (c :| [], True)
1061.88 s
[opt-env-conf-test] - (first (c NE.<|))
1061.88 s
[opt-env-conf-test] - new
1061.88 s
[opt-env-conf-test] + if c `elem` cs
1061.88 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] + else do
1061.88 s
[opt-env-conf-test] + rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] + new <- go rest'
1061.88 s
[opt-env-conf-test] + pure $
1061.88 s
[opt-env-conf-test] + Just $
1061.88 s
[opt-env-conf-test] + maybe
1061.88 s
[opt-env-conf-test] + (c :| [], True)
1061.88 s
[opt-env-conf-test] + (first (c NE.<|))
1061.88 s
[opt-env-conf-test] + new
1061.88 s
[opt-env-conf-test]
1061.88 s
[opt-env-conf-test] recogniseLeftovers :: Args -> Maybe (NonEmpty String)
1061.88 s
[opt-env-conf-test] recogniseLeftovers Args {..} = NE.nonEmpty $ live argsBefore ++ live (modDoubleDash argsAfter)
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:352:6-12
1061.88 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
1061.88 s
[opt-env-conf-test] NonEmpty Char ->
1061.88 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] - if isLong
1061.88 s
[opt-env-conf-test] + if True
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] then Just Nothing
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:364:10-21
1061.88 s
[opt-env-conf-test] @@ -361,7 +361,7 @@
1061.88 s
[opt-env-conf-test] where
1061.88 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] go (c :| rest) =
1061.88 s
[opt-env-conf-test] - if c `elem` cs
1061.88 s
[opt-env-conf-test] + if True
1061.88 s
[opt-env-conf-test] then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] else do
1061.88 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:352:6-12
1061.88 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
1061.88 s
[opt-env-conf-test] NonEmpty Char ->
1061.88 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] - if isLong
1061.88 s
[opt-env-conf-test] + if False
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] then Just Nothing
1061.88 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:354:10-38
1061.88 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] if isLong
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] + if True
1061.88 s
[opt-env-conf-test] then Just Nothing
1061.88 s
[opt-env-conf-test] else Nothing
1061.88 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
1061.88 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:352:6-12
1061.88 s
[opt-env-conf-test] @@ -349,7 +349,7 @@
1061.88 s
[opt-env-conf-test] NonEmpty Char ->
1061.88 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] - if isLong
1061.88 s
[opt-env-conf-test] + if not (isLong)
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] then Just Nothing
1061.88 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:354:10-38
1061.88 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] if isLong
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] + if not (DashedLong cs `elem` dasheds)
1061.88 s
[opt-env-conf-test] then Just Nothing
1061.88 s
[opt-env-conf-test] else Nothing
1061.88 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
1061.88 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:354:7-21
1061.88 s
[opt-env-conf-test] @@ -351,9 +351,9 @@
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] if isLong
1061.88 s
[opt-env-conf-test] then
1061.88 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] - then Just Nothing
1061.88 s
[opt-env-conf-test] - else Nothing
1061.88 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] + then Just Nothing
1061.88 s
[opt-env-conf-test] + else Nothing
1061.88 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
1061.88 s
[opt-env-conf-test]
1061.88 s
[opt-env-conf-test] consumeChar :: [Char] -> NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:352:3-47
1061.88 s
[opt-env-conf-test] @@ -349,12 +349,12 @@
1061.88 s
[opt-env-conf-test] NonEmpty Char ->
1061.88 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1061.88 s
[opt-env-conf-test] - if isLong
1061.88 s
[opt-env-conf-test] - then
1061.88 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] - then Just Nothing
1061.88 s
[opt-env-conf-test] - else Nothing
1061.88 s
[opt-env-conf-test] - else consumeChar (shortDasheds dasheds) cs
1061.88 s
[opt-env-conf-test] + if isLong
1061.88 s
[opt-env-conf-test] + then
1061.88 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
1061.88 s
[opt-env-conf-test] + then Just Nothing
1061.88 s
[opt-env-conf-test] + else Nothing
1061.88 s
[opt-env-conf-test] + else consumeChar (shortDasheds dasheds) cs
1061.88 s
[opt-env-conf-test]
1061.88 s
[opt-env-conf-test] consumeChar :: [Char] -> NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1061.88 s
[opt-env-conf-test] consumeChar cs = go
1061.88 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:324:16-25
1061.88 s
[opt-env-conf-test] @@ -321,9 +321,9 @@
1061.88 s
[opt-env-conf-test] consumeSwitch dasheds as = do
1061.88 s
[opt-env-conf-test] case go (argsBefore as) of
1061.88 s
[opt-env-conf-test] Just newBefores -> Just $ as {argsBefore = newBefores}
1061.88 s
[opt-env-conf-test] - Nothing -> case go (argsAfter as) of
1061.88 s
[opt-env-conf-test] - Just newAfters -> Just $ as {argsAfter = newAfters}
1061.88 s
[opt-env-conf-test] - Nothing -> Nothing
1061.88 s
[opt-env-conf-test] + Nothing -> case go (argsAfter as) of
1061.88 s
[opt-env-conf-test] + Just newAfters -> Just $ as {argsAfter = newAfters}
1061.88 s
[opt-env-conf-test] + Nothing -> Nothing
1061.88 s
[opt-env-conf-test] where
1061.88 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe [Tomb Arg]
1061.88 s
[opt-env-conf-test] go = \case
1061.88 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:324:16-25
1061.88 s
[opt-env-conf-test] @@ -321,9 +321,9 @@
1061.88 s
[opt-env-conf-test] consumeSwitch dasheds as = do
1061.88 s
[opt-env-conf-test] case go (argsBefore as) of
1063.93 s
[opt-env-conf-test] Just newBefores -> Just $ as {argsBefore = newBefores}
1063.93 s
[opt-env-conf-test] - Nothing -> case go (argsAfter as) of
1063.93 s
[opt-env-conf-test] - Just newAfters -> Just $ as {argsAfter = newAfters}
1063.93 s
[opt-env-conf-test] - Nothing -> Nothing
1063.93 s
[opt-env-conf-test] + Nothing -> case go (argsAfter as) of
1063.93 s
[opt-env-conf-test] + Just newAfters -> Just $ as {argsAfter = newAfters}
1063.93 s
[opt-env-conf-test] + Nothing -> Nothing
1063.93 s
[opt-env-conf-test] where
1063.93 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe [Tomb Arg]
1063.93 s
[opt-env-conf-test] go = \case
1063.93 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:354:10-38
1063.93 s
[opt-env-conf-test] @@ -351,7 +351,7 @@
1063.93 s
[opt-env-conf-test] consumeDashedSwitch dasheds isLong cs =
1063.93 s
[opt-env-conf-test] if isLong
1063.93 s
[opt-env-conf-test] then
1063.93 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1063.93 s
[opt-env-conf-test] + if False
1063.93 s
[opt-env-conf-test] then Just Nothing
1063.93 s
[opt-env-conf-test] else Nothing
1063.93 s
[opt-env-conf-test] else consumeChar (shortDasheds dasheds) cs
1063.93 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:334:65-71
1063.93 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
1063.93 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.93 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.93 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.93 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.93 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds True cs of
1063.93 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.93 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.93 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:334:65-71
1063.94 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
1063.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.94 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.94 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds False cs of
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:338:28-41
1063.94 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] + let rest' = if True then Dead : rest else rest
1063.94 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:334:65-71
1063.94 s
[opt-env-conf-test] @@ -331,7 +331,7 @@
1063.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.94 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.94 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds not (isLong) cs of
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:338:28-41
1063.94 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] + let rest' = if not (needTombstone) then Dead : rest else rest
1063.94 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:338:28-41
1063.94 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] + let rest' = if False then Dead : rest else rest
1063.94 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:339:40-46
1063.94 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed True cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] pure $ Live o : os
1063.94 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:338:25-68
1063.94 s
[opt-env-conf-test] @@ -335,7 +335,7 @@
1063.94 s
[opt-env-conf-test] Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:339:40-46
1063.94 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed False cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] pure $ Live o : os
1063.94 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:339:40-46
1063.94 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
1063.94 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] + in Just $ Live (ArgDashed not (isLong) cs') : rest'
1063.94 s
[opt-env-conf-test] _ -> do
1063.94 s
[opt-env-conf-test] os <- go rest
1063.94 s
[opt-env-conf-test] pure $ Live o : os
1063.94 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
1063.94 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
1063.94 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.94 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.94 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.94 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.94 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1063.94 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1063.94 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1063.94 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.94 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.94 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.95 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1063.95 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1063.95 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1063.95 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1063.95 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1063.95 s
[opt-env-conf-test] _ -> do
1063.95 s
[opt-env-conf-test] os <- go rest
1063.95 s
[opt-env-conf-test] pure $ Live o : os
1063.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
1063.95 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
1063.95 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.95 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.95 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.95 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.95 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1063.95 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1063.95 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1063.95 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.95 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.95 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.95 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1063.95 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1063.95 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1063.95 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1063.95 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1063.95 s
[opt-env-conf-test] _ -> do
1063.95 s
[opt-env-conf-test] os <- go rest
1063.95 s
[opt-env-conf-test] pure $ Live o : os
1063.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:334:32-59
1063.95 s
[opt-env-conf-test] @@ -331,12 +331,12 @@
1063.95 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1063.95 s
[opt-env-conf-test] (Live o : rest) -> case o of
1063.95 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1063.95 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.95 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1063.95 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1063.95 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1063.95 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1063.95 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1063.95 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1063.95 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1063.95 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1063.95 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1063.95 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1063.95 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1063.95 s
[opt-env-conf-test] _ -> do
1063.95 s
[opt-env-conf-test] os <- go rest
1065.15 s
[opt-env-conf-test] pure $ Live o : os
1065.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
1065.15 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
1065.15 s
[opt-env-conf-test] go = \case
1065.15 s
[opt-env-conf-test] [] -> Nothing
1065.15 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1065.15 s
[opt-env-conf-test] - (Live o : rest) -> case o of
1065.15 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1065.15 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.15 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1065.15 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1065.15 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1065.15 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1065.15 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1065.15 s
[opt-env-conf-test] - _ -> do
1065.15 s
[opt-env-conf-test] - os <- go rest
1065.15 s
[opt-env-conf-test] - pure $ Live o : os
1065.15 s
[opt-env-conf-test] + (Live o : rest) -> case o of
1065.15 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1065.15 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.15 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1065.15 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1065.15 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1065.15 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1065.15 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1065.15 s
[opt-env-conf-test] + _ -> do
1065.16 s
[opt-env-conf-test] + os <- go rest
1065.16 s
[opt-env-conf-test] + pure $ Live o : os
1065.16 s
[opt-env-conf-test]
1065.16 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
1065.16 s
[opt-env-conf-test] -- character because then we need a tombstone.
1065.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
1065.16 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
1065.16 s
[opt-env-conf-test] go = \case
1065.16 s
[opt-env-conf-test] [] -> Nothing
1065.16 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1065.16 s
[opt-env-conf-test] - (Live o : rest) -> case o of
1065.16 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1065.16 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.16 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1065.16 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1065.16 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1065.16 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1065.16 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1065.16 s
[opt-env-conf-test] - _ -> do
1065.16 s
[opt-env-conf-test] - os <- go rest
1065.16 s
[opt-env-conf-test] - pure $ Live o : os
1065.16 s
[opt-env-conf-test] + (Live o : rest) -> case o of
1065.16 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1065.16 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.16 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1065.16 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1065.16 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1065.16 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1065.16 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1065.16 s
[opt-env-conf-test] + _ -> do
1065.16 s
[opt-env-conf-test] + os <- go rest
1065.16 s
[opt-env-conf-test] + pure $ Live o : os
1065.16 s
[opt-env-conf-test]
1065.16 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
1065.16 s
[opt-env-conf-test] -- character because then we need a tombstone.
1065.16 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:332:26-29
1065.16 s
[opt-env-conf-test] @@ -329,17 +329,17 @@
1065.16 s
[opt-env-conf-test] go = \case
1065.16 s
[opt-env-conf-test] [] -> Nothing
1065.16 s
[opt-env-conf-test] (Dead : rest) -> (Dead :) <$> go rest
1065.16 s
[opt-env-conf-test] - (Live o : rest) -> case o of
1065.16 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1065.16 s
[opt-env-conf-test] - ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.16 s
[opt-env-conf-test] - Nothing -> (Live o :) <$> go rest
1065.16 s
[opt-env-conf-test] - Just Nothing -> Just $ Dead : rest
1065.16 s
[opt-env-conf-test] - Just (Just (cs', needTombstone)) ->
1065.16 s
[opt-env-conf-test] - let rest' = if needTombstone then Dead : rest else rest
1065.16 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1065.16 s
[opt-env-conf-test] - _ -> do
1065.16 s
[opt-env-conf-test] - os <- go rest
1065.16 s
[opt-env-conf-test] - pure $ Live o : os
1065.16 s
[opt-env-conf-test] + (Live o : rest) -> case o of
1065.16 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1065.16 s
[opt-env-conf-test] + ArgDashed isLong cs -> case consumeDashedSwitch dasheds isLong cs of
1065.16 s
[opt-env-conf-test] + Nothing -> (Live o :) <$> go rest
1065.16 s
[opt-env-conf-test] + Just Nothing -> Just $ Dead : rest
1065.16 s
[opt-env-conf-test] + Just (Just (cs', needTombstone)) ->
1065.16 s
[opt-env-conf-test] + let rest' = if needTombstone then Dead : rest else rest
1065.16 s
[opt-env-conf-test] + in Just $ Live (ArgDashed isLong cs') : rest'
1065.17 s
[opt-env-conf-test] + _ -> do
1065.17 s
[opt-env-conf-test] + os <- go rest
1065.17 s
[opt-env-conf-test] + pure $ Live o : os
1065.17 s
[opt-env-conf-test]
1065.17 s
[opt-env-conf-test] -- Can consume anywhere in a folded dashed, return True if it was the last
1065.17 s
[opt-env-conf-test] -- character because then we need a tombstone.
1065.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:309:11-43
1065.17 s
[opt-env-conf-test] @@ -306,9 +306,9 @@
1065.17 s
[opt-env-conf-test] where
1065.17 s
[opt-env-conf-test] go acc ne =
1065.17 s
[opt-env-conf-test] let (a, mRest) = NE.uncons ne
1065.17 s
[opt-env-conf-test] - in case mRest of
1065.17 s
[opt-env-conf-test] - Nothing -> (NE.nonEmpty $ reverse acc, a)
1065.17 s
[opt-env-conf-test] - Just rest -> go (a : acc) rest
1065.17 s
[opt-env-conf-test] + in case mRest of
1065.17 s
[opt-env-conf-test] + Nothing -> (NE.nonEmpty $ reverse acc, a)
1065.17 s
[opt-env-conf-test] + Just rest -> go (a : acc) rest
1065.17 s
[opt-env-conf-test]
1065.17 s
[opt-env-conf-test] -- | Consume a switch.
1065.17 s
[opt-env-conf-test] --
1065.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:309:11-43
1065.17 s
[opt-env-conf-test] @@ -306,9 +306,9 @@
1065.17 s
[opt-env-conf-test] where
1065.17 s
[opt-env-conf-test] go acc ne =
1065.17 s
[opt-env-conf-test] let (a, mRest) = NE.uncons ne
1065.17 s
[opt-env-conf-test] - in case mRest of
1065.17 s
[opt-env-conf-test] - Nothing -> (NE.nonEmpty $ reverse acc, a)
1065.17 s
[opt-env-conf-test] - Just rest -> go (a : acc) rest
1065.17 s
[opt-env-conf-test] + in case mRest of
1065.17 s
[opt-env-conf-test] + Nothing -> (NE.nonEmpty $ reverse acc, a)
1065.17 s
[opt-env-conf-test] + Just rest -> go (a : acc) rest
1065.17 s
[opt-env-conf-test]
1065.17 s
[opt-env-conf-test] -- | Consume a switch.
1065.17 s
[opt-env-conf-test] --
1065.17 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:293:6-12
1065.17 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
1065.17 s
[opt-env-conf-test] NonEmpty Char ->
1065.17 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
1065.17 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1065.17 s
[opt-env-conf-test] - if isLong
1065.17 s
[opt-env-conf-test] + if False
1065.17 s
[opt-env-conf-test] then
1065.17 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1065.17 s
[opt-env-conf-test] then Just Nothing
1065.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:441:64-59
1065.17 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
1065.17 s
[opt-env-conf-test] debug ["set to default value"]
1065.17 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1065.17 s
[opt-env-conf-test] Nothing -> do
1065.17 s
[opt-env-conf-test] - let parseResultError e res = case res of
1065.17 s
[opt-env-conf-test] - NotRun -> Nothing
1065.17 s
[opt-env-conf-test] - NotFound -> Just e
1065.17 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1065.17 s
[opt-env-conf-test] + let parseResultError e res = case res of
1065.17 s
[opt-env-conf-test] + NotRun -> Nothing
1065.17 s
[opt-env-conf-test] + NotFound -> Just e
1065.17 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1065.17 s
[opt-env-conf-test] debug ["not found"]
1065.17 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1065.17 s
[opt-env-conf-test] NE.nonEmpty $
1065.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:375:36-54
1065.17 s
[opt-env-conf-test] @@ -372,62 +372,62 @@
1065.17 s
[opt-env-conf-test] pure a
1065.17 s
[opt-env-conf-test] _ -> do
1065.17 s
[opt-env-conf-test] let mConfDoc = settingConfDoc set
1065.17 s
[opt-env-conf-test] - mConf <- case settingConfigVals of
1065.17 s
[opt-env-conf-test] - Nothing -> pure NotRun
1065.17 s
[opt-env-conf-test] - Just confSets -> do
1065.17 s
[opt-env-conf-test] - mObj <- asks ppEnvConf
1065.17 s
[opt-env-conf-test] - case mObj of
1065.17 s
[opt-env-conf-test] - Nothing -> do
1065.17 s
[opt-env-conf-test] - debug ["no config object to set from"]
1065.17 s
[opt-env-conf-test] - pure NotFound
1065.17 s
[opt-env-conf-test] - Just obj -> do
1065.17 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1065.17 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1065.17 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1065.17 s
[opt-env-conf-test] - Nothing -> do
1065.17 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1065.17 s
[opt-env-conf-test] - Nothing -> pure Nothing
1065.17 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1065.17 s
[opt-env-conf-test] - Just neRest -> do
1065.17 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1065.17 s
[opt-env-conf-test] - case mO' of
1065.17 s
[opt-env-conf-test] - Nothing -> pure Nothing
1065.17 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1065.17 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1065.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1065.17 s
[opt-env-conf-test] - Right mV -> case mV of
1065.17 s
[opt-env-conf-test] - Nothing -> do
1065.17 s
[opt-env-conf-test] - debug
1065.17 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1065.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1065.17 s
[opt-env-conf-test] - ]
1065.17 s
[opt-env-conf-test] - pure Nothing
1065.17 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1065.17 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1065.17 s
[opt-env-conf-test] - Right mA -> case mA of
1065.17 s
[opt-env-conf-test] - Nothing -> do
1065.17 s
[opt-env-conf-test] - debug
1065.17 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1065.17 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1065.17 s
[opt-env-conf-test] - ]
1065.17 s
[opt-env-conf-test] - pure Nothing
1065.17 s
[opt-env-conf-test] - Just a -> do
1065.18 s
[opt-env-conf-test] - debug
1065.18 s
[opt-env-conf-test] - [ "set based on config value: ",
1065.18 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1065.18 s
[opt-env-conf-test] - ]
1065.18 s
[opt-env-conf-test] - pure $ Just a
1065.18 s
[opt-env-conf-test] - let toRes = \case
1065.18 s
[opt-env-conf-test] - Nothing -> NotFound
1065.18 s
[opt-env-conf-test] - Just a -> Found a
1065.18 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1065.18 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1065.18 s
[opt-env-conf-test] - Just ne -> do
1065.18 s
[opt-env-conf-test] - res <- goConfSet confSet
1065.18 s
[opt-env-conf-test] - case res of
1065.18 s
[opt-env-conf-test] - Just a -> pure $ Found a
1065.18 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1065.18 s
[opt-env-conf-test] - goConfSets confSets
1065.18 s
[opt-env-conf-test] + mConf <- case settingConfigVals of
1065.18 s
[opt-env-conf-test] + Nothing -> pure NotRun
1065.18 s
[opt-env-conf-test] + Just confSets -> do
1065.18 s
[opt-env-conf-test] + mObj <- asks ppEnvConf
1065.18 s
[opt-env-conf-test] + case mObj of
1065.18 s
[opt-env-conf-test] + Nothing -> do
1065.18 s
[opt-env-conf-test] + debug ["no config object to set from"]
1065.18 s
[opt-env-conf-test] + pure NotFound
1065.18 s
[opt-env-conf-test] + Just obj -> do
1065.18 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1065.18 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1065.18 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1065.18 s
[opt-env-conf-test] + Nothing -> do
1065.18 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1065.18 s
[opt-env-conf-test] + Nothing -> pure Nothing
1065.18 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1065.18 s
[opt-env-conf-test] + Just neRest -> do
1065.18 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1065.18 s
[opt-env-conf-test] + case mO' of
1065.18 s
[opt-env-conf-test] + Nothing -> pure Nothing
1065.18 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1065.18 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1065.18 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1065.18 s
[opt-env-conf-test] + Right mV -> case mV of
1065.18 s
[opt-env-conf-test] + Nothing -> do
1065.18 s
[opt-env-conf-test] + debug
1065.18 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1065.18 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1065.18 s
[opt-env-conf-test] + ]
1065.18 s
[opt-env-conf-test] + pure Nothing
1065.18 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1065.18 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1065.18 s
[opt-env-conf-test] + Right mA -> case mA of
1065.18 s
[opt-env-conf-test] + Nothing -> do
1065.18 s
[opt-env-conf-test] + debug
1065.18 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1065.18 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1065.18 s
[opt-env-conf-test] + ]
1065.18 s
[opt-env-conf-test] + pure Nothing
1065.18 s
[opt-env-conf-test] + Just a -> do
1065.18 s
[opt-env-conf-test] + debug
1065.18 s
[opt-env-conf-test] + [ "set based on config value: ",
1065.18 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1065.18 s
[opt-env-conf-test] + ]
1065.18 s
[opt-env-conf-test] + pure $ Just a
1065.18 s
[opt-env-conf-test] + let toRes = \case
1065.18 s
[opt-env-conf-test] + Nothing -> NotFound
1065.18 s
[opt-env-conf-test] + Just a -> Found a
1065.18 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1065.18 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1065.18 s
[opt-env-conf-test] + Just ne -> do
1065.18 s
[opt-env-conf-test] + res <- goConfSet confSet
1065.18 s
[opt-env-conf-test] + case res of
1065.18 s
[opt-env-conf-test] + Just a -> pure $ Found a
1065.18 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1065.18 s
[opt-env-conf-test] + goConfSets confSets
1065.18 s
[opt-env-conf-test] case mConf of
1065.18 s
[opt-env-conf-test] Found a -> do
1065.18 s
[opt-env-conf-test] markParsed
1065.18 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:379:31-54
1065.18 s
[opt-env-conf-test] @@ -376,58 +376,58 @@
1065.18 s
[opt-env-conf-test] Nothing -> pure NotRun
1065.18 s
[opt-env-conf-test] Just confSets -> do
1065.18 s
[opt-env-conf-test] mObj <- asks ppEnvConf
1065.18 s
[opt-env-conf-test] - case mObj of
1065.18 s
[opt-env-conf-test] - Nothing -> do
1065.18 s
[opt-env-conf-test] - debug ["no config object to set from"]
1065.18 s
[opt-env-conf-test] - pure NotFound
1065.18 s
[opt-env-conf-test] - Just obj -> do
1065.18 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1065.18 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1065.18 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1065.18 s
[opt-env-conf-test] - Nothing -> do
1065.18 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1065.18 s
[opt-env-conf-test] - Nothing -> pure Nothing
1065.18 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1065.18 s
[opt-env-conf-test] - Just neRest -> do
1065.18 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1065.18 s
[opt-env-conf-test] - case mO' of
1065.18 s
[opt-env-conf-test] - Nothing -> pure Nothing
1065.18 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1065.18 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1065.18 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1065.18 s
[opt-env-conf-test] - Right mV -> case mV of
1065.18 s
[opt-env-conf-test] - Nothing -> do
1065.18 s
[opt-env-conf-test] - debug
1067.64 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1067.73 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1067.73 s
[opt-env-conf-test] - ]
1067.73 s
[opt-env-conf-test] - pure Nothing
1067.73 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1067.73 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1067.73 s
[opt-env-conf-test] - Right mA -> case mA of
1067.74 s
[opt-env-conf-test] - Nothing -> do
1067.74 s
[opt-env-conf-test] - debug
1067.74 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1067.74 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1067.74 s
[opt-env-conf-test] - ]
1067.74 s
[opt-env-conf-test] - pure Nothing
1067.74 s
[opt-env-conf-test] - Just a -> do
1067.74 s
[opt-env-conf-test] - debug
1067.74 s
[opt-env-conf-test] - [ "set based on config value: ",
1067.74 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1067.74 s
[opt-env-conf-test] - ]
1067.74 s
[opt-env-conf-test] - pure $ Just a
1067.74 s
[opt-env-conf-test] - let toRes = \case
1067.74 s
[opt-env-conf-test] - Nothing -> NotFound
1067.74 s
[opt-env-conf-test] - Just a -> Found a
1067.74 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1067.74 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1067.74 s
[opt-env-conf-test] - Just ne -> do
1067.74 s
[opt-env-conf-test] - res <- goConfSet confSet
1067.74 s
[opt-env-conf-test] - case res of
1067.74 s
[opt-env-conf-test] - Just a -> pure $ Found a
1067.74 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1067.74 s
[opt-env-conf-test] - goConfSets confSets
1067.74 s
[opt-env-conf-test] + case mObj of
1067.74 s
[opt-env-conf-test] + Nothing -> do
1067.74 s
[opt-env-conf-test] + debug ["no config object to set from"]
1067.74 s
[opt-env-conf-test] + pure NotFound
1067.74 s
[opt-env-conf-test] + Just obj -> do
1067.74 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1067.74 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1067.74 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1067.74 s
[opt-env-conf-test] + Nothing -> do
1067.74 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1067.74 s
[opt-env-conf-test] + Nothing -> pure Nothing
1067.74 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1067.74 s
[opt-env-conf-test] + Just neRest -> do
1067.75 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1067.75 s
[opt-env-conf-test] + case mO' of
1067.75 s
[opt-env-conf-test] + Nothing -> pure Nothing
1067.75 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1067.75 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1067.75 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1067.75 s
[opt-env-conf-test] + Right mV -> case mV of
1067.75 s
[opt-env-conf-test] + Nothing -> do
1067.75 s
[opt-env-conf-test] + debug
1067.75 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1067.75 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1067.75 s
[opt-env-conf-test] + ]
1067.75 s
[opt-env-conf-test] + pure Nothing
1067.75 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1067.75 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1067.75 s
[opt-env-conf-test] + Right mA -> case mA of
1067.75 s
[opt-env-conf-test] + Nothing -> do
1067.75 s
[opt-env-conf-test] + debug
1067.75 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1067.75 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1067.75 s
[opt-env-conf-test] + ]
1067.75 s
[opt-env-conf-test] + pure Nothing
1067.75 s
[opt-env-conf-test] + Just a -> do
1067.75 s
[opt-env-conf-test] + debug
1067.75 s
[opt-env-conf-test] + [ "set based on config value: ",
1067.75 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1067.75 s
[opt-env-conf-test] + ]
1067.75 s
[opt-env-conf-test] + pure $ Just a
1067.75 s
[opt-env-conf-test] + let toRes = \case
1067.75 s
[opt-env-conf-test] + Nothing -> NotFound
1067.75 s
[opt-env-conf-test] + Just a -> Found a
1067.75 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1067.75 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1067.75 s
[opt-env-conf-test] + Just ne -> do
1067.75 s
[opt-env-conf-test] + res <- goConfSet confSet
1067.75 s
[opt-env-conf-test] + case res of
1067.75 s
[opt-env-conf-test] + Just a -> pure $ Found a
1067.75 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1067.75 s
[opt-env-conf-test] + goConfSets confSets
1067.75 s
[opt-env-conf-test] case mConf of
1067.75 s
[opt-env-conf-test] Found a -> do
1067.75 s
[opt-env-conf-test] markParsed
1067.75 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:295:10-38
1067.75 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
1067.75 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1067.75 s
[opt-env-conf-test] if isLong
1067.75 s
[opt-env-conf-test] then
1067.75 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1067.75 s
[opt-env-conf-test] + if True
1067.75 s
[opt-env-conf-test] then Just Nothing
1067.75 s
[opt-env-conf-test] else Nothing
1067.75 s
[opt-env-conf-test] else
1067.75 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:423:70-69
1067.75 s
[opt-env-conf-test] @@ -420,13 +420,13 @@
1067.75 s
[opt-env-conf-test] let toRes = \case
1067.75 s
[opt-env-conf-test] Nothing -> NotFound
1067.75 s
[opt-env-conf-test] Just a -> Found a
1067.75 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1067.75 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1067.75 s
[opt-env-conf-test] - Just ne -> do
1067.75 s
[opt-env-conf-test] - res <- goConfSet confSet
1067.75 s
[opt-env-conf-test] - case res of
1067.75 s
[opt-env-conf-test] - Just a -> pure $ Found a
1067.75 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1067.75 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1067.75 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1067.75 s
[opt-env-conf-test] + Just ne -> do
1067.75 s
[opt-env-conf-test] + res <- goConfSet confSet
1067.75 s
[opt-env-conf-test] + case res of
1067.75 s
[opt-env-conf-test] + Just a -> pure $ Found a
1067.75 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1067.75 s
[opt-env-conf-test] goConfSets confSets
1067.75 s
[opt-env-conf-test] case mConf of
1067.75 s
[opt-env-conf-test] Found a -> do
1067.75 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:295:10-38
1067.75 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
1067.75 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1067.75 s
[opt-env-conf-test] if isLong
1067.75 s
[opt-env-conf-test] then
1067.75 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1067.75 s
[opt-env-conf-test] + if not (DashedLong cs `elem` dasheds)
1067.76 s
[opt-env-conf-test] then Just Nothing
1067.76 s
[opt-env-conf-test] else Nothing
1067.76 s
[opt-env-conf-test] else
1067.76 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:295:10-38
1067.76 s
[opt-env-conf-test] @@ -292,7 +292,7 @@
1067.76 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1067.76 s
[opt-env-conf-test] if isLong
1067.76 s
[opt-env-conf-test] then
1070.39 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1070.39 s
[opt-env-conf-test] + if False
1070.39 s
[opt-env-conf-test] then Just Nothing
1070.39 s
[opt-env-conf-test] else Nothing
1070.39 s
[opt-env-conf-test] else
1070.39 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:295:7-21
1070.39 s
[opt-env-conf-test] @@ -292,9 +292,9 @@
1070.39 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1070.39 s
[opt-env-conf-test] if isLong
1070.39 s
[opt-env-conf-test] then
1070.39 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1070.39 s
[opt-env-conf-test] - then Just Nothing
1070.39 s
[opt-env-conf-test] - else Nothing
1070.39 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
1070.39 s
[opt-env-conf-test] + then Just Nothing
1070.39 s
[opt-env-conf-test] + else Nothing
1070.39 s
[opt-env-conf-test] else
1070.39 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
1070.39 s
[opt-env-conf-test] in if DashedShort c `elem` dasheds
1070.39 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:300:14-42
1070.39 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
1070.39 s
[opt-env-conf-test] else Nothing
1070.39 s
[opt-env-conf-test] else
1070.39 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
1070.40 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
1070.40 s
[opt-env-conf-test] + in if True
1070.40 s
[opt-env-conf-test] then Just mRest
1070.40 s
[opt-env-conf-test] else Nothing
1070.40 s
[opt-env-conf-test]
1070.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:273:21-39
1070.40 s
[opt-env-conf-test] @@ -270,14 +270,14 @@
1070.40 s
[opt-env-conf-test] debug ["could not set based on argument: no argument"]
1070.40 s
[opt-env-conf-test] pure NotFound
1070.40 s
[opt-env-conf-test] Just argStr -> cap $
1070.40 s
[opt-env-conf-test] - case tryReaders rs argStr of
1070.40 s
[opt-env-conf-test] - Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1070.40 s
[opt-env-conf-test] - Right a -> do
1070.40 s
[opt-env-conf-test] - debug
1070.40 s
[opt-env-conf-test] - [ "set based on argument: ",
1070.40 s
[opt-env-conf-test] - chunk $ T.pack $ show argStr
1070.40 s
[opt-env-conf-test] - ]
1070.40 s
[opt-env-conf-test] - pure $ Found a
1070.40 s
[opt-env-conf-test] + case tryReaders rs argStr of
1070.40 s
[opt-env-conf-test] + Left errs -> ppError mLoc $ ParseErrorArgumentRead mOptDoc errs
1070.40 s
[opt-env-conf-test] + Right a -> do
1070.40 s
[opt-env-conf-test] + debug
1070.40 s
[opt-env-conf-test] + [ "set based on argument: ",
1070.40 s
[opt-env-conf-test] + chunk $ T.pack $ show argStr
1070.40 s
[opt-env-conf-test] + ]
1070.40 s
[opt-env-conf-test] + pure $ Found a
1070.40 s
[opt-env-conf-test] else pure NotRun
1070.40 s
[opt-env-conf-test]
1070.40 s
[opt-env-conf-test] case mArg of
1070.40 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:300:14-42
1070.40 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
1070.40 s
[opt-env-conf-test] else Nothing
1070.40 s
[opt-env-conf-test] else
1070.40 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
1070.40 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
1070.40 s
[opt-env-conf-test] + in if False
1070.40 s
[opt-env-conf-test] then Just mRest
1070.40 s
[opt-env-conf-test] else Nothing
1070.40 s
[opt-env-conf-test]
1070.40 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:300:14-42
1070.40 s
[opt-env-conf-test] @@ -297,7 +297,7 @@
1070.40 s
[opt-env-conf-test] else Nothing
1070.40 s
[opt-env-conf-test] else
1070.40 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
1070.40 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
1070.40 s
[opt-env-conf-test] + in if not (DashedShort c `elem` dasheds)
1070.40 s
[opt-env-conf-test] then Just mRest
1070.40 s
[opt-env-conf-test] else Nothing
1070.40 s
[opt-env-conf-test]
1070.40 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:213:15-40
1070.40 s
[opt-env-conf-test] @@ -210,11 +210,11 @@
1070.40 s
[opt-env-conf-test] let mDefaultCommand = do
1070.40 s
[opt-env-conf-test] d <- mDefault
1070.40 s
[opt-env-conf-test] find ((== d) . commandArg) cs
1070.40 s
[opt-env-conf-test] - case mDefaultCommand of
1070.40 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1070.40 s
[opt-env-conf-test] - Just dc -> do
1070.40 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1070.40 s
[opt-env-conf-test] - go $ commandParser dc
1070.40 s
[opt-env-conf-test] + case mDefaultCommand of
1070.40 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1070.40 s
[opt-env-conf-test] + Just dc -> do
1070.40 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1070.40 s
[opt-env-conf-test] + go $ commandParser dc
1070.40 s
[opt-env-conf-test] Just s -> do
1070.40 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1070.40 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1070.40 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:300:11-25
1070.40 s
[opt-env-conf-test] @@ -297,9 +297,9 @@
1070.41 s
[opt-env-conf-test] else Nothing
1070.41 s
[opt-env-conf-test] else
1070.41 s
[opt-env-conf-test] let (mRest, c) = unsnocNE cs
1070.41 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
1070.41 s
[opt-env-conf-test] - then Just mRest
1070.41 s
[opt-env-conf-test] - else Nothing
1070.41 s
[opt-env-conf-test] + in if DashedShort c `elem` dasheds
1070.41 s
[opt-env-conf-test] + then Just mRest
1070.41 s
[opt-env-conf-test] + else Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] unsnocNE :: NonEmpty a -> (Maybe (NonEmpty a), a)
1070.41 s
[opt-env-conf-test] unsnocNE = go []
1070.41 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:293:6-12
1070.41 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
1070.41 s
[opt-env-conf-test] NonEmpty Char ->
1070.41 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
1070.41 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1070.41 s
[opt-env-conf-test] - if isLong
1070.41 s
[opt-env-conf-test] + if not (isLong)
1070.41 s
[opt-env-conf-test] then
1070.41 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1070.41 s
[opt-env-conf-test] then Just Nothing
1070.41 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:293:3-25
1070.41 s
[opt-env-conf-test] @@ -290,16 +290,16 @@
1070.41 s
[opt-env-conf-test] NonEmpty Char ->
1070.41 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
1070.41 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1070.41 s
[opt-env-conf-test] - if isLong
1070.41 s
[opt-env-conf-test] - then
1070.41 s
[opt-env-conf-test] - if DashedLong cs `elem` dasheds
1070.41 s
[opt-env-conf-test] - then Just Nothing
1070.41 s
[opt-env-conf-test] - else Nothing
1070.41 s
[opt-env-conf-test] - else
1070.41 s
[opt-env-conf-test] - let (mRest, c) = unsnocNE cs
1070.41 s
[opt-env-conf-test] - in if DashedShort c `elem` dasheds
1070.41 s
[opt-env-conf-test] - then Just mRest
1070.41 s
[opt-env-conf-test] - else Nothing
1070.41 s
[opt-env-conf-test] + if isLong
1070.41 s
[opt-env-conf-test] + then
1070.41 s
[opt-env-conf-test] + if DashedLong cs `elem` dasheds
1070.41 s
[opt-env-conf-test] + then Just Nothing
1070.41 s
[opt-env-conf-test] + else Nothing
1070.41 s
[opt-env-conf-test] + else
1070.41 s
[opt-env-conf-test] + let (mRest, c) = unsnocNE cs
1070.41 s
[opt-env-conf-test] + in if DashedShort c `elem` dasheds
1070.41 s
[opt-env-conf-test] + then Just mRest
1070.41 s
[opt-env-conf-test] + else Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] unsnocNE :: NonEmpty a -> (Maybe (NonEmpty a), a)
1070.41 s
[opt-env-conf-test] unsnocNE = go []
1070.41 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:27-42
1070.41 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1070.41 s
[opt-env-conf-test] (c :| rest)
1070.41 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1070.41 s
[opt-env-conf-test] + | c `elem` dasheds && True ->
1070.41 s
[opt-env-conf-test] Just rest
1070.41 s
[opt-env-conf-test] _ -> Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:27-42
1070.41 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1070.41 s
[opt-env-conf-test] (c :| rest)
1070.41 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1070.41 s
[opt-env-conf-test] + | c `elem` dasheds && not (not (null rest)) ->
1070.41 s
[opt-env-conf-test] Just rest
1070.41 s
[opt-env-conf-test] _ -> Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:31-42
1070.41 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1070.41 s
[opt-env-conf-test] (c :| rest)
1070.41 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1070.41 s
[opt-env-conf-test] + | c `elem` dasheds && not not ((null rest)) ->
1070.41 s
[opt-env-conf-test] Just rest
1070.41 s
[opt-env-conf-test] _ -> Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:7-42
1070.41 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1070.41 s
[opt-env-conf-test] (c :| rest)
1070.41 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1070.41 s
[opt-env-conf-test] + | not (c `elem` dasheds && not (null rest)) ->
1070.41 s
[opt-env-conf-test] Just rest
1070.41 s
[opt-env-conf-test] _ -> Nothing
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:258:6-12
1070.41 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
1070.41 s
[opt-env-conf-test] NonEmpty Char ->
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
1070.41 s
[opt-env-conf-test] - if isLong
1070.41 s
[opt-env-conf-test] + if True
1070.41 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
1070.41 s
[opt-env-conf-test] else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:258:6-12
1070.41 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
1070.41 s
[opt-env-conf-test] NonEmpty Char ->
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
1070.41 s
[opt-env-conf-test] - if isLong
1070.41 s
[opt-env-conf-test] + if False
1070.41 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
1070.41 s
[opt-env-conf-test] else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:258:6-12
1070.41 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
1070.41 s
[opt-env-conf-test] NonEmpty Char ->
1070.41 s
[opt-env-conf-test] Maybe String
1070.41 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
1070.41 s
[opt-env-conf-test] - if isLong
1070.41 s
[opt-env-conf-test] + if not (isLong)
1070.41 s
[opt-env-conf-test] then consumeLongDashedShorthandOption (longDasheds dasheds) cs
1070.41 s
[opt-env-conf-test] else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
1070.41 s
[opt-env-conf-test]
1070.41 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:427:43-69
1070.41 s
[opt-env-conf-test] @@ -424,9 +424,9 @@
1070.41 s
[opt-env-conf-test] Nothing -> toRes <$> goConfSet confSet
1070.42 s
[opt-env-conf-test] Just ne -> do
1070.42 s
[opt-env-conf-test] res <- goConfSet confSet
1070.42 s
[opt-env-conf-test] - case res of
1070.42 s
[opt-env-conf-test] - Just a -> pure $ Found a
1070.42 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1070.42 s
[opt-env-conf-test] + case res of
1070.42 s
[opt-env-conf-test] + Just a -> pure $ Found a
1070.42 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1070.42 s
[opt-env-conf-test] goConfSets confSets
1070.42 s
[opt-env-conf-test] case mConf of
1070.42 s
[opt-env-conf-test] Found a -> do
1070.42 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:89:25-26
1070.42 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1070.42 s
[opt-env-conf-test] renderArg = \case
1070.42 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
1070.42 s
[opt-env-conf-test] ArgBareDash -> "-"
1070.42 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
1070.42 s
[opt-env-conf-test] + ArgDashed l cs -> (if True then "--" else "-") <> NE.toList cs
1070.42 s
[opt-env-conf-test] ArgPlain a -> a
1070.42 s
[opt-env-conf-test]
1070.42 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
1071.89 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:89:25-26
1071.89 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1071.89 s
[opt-env-conf-test] renderArg = \case
1071.89 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
1071.89 s
[opt-env-conf-test] ArgBareDash -> "-"
1071.89 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] + ArgDashed l cs -> (if False then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] ArgPlain a -> a
1071.89 s
[opt-env-conf-test]
1071.89 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
1071.89 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:89:25-26
1071.89 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1071.89 s
[opt-env-conf-test] renderArg = \case
1071.89 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
1071.89 s
[opt-env-conf-test] ArgBareDash -> "-"
1071.89 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] + ArgDashed l cs -> (if not (l) then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] ArgPlain a -> a
1071.89 s
[opt-env-conf-test]
1071.89 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
1071.89 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:89:22-45
1071.89 s
[opt-env-conf-test] @@ -86,7 +86,7 @@
1071.89 s
[opt-env-conf-test] renderArg = \case
1071.89 s
[opt-env-conf-test] ArgBareDoubleDash -> "--"
1071.89 s
[opt-env-conf-test] ArgBareDash -> "-"
1071.89 s
[opt-env-conf-test] - ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] + ArgDashed l cs -> (if l then "--" else "-") <> NE.toList cs
1071.89 s
[opt-env-conf-test] ArgPlain a -> a
1071.90 s
[opt-env-conf-test]
1071.90 s
[opt-env-conf-test] -- | An abstraction over '[String]' that makes it easier to implement
1071.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:133:33-47
1071.90 s
[opt-env-conf-test] @@ -130,10 +130,10 @@
1071.90 s
[opt-env-conf-test] -- things like a default command.
1071.90 s
[opt-env-conf-test] let addConsumeNothing = \case
1071.90 s
[opt-env-conf-test] [] -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] - r@(t@(mA, _) : rest) -> case mA of
1071.90 s
[opt-env-conf-test] - -- If not consuming anything is already an option, don't add it to the end.
1071.90 s
[opt-env-conf-test] - Nothing -> r
1071.90 s
[opt-env-conf-test] - Just _ -> t : addConsumeNothing rest
1071.90 s
[opt-env-conf-test] + r@(t@(mA, _) : rest) -> case mA of
1071.90 s
[opt-env-conf-test] + -- If not consuming anything is already an option, don't add it to the end.
1071.90 s
[opt-env-conf-test] + Nothing -> r
1071.90 s
[opt-env-conf-test] + Just _ -> t : addConsumeNothing rest
1071.90 s
[opt-env-conf-test]
1071.90 s
[opt-env-conf-test] addConsumeNothing $ case argsAfter as of
1071.90 s
[opt-env-conf-test] [] -> []
1071.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:133:33-47
1071.90 s
[opt-env-conf-test] @@ -130,10 +130,10 @@
1071.90 s
[opt-env-conf-test] -- things like a default command.
1071.90 s
[opt-env-conf-test] let addConsumeNothing = \case
1071.90 s
[opt-env-conf-test] [] -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] - r@(t@(mA, _) : rest) -> case mA of
1071.90 s
[opt-env-conf-test] - -- If not consuming anything is already an option, don't add it to the end.
1071.90 s
[opt-env-conf-test] - Nothing -> r
1071.90 s
[opt-env-conf-test] - Just _ -> t : addConsumeNothing rest
1071.90 s
[opt-env-conf-test] + r@(t@(mA, _) : rest) -> case mA of
1071.90 s
[opt-env-conf-test] + -- If not consuming anything is already an option, don't add it to the end.
1071.90 s
[opt-env-conf-test] + Nothing -> r
1071.90 s
[opt-env-conf-test] + Just _ -> t : addConsumeNothing rest
1071.90 s
[opt-env-conf-test]
1071.90 s
[opt-env-conf-test] addConsumeNothing $ case argsAfter as of
1071.90 s
[opt-env-conf-test] [] -> []
1071.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:169:23-28
1071.90 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
1071.90 s
[opt-env-conf-test] [] -> Nothing
1071.90 s
[opt-env-conf-test] (Dead : rest) -> go rest
1071.90 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
1071.90 s
[opt-env-conf-test] - in case go afters of
1071.90 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1071.90 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1071.90 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1071.90 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1071.90 s
[opt-env-conf-test] - -- arguments.
1071.90 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1071.90 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1071.90 s
[opt-env-conf-test] - )
1071.90 s
[opt-env-conf-test] - ]
1071.90 s
[opt-env-conf-test] + in case go afters of
1071.90 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1071.90 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1071.90 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1071.90 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1071.90 s
[opt-env-conf-test] + -- arguments.
1071.90 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1071.90 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1071.90 s
[opt-env-conf-test] + )
1071.90 s
[opt-env-conf-test] + ]
1071.90 s
[opt-env-conf-test] ArgDashed {} ->
1071.90 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1071.90 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1071.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:169:23-28
1071.90 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
1071.90 s
[opt-env-conf-test] [] -> Nothing
1071.90 s
[opt-env-conf-test] (Dead : rest) -> go rest
1071.90 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
1071.90 s
[opt-env-conf-test] - in case go afters of
1071.90 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1071.90 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1071.90 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1071.90 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1071.90 s
[opt-env-conf-test] - -- arguments.
1071.90 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1071.90 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1071.90 s
[opt-env-conf-test] - )
1071.90 s
[opt-env-conf-test] - ]
1071.90 s
[opt-env-conf-test] + in case go afters of
1071.90 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1071.90 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1071.90 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1071.90 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1071.90 s
[opt-env-conf-test] + -- arguments.
1071.90 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1071.90 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1071.90 s
[opt-env-conf-test] + )
1071.90 s
[opt-env-conf-test] + ]
1071.90 s
[opt-env-conf-test] ArgDashed {} ->
1071.90 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1071.90 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1071.90 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
1071.90 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
1071.90 s
[opt-env-conf-test] -- A single dash is always an argument
1071.90 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
1071.90 s
[opt-env-conf-test] -- Bare double-dash
1071.90 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1071.90 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1071.90 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1071.90 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1071.90 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1071.90 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1071.90 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1071.90 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1071.90 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1071.90 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1071.90 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1071.90 s
[opt-env-conf-test] - -- pop the args as they come.
1071.90 s
[opt-env-conf-test] - _ ->
1071.90 s
[opt-env-conf-test] - let go = \case
1071.90 s
[opt-env-conf-test] - [] -> Nothing
1071.90 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1071.90 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1071.90 s
[opt-env-conf-test] - in case go afters of
1071.90 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1071.90 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1071.90 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1071.90 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1071.90 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1071.90 s
[opt-env-conf-test] - -- arguments.
1071.90 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1071.90 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1071.90 s
[opt-env-conf-test] - )
1071.90 s
[opt-env-conf-test] - ]
1071.90 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1071.90 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1071.90 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1071.90 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1071.90 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1071.90 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1071.90 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1073.77 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1073.85 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1073.85 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1073.85 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1073.85 s
[opt-env-conf-test] + -- pop the args as they come.
1073.85 s
[opt-env-conf-test] + _ ->
1073.85 s
[opt-env-conf-test] + let go = \case
1073.85 s
[opt-env-conf-test] + [] -> Nothing
1073.85 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1073.85 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1073.85 s
[opt-env-conf-test] + in case go afters of
1073.85 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1073.85 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1073.85 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1073.85 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1073.85 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1073.85 s
[opt-env-conf-test] + -- arguments.
1073.85 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1073.85 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1073.85 s
[opt-env-conf-test] + )
1073.85 s
[opt-env-conf-test] + ]
1073.85 s
[opt-env-conf-test] ArgDashed {} ->
1073.85 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1073.85 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1073.85 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
1073.85 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
1073.85 s
[opt-env-conf-test] -- A single dash is always an argument
1073.85 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
1073.85 s
[opt-env-conf-test] -- Bare double-dash
1073.85 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1073.85 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1073.85 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1073.85 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1073.85 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1073.85 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1073.85 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1073.85 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1073.85 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1073.85 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1073.85 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1073.85 s
[opt-env-conf-test] - -- pop the args as they come.
1073.85 s
[opt-env-conf-test] - _ ->
1073.86 s
[opt-env-conf-test] - let go = \case
1073.86 s
[opt-env-conf-test] - [] -> Nothing
1073.86 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1073.86 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1073.86 s
[opt-env-conf-test] - in case go afters of
1073.86 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1073.86 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1073.86 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1073.86 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1073.86 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1073.86 s
[opt-env-conf-test] - -- arguments.
1073.86 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1073.86 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1073.86 s
[opt-env-conf-test] - )
1073.86 s
[opt-env-conf-test] - ]
1073.86 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1073.86 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1073.86 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1073.86 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1073.86 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1073.86 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1073.86 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1073.86 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1073.86 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1073.86 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1073.86 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1073.86 s
[opt-env-conf-test] + -- pop the args as they come.
1073.86 s
[opt-env-conf-test] + _ ->
1073.86 s
[opt-env-conf-test] + let go = \case
1073.86 s
[opt-env-conf-test] + [] -> Nothing
1073.86 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1073.86 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1073.86 s
[opt-env-conf-test] + in case go afters of
1073.86 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1073.86 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1073.86 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1073.86 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1073.86 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1073.86 s
[opt-env-conf-test] + -- arguments.
1073.86 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1073.86 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1073.86 s
[opt-env-conf-test] + )
1073.86 s
[opt-env-conf-test] + ]
1073.86 s
[opt-env-conf-test] ArgDashed {} ->
1073.86 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1073.86 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1073.86 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:152:36-28
1073.86 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
1073.86 s
[opt-env-conf-test] -- A single dash is always an argument
1073.86 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
1073.86 s
[opt-env-conf-test] -- Bare double-dash
1073.86 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1073.86 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1073.86 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1073.86 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1073.86 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1073.86 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1073.86 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1073.86 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1073.86 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1073.86 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1073.86 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1073.86 s
[opt-env-conf-test] - -- pop the args as they come.
1073.86 s
[opt-env-conf-test] - _ ->
1073.86 s
[opt-env-conf-test] - let go = \case
1073.86 s
[opt-env-conf-test] - [] -> Nothing
1073.87 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1073.87 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1073.87 s
[opt-env-conf-test] - in case go afters of
1073.87 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1073.87 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1073.87 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1073.87 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1073.87 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1073.87 s
[opt-env-conf-test] - -- arguments.
1073.87 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1073.87 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1073.87 s
[opt-env-conf-test] - )
1073.87 s
[opt-env-conf-test] - ]
1073.87 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1073.87 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1073.87 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1073.87 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1073.87 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1073.87 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1073.87 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1073.87 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1073.87 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1073.87 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1073.87 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1073.87 s
[opt-env-conf-test] + -- pop the args as they come.
1073.87 s
[opt-env-conf-test] + _ ->
1073.87 s
[opt-env-conf-test] + let go = \case
1073.87 s
[opt-env-conf-test] + [] -> Nothing
1073.87 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1073.87 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1073.87 s
[opt-env-conf-test] + in case go afters of
1073.87 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1075.61 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1075.61 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1075.61 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1075.61 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1075.61 s
[opt-env-conf-test] + -- arguments.
1075.61 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1075.61 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1075.61 s
[opt-env-conf-test] + )
1075.61 s
[opt-env-conf-test] + ]
1075.61 s
[opt-env-conf-test] ArgDashed {} ->
1075.61 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1075.61 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1075.61 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:204:65-82
1075.61 s
[opt-env-conf-test] @@ -201,7 +201,7 @@
1075.61 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
1075.61 s
[opt-env-conf-test] ]
1075.61 s
[opt-env-conf-test] _ ->
1075.61 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ []) rest)
1075.62 s
[opt-env-conf-test] ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:204:65-82
1075.62 s
[opt-env-conf-test] @@ -201,7 +201,7 @@
1075.62 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] _ ->
1075.62 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:77-91
1075.62 s
[opt-env-conf-test] @@ -202,7 +202,7 @@
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] _ ->
1075.62 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ []) rest),
1075.62 s
[opt-env-conf-test] (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] )
1075.62 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:77-91
1075.62 s
[opt-env-conf-test] @@ -202,7 +202,7 @@
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] _ ->
1075.62 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] )
1075.62 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:36-37
1075.62 s
[opt-env-conf-test] @@ -202,9 +202,7 @@
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] _ ->
1075.62 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] - ]
1075.62 s
[opt-env-conf-test] + ++ []
1075.62 s
[opt-env-conf-test] )
1075.62 s
[opt-env-conf-test]
1075.62 s
[opt-env-conf-test] -- | Consume an option.
1075.62 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:205:36-37
1075.62 s
[opt-env-conf-test] @@ -202,9 +202,9 @@
1075.62 s
[opt-env-conf-test] ]
1075.62 s
[opt-env-conf-test] _ ->
1075.62 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] - ]
1075.62 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] + ]
1075.62 s
[opt-env-conf-test] )
1075.62 s
[opt-env-conf-test]
1075.62 s
[opt-env-conf-test] -- | Consume an option.
1075.62 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:198:27-37
1075.62 s
[opt-env-conf-test] @@ -195,16 +195,16 @@
1075.62 s
[opt-env-conf-test] -- * The dashed is an option and the live is the value
1075.62 s
[opt-env-conf-test] -- * The dashed is a switch and the live is an argument
1075.62 s
[opt-env-conf-test] -- * The dashed is an argument
1075.62 s
[opt-env-conf-test] - ( case a' of
1075.62 s
[opt-env-conf-test] - ArgDashed {} ->
1075.62 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] - ]
1075.62 s
[opt-env-conf-test] - _ ->
1075.62 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.62 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.62 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1075.62 s
[opt-env-conf-test] - ]
1075.62 s
[opt-env-conf-test] + ( case a' of
1075.62 s
[opt-env-conf-test] + ArgDashed {} ->
1075.62 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1075.62 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] + ]
1075.63 s
[opt-env-conf-test] + _ ->
1075.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.63 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] + ]
1075.63 s
[opt-env-conf-test] )
1075.63 s
[opt-env-conf-test]
1075.63 s
[opt-env-conf-test] -- | Consume an option.
1075.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:198:27-37
1075.63 s
[opt-env-conf-test] @@ -195,16 +195,16 @@
1075.63 s
[opt-env-conf-test] -- * The dashed is an option and the live is the value
1075.63 s
[opt-env-conf-test] -- * The dashed is a switch and the live is an argument
1075.63 s
[opt-env-conf-test] -- * The dashed is an argument
1075.63 s
[opt-env-conf-test] - ( case a' of
1075.63 s
[opt-env-conf-test] - ArgDashed {} ->
1075.63 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1075.63 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] - ]
1075.63 s
[opt-env-conf-test] - _ ->
1075.63 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.63 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.63 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] - ]
1075.63 s
[opt-env-conf-test] + ( case a' of
1075.63 s
[opt-env-conf-test] + ArgDashed {} ->
1075.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1075.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] + ]
1075.63 s
[opt-env-conf-test] + _ ->
1075.63 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1075.63 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1075.63 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] + ]
1075.63 s
[opt-env-conf-test] )
1075.63 s
[opt-env-conf-test]
1075.63 s
[opt-env-conf-test] -- | Consume an option.
1075.63 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
1075.63 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
1075.63 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
1075.63 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
1075.63 s
[opt-env-conf-test] ]
1075.63 s
[opt-env-conf-test] - in case afters of
1075.63 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1075.63 s
[opt-env-conf-test] - [] -> switchCase
1075.63 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1075.63 s
[opt-env-conf-test] - (Live a' : rest) ->
1075.63 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1075.63 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1076.23 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1076.23 s
[opt-env-conf-test] - -- * The dashed is an argument
1076.23 s
[opt-env-conf-test] - ( case a' of
1076.23 s
[opt-env-conf-test] - ArgDashed {} ->
1076.23 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1076.23 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] - ]
1076.24 s
[opt-env-conf-test] - _ ->
1076.24 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1076.24 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1076.24 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] - ]
1076.24 s
[opt-env-conf-test] - )
1076.24 s
[opt-env-conf-test] + in case afters of
1076.24 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1076.24 s
[opt-env-conf-test] + [] -> switchCase
1076.24 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1076.24 s
[opt-env-conf-test] + (Live a' : rest) ->
1076.24 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1076.24 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1076.24 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1076.24 s
[opt-env-conf-test] + -- * The dashed is an argument
1076.24 s
[opt-env-conf-test] + ( case a' of
1076.24 s
[opt-env-conf-test] + ArgDashed {} ->
1076.24 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1076.24 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] + ]
1076.24 s
[opt-env-conf-test] + _ ->
1076.24 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1076.24 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1076.24 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] + ]
1076.24 s
[opt-env-conf-test] + )
1076.24 s
[opt-env-conf-test]
1076.24 s
[opt-env-conf-test] -- | Consume an option.
1076.24 s
[opt-env-conf-test] --
1076.24 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
1076.24 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
1076.24 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
1076.24 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] ]
1076.24 s
[opt-env-conf-test] - in case afters of
1076.24 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1076.24 s
[opt-env-conf-test] - [] -> switchCase
1076.24 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1076.24 s
[opt-env-conf-test] - (Live a' : rest) ->
1076.24 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1076.24 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1076.24 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1076.24 s
[opt-env-conf-test] - -- * The dashed is an argument
1076.24 s
[opt-env-conf-test] - ( case a' of
1076.24 s
[opt-env-conf-test] - ArgDashed {} ->
1076.24 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1076.24 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] - ]
1076.24 s
[opt-env-conf-test] - _ ->
1076.24 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1076.24 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1076.24 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] - ]
1076.24 s
[opt-env-conf-test] - )
1076.24 s
[opt-env-conf-test] + in case afters of
1076.24 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1076.24 s
[opt-env-conf-test] + [] -> switchCase
1076.24 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1076.24 s
[opt-env-conf-test] + (Live a' : rest) ->
1076.24 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1076.24 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1076.24 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1076.24 s
[opt-env-conf-test] + -- * The dashed is an argument
1076.24 s
[opt-env-conf-test] + ( case a' of
1076.24 s
[opt-env-conf-test] + ArgDashed {} ->
1076.24 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1076.24 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1076.24 s
[opt-env-conf-test] + ]
1076.25 s
[opt-env-conf-test] + _ ->
1076.25 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1076.25 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1076.25 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1076.25 s
[opt-env-conf-test] + ]
1076.25 s
[opt-env-conf-test] + )
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] -- | Consume an option.
1076.25 s
[opt-env-conf-test] --
1076.25 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:7-42
1076.25 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1076.25 s
[opt-env-conf-test] Maybe String
1076.25 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1076.25 s
[opt-env-conf-test] (c :| rest)
1076.25 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1076.25 s
[opt-env-conf-test] + | True ->
1076.25 s
[opt-env-conf-test] Just rest
1076.25 s
[opt-env-conf-test] _ -> Nothing
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:7-23
1076.25 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1076.25 s
[opt-env-conf-test] Maybe String
1076.25 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1076.25 s
[opt-env-conf-test] (c :| rest)
1076.25 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1076.25 s
[opt-env-conf-test] + | not (c `elem` dasheds) && not (null rest) ->
1076.25 s
[opt-env-conf-test] Just rest
1076.25 s
[opt-env-conf-test] _ -> Nothing
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:7-23
1076.25 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1076.25 s
[opt-env-conf-test] Maybe String
1076.25 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1076.25 s
[opt-env-conf-test] (c :| rest)
1076.25 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1076.25 s
[opt-env-conf-test] + | True && not (null rest) ->
1076.25 s
[opt-env-conf-test] Just rest
1076.25 s
[opt-env-conf-test] _ -> Nothing
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:31-42
1076.25 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1076.25 s
[opt-env-conf-test] Maybe String
1076.25 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1076.25 s
[opt-env-conf-test] (c :| rest)
1076.25 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1076.25 s
[opt-env-conf-test] + | c `elem` dasheds && not True ->
1076.25 s
[opt-env-conf-test] Just rest
1076.25 s
[opt-env-conf-test] _ -> Nothing
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:282:32-41
1076.25 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1076.25 s
[opt-env-conf-test] Maybe String
1076.25 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1076.25 s
[opt-env-conf-test] (c :| rest)
1076.25 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1076.25 s
[opt-env-conf-test] + | c `elem` dasheds && not (not (null rest)) ->
1076.25 s
[opt-env-conf-test] Just rest
1076.25 s
[opt-env-conf-test] _ -> Nothing
1076.25 s
[opt-env-conf-test]
1076.25 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:379:31-54
1076.25 s
[opt-env-conf-test] @@ -376,58 +376,58 @@
1076.25 s
[opt-env-conf-test] Nothing -> pure NotRun
1076.25 s
[opt-env-conf-test] Just confSets -> do
1076.25 s
[opt-env-conf-test] mObj <- asks ppEnvConf
1076.25 s
[opt-env-conf-test] - case mObj of
1076.25 s
[opt-env-conf-test] - Nothing -> do
1076.25 s
[opt-env-conf-test] - debug ["no config object to set from"]
1076.25 s
[opt-env-conf-test] - pure NotFound
1076.25 s
[opt-env-conf-test] - Just obj -> do
1076.25 s
[opt-env-conf-test] - let goConfSet ConfigValSetting {..} = do
1076.25 s
[opt-env-conf-test] - let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1076.25 s
[opt-env-conf-test] - jsonParser o (k :| rest) = case NE.nonEmpty rest of
1076.25 s
[opt-env-conf-test] - Nothing -> do
1076.25 s
[opt-env-conf-test] - case KeyMap.lookup (Key.fromString k) o of
1076.25 s
[opt-env-conf-test] - Nothing -> pure Nothing
1076.25 s
[opt-env-conf-test] - Just v -> Just <$> parseJSON v
1076.25 s
[opt-env-conf-test] - Just neRest -> do
1076.25 s
[opt-env-conf-test] - mO' <- o .:? Key.fromString k
1076.25 s
[opt-env-conf-test] - case mO' of
1076.25 s
[opt-env-conf-test] - Nothing -> pure Nothing
1076.25 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1076.25 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1076.25 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1076.25 s
[opt-env-conf-test] - Right mV -> case mV of
1076.25 s
[opt-env-conf-test] - Nothing -> do
1076.25 s
[opt-env-conf-test] - debug
1076.25 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1076.92 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1076.92 s
[opt-env-conf-test] - ]
1076.92 s
[opt-env-conf-test] - pure Nothing
1076.92 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1076.92 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1076.92 s
[opt-env-conf-test] - Right mA -> case mA of
1076.92 s
[opt-env-conf-test] - Nothing -> do
1076.92 s
[opt-env-conf-test] - debug
1076.92 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1076.92 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1076.92 s
[opt-env-conf-test] - ]
1076.92 s
[opt-env-conf-test] - pure Nothing
1076.92 s
[opt-env-conf-test] - Just a -> do
1076.92 s
[opt-env-conf-test] - debug
1076.92 s
[opt-env-conf-test] - [ "set based on config value: ",
1076.92 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1076.92 s
[opt-env-conf-test] - ]
1076.92 s
[opt-env-conf-test] - pure $ Just a
1076.92 s
[opt-env-conf-test] - let toRes = \case
1076.92 s
[opt-env-conf-test] - Nothing -> NotFound
1076.92 s
[opt-env-conf-test] - Just a -> Found a
1076.92 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1076.92 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1076.92 s
[opt-env-conf-test] - Just ne -> do
1076.92 s
[opt-env-conf-test] - res <- goConfSet confSet
1076.92 s
[opt-env-conf-test] - case res of
1076.92 s
[opt-env-conf-test] - Just a -> pure $ Found a
1076.92 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1076.92 s
[opt-env-conf-test] - goConfSets confSets
1076.92 s
[opt-env-conf-test] + case mObj of
1076.92 s
[opt-env-conf-test] + Nothing -> do
1076.92 s
[opt-env-conf-test] + debug ["no config object to set from"]
1076.92 s
[opt-env-conf-test] + pure NotFound
1076.92 s
[opt-env-conf-test] + Just obj -> do
1076.92 s
[opt-env-conf-test] + let goConfSet ConfigValSetting {..} = do
1076.92 s
[opt-env-conf-test] + let jsonParser :: JSON.Object -> NonEmpty String -> JSON.Parser (Maybe JSON.Value)
1076.92 s
[opt-env-conf-test] + jsonParser o (k :| rest) = case NE.nonEmpty rest of
1076.92 s
[opt-env-conf-test] + Nothing -> do
1076.93 s
[opt-env-conf-test] + case KeyMap.lookup (Key.fromString k) o of
1076.93 s
[opt-env-conf-test] + Nothing -> pure Nothing
1076.93 s
[opt-env-conf-test] + Just v -> Just <$> parseJSON v
1076.93 s
[opt-env-conf-test] + Just neRest -> do
1076.93 s
[opt-env-conf-test] + mO' <- o .:? Key.fromString k
1076.93 s
[opt-env-conf-test] + case mO' of
1076.93 s
[opt-env-conf-test] + Nothing -> pure Nothing
1076.93 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1076.93 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1076.93 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1076.93 s
[opt-env-conf-test] + Right mV -> case mV of
1076.93 s
[opt-env-conf-test] + Nothing -> do
1076.93 s
[opt-env-conf-test] + debug
1076.93 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1076.93 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1076.93 s
[opt-env-conf-test] + ]
1076.93 s
[opt-env-conf-test] + pure Nothing
1076.93 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1076.93 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1076.93 s
[opt-env-conf-test] + Right mA -> case mA of
1076.93 s
[opt-env-conf-test] + Nothing -> do
1076.93 s
[opt-env-conf-test] + debug
1076.93 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1076.93 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1076.93 s
[opt-env-conf-test] + ]
1076.93 s
[opt-env-conf-test] + pure Nothing
1076.93 s
[opt-env-conf-test] + Just a -> do
1076.93 s
[opt-env-conf-test] + debug
1076.93 s
[opt-env-conf-test] + [ "set based on config value: ",
1076.93 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1076.93 s
[opt-env-conf-test] + ]
1076.93 s
[opt-env-conf-test] + pure $ Just a
1076.93 s
[opt-env-conf-test] + let toRes = \case
1076.93 s
[opt-env-conf-test] + Nothing -> NotFound
1076.93 s
[opt-env-conf-test] + Just a -> Found a
1076.93 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1076.93 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1076.93 s
[opt-env-conf-test] + Just ne -> do
1076.93 s
[opt-env-conf-test] + res <- goConfSet confSet
1076.93 s
[opt-env-conf-test] + case res of
1076.93 s
[opt-env-conf-test] + Just a -> pure $ Found a
1076.93 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1076.93 s
[opt-env-conf-test] + goConfSets confSets
1076.93 s
[opt-env-conf-test] case mConf of
1076.93 s
[opt-env-conf-test] Found a -> do
1076.93 s
[opt-env-conf-test] markParsed
1076.93 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:292:19-37
1076.93 s
[opt-env-conf-test] @@ -289,16 +289,16 @@
1076.93 s
[opt-env-conf-test] Nothing -> pure NotRun
1076.93 s
[opt-env-conf-test] Just a -> do
1076.93 s
[opt-env-conf-test] mS <- ppSwitch settingDasheds
1076.93 s
[opt-env-conf-test] - case mS of
1076.93 s
[opt-env-conf-test] - Nothing -> do
1076.93 s
[opt-env-conf-test] - debug
1076.93 s
[opt-env-conf-test] - [ "could not set based on switch, no switch: ",
1076.93 s
[opt-env-conf-test] - chunk $ T.pack $ show $ map renderDashed settingDasheds
1076.93 s
[opt-env-conf-test] - ]
1076.93 s
[opt-env-conf-test] - pure NotFound
1076.93 s
[opt-env-conf-test] - Just () -> cap $ do
1076.93 s
[opt-env-conf-test] - debug ["set based on switch."]
1076.93 s
[opt-env-conf-test] - pure $ Found a
1076.93 s
[opt-env-conf-test] + case mS of
1076.93 s
[opt-env-conf-test] + Nothing -> do
1076.93 s
[opt-env-conf-test] + debug
1076.93 s
[opt-env-conf-test] + [ "could not set based on switch, no switch: ",
1076.93 s
[opt-env-conf-test] + chunk $ T.pack $ show $ map renderDashed settingDasheds
1076.93 s
[opt-env-conf-test] + ]
1076.93 s
[opt-env-conf-test] + pure NotFound
1076.93 s
[opt-env-conf-test] + Just () -> cap $ do
1076.93 s
[opt-env-conf-test] + debug ["set based on switch."]
1076.93 s
[opt-env-conf-test] + pure $ Found a
1076.93 s
[opt-env-conf-test]
1076.93 s
[opt-env-conf-test] case mSwitch of
1076.93 s
[opt-env-conf-test] Found a -> do
1076.93 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:262:16-34
1076.93 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
1076.93 s
[opt-env-conf-test] mLoc
1076.93 s
[opt-env-conf-test] let mOptDoc = settingOptDoc set
1076.93 s
[opt-env-conf-test] mArg <-
1076.93 s
[opt-env-conf-test] - if settingTryArgument
1076.93 s
[opt-env-conf-test] + if not (settingTryArgument)
1076.93 s
[opt-env-conf-test] then do
1076.93 s
[opt-env-conf-test] -- Require readers before finding the argument so the parser
1076.93 s
[opt-env-conf-test] -- always fails if it's missing a reader.
1076.93 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:197:56-66
1076.93 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
1076.93 s
[opt-env-conf-test] case errOrB of
1076.93 s
[opt-env-conf-test] Left err -> do
1076.93 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1076.93 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1076.93 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed True err
1076.93 s
[opt-env-conf-test] Right b -> do
1076.93 s
[opt-env-conf-test] debug ["succeeded"]
1076.93 s
[opt-env-conf-test] pure b
1076.93 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:222:25-73
1076.93 s
[opt-env-conf-test] @@ -219,7 +219,7 @@
1076.93 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1077.05 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1077.06 s
[opt-env-conf-test] Just c -> do
1077.06 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1077.06 s
[opt-env-conf-test] + debug []
1077.06 s
[opt-env-conf-test] go $ commandParser c
1077.06 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1077.06 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1077.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:138:11-28
1077.06 s
[opt-env-conf-test] @@ -135,11 +135,11 @@
1077.06 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1077.06 s
[opt-env-conf-test] ppIndent $ do
1077.06 s
[opt-env-conf-test] eor <- tryPP $ go p'
1077.06 s
[opt-env-conf-test] - case eor of
1077.06 s
[opt-env-conf-test] - Nothing -> pure []
1077.06 s
[opt-env-conf-test] - Just a -> do
1077.06 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1077.06 s
[opt-env-conf-test] - pure (a : as)
1077.06 s
[opt-env-conf-test] + case eor of
1077.06 s
[opt-env-conf-test] + Nothing -> pure []
1077.06 s
[opt-env-conf-test] + Just a -> do
1077.06 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1077.06 s
[opt-env-conf-test] + pure (a : as)
1077.06 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1077.06 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1077.06 s
[opt-env-conf-test] ppIndent $ do
1077.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
1077.06 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
1077.06 s
[opt-env-conf-test] in case firstArg of
1077.06 s
[opt-env-conf-test] -- Skip any dead argument
1077.06 s
[opt-env-conf-test] Dead -> consumeArgument consumed
1077.06 s
[opt-env-conf-test] - Live a -> case a of
1077.06 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1077.06 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1077.06 s
[opt-env-conf-test] - -- A single dash is always an argument
1077.06 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1077.06 s
[opt-env-conf-test] - -- Bare double-dash
1077.06 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1077.06 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1077.06 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1077.06 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1077.06 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1077.06 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1077.06 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.06 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1077.06 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1077.06 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1077.06 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1077.06 s
[opt-env-conf-test] - -- pop the args as they come.
1077.06 s
[opt-env-conf-test] - _ ->
1077.06 s
[opt-env-conf-test] - let go = \case
1077.06 s
[opt-env-conf-test] - [] -> Nothing
1077.06 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1077.06 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1077.06 s
[opt-env-conf-test] - in case go afters of
1077.06 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1077.06 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1077.06 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1077.06 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1077.06 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1077.06 s
[opt-env-conf-test] - -- arguments.
1077.07 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1077.07 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.07 s
[opt-env-conf-test] - )
1077.07 s
[opt-env-conf-test] - ]
1077.07 s
[opt-env-conf-test] - ArgDashed {} ->
1077.07 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1077.07 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1077.07 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.07 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1077.07 s
[opt-env-conf-test] - let switchCase =
1077.07 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1077.07 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.07 s
[opt-env-conf-test] - ]
1077.07 s
[opt-env-conf-test] - in case afters of
1077.07 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.07 s
[opt-env-conf-test] - [] -> switchCase
1077.07 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1077.07 s
[opt-env-conf-test] - (Live a' : rest) ->
1077.07 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1077.07 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1077.07 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1077.07 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.07 s
[opt-env-conf-test] - ( case a' of
1077.07 s
[opt-env-conf-test] - ArgDashed {} ->
1077.07 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1077.07 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.07 s
[opt-env-conf-test] - ]
1077.07 s
[opt-env-conf-test] - _ ->
1077.07 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.07 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.07 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1077.07 s
[opt-env-conf-test] - ]
1077.07 s
[opt-env-conf-test] - )
1077.07 s
[opt-env-conf-test] + Live a -> case a of
1077.07 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1077.07 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1077.07 s
[opt-env-conf-test] + -- A single dash is always an argument
1077.07 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1077.07 s
[opt-env-conf-test] + -- Bare double-dash
1077.07 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1077.07 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1077.07 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1077.07 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1077.07 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1077.07 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1077.07 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.07 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1077.07 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1077.07 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1077.07 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1077.07 s
[opt-env-conf-test] + -- pop the args as they come.
1077.07 s
[opt-env-conf-test] + _ ->
1077.07 s
[opt-env-conf-test] + let go = \case
1077.07 s
[opt-env-conf-test] + [] -> Nothing
1077.07 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1077.07 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1077.07 s
[opt-env-conf-test] + in case go afters of
1077.07 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1077.07 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1077.07 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1077.07 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1077.07 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1077.07 s
[opt-env-conf-test] + -- arguments.
1077.07 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1077.07 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.07 s
[opt-env-conf-test] + )
1077.07 s
[opt-env-conf-test] + ]
1077.07 s
[opt-env-conf-test] + ArgDashed {} ->
1077.07 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1077.07 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1077.08 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.08 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1077.08 s
[opt-env-conf-test] + let switchCase =
1077.08 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1077.08 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.08 s
[opt-env-conf-test] + ]
1077.08 s
[opt-env-conf-test] + in case afters of
1077.08 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.08 s
[opt-env-conf-test] + [] -> switchCase
1077.08 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1077.08 s
[opt-env-conf-test] + (Live a' : rest) ->
1077.08 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1077.08 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1077.08 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1077.08 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.08 s
[opt-env-conf-test] + ( case a' of
1077.08 s
[opt-env-conf-test] + ArgDashed {} ->
1077.08 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1077.17 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.17 s
[opt-env-conf-test] + ]
1077.17 s
[opt-env-conf-test] + _ ->
1077.17 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.17 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.17 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1077.17 s
[opt-env-conf-test] + ]
1077.17 s
[opt-env-conf-test] + )
1077.17 s
[opt-env-conf-test]
1077.17 s
[opt-env-conf-test] -- | Consume an option.
1077.17 s
[opt-env-conf-test] --
1077.17 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:138:23-26
1077.17 s
[opt-env-conf-test] @@ -135,77 +135,77 @@
1077.17 s
[opt-env-conf-test] Nothing -> r
1077.17 s
[opt-env-conf-test] Just _ -> t : addConsumeNothing rest
1077.17 s
[opt-env-conf-test]
1077.17 s
[opt-env-conf-test] - addConsumeNothing $ case argsAfter as of
1077.17 s
[opt-env-conf-test] - [] -> []
1077.17 s
[opt-env-conf-test] - (firstArg : afters) ->
1077.17 s
[opt-env-conf-test] - let befores = argsBefore as
1077.17 s
[opt-env-conf-test] - consumed = Args (befores ++ [Dead]) afters
1077.17 s
[opt-env-conf-test] - in case firstArg of
1077.17 s
[opt-env-conf-test] - -- Skip any dead argument
1077.17 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
1077.17 s
[opt-env-conf-test] - Live a -> case a of
1077.18 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1077.18 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1077.18 s
[opt-env-conf-test] - -- A single dash is always an argument
1077.18 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1077.18 s
[opt-env-conf-test] - -- Bare double-dash
1077.18 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1077.18 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1077.18 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1077.18 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1077.18 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1077.18 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1077.18 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.18 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1077.18 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1077.18 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1077.18 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1077.18 s
[opt-env-conf-test] - -- pop the args as they come.
1077.18 s
[opt-env-conf-test] - _ ->
1077.18 s
[opt-env-conf-test] - let go = \case
1077.18 s
[opt-env-conf-test] - [] -> Nothing
1077.18 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1077.18 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1077.18 s
[opt-env-conf-test] - in case go afters of
1077.18 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1077.18 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1077.18 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1077.18 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1077.18 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1077.18 s
[opt-env-conf-test] - -- arguments.
1077.18 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1077.18 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.18 s
[opt-env-conf-test] - )
1077.18 s
[opt-env-conf-test] - ]
1077.18 s
[opt-env-conf-test] - ArgDashed {} ->
1077.18 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1077.18 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1077.18 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.18 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1077.18 s
[opt-env-conf-test] - let switchCase =
1077.18 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1077.18 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.18 s
[opt-env-conf-test] - ]
1077.18 s
[opt-env-conf-test] - in case afters of
1077.18 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.18 s
[opt-env-conf-test] - [] -> switchCase
1077.18 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1077.18 s
[opt-env-conf-test] - (Live a' : rest) ->
1077.18 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1077.18 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1077.18 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1077.18 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.18 s
[opt-env-conf-test] - ( case a' of
1077.18 s
[opt-env-conf-test] - ArgDashed {} ->
1077.18 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1077.18 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.18 s
[opt-env-conf-test] - ]
1077.18 s
[opt-env-conf-test] - _ ->
1077.18 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.18 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.18 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1077.18 s
[opt-env-conf-test] - ]
1077.18 s
[opt-env-conf-test] - )
1077.18 s
[opt-env-conf-test] + addConsumeNothing $ case argsAfter as of
1077.18 s
[opt-env-conf-test] + [] -> []
1077.18 s
[opt-env-conf-test] + (firstArg : afters) ->
1077.18 s
[opt-env-conf-test] + let befores = argsBefore as
1077.18 s
[opt-env-conf-test] + consumed = Args (befores ++ [Dead]) afters
1077.18 s
[opt-env-conf-test] + in case firstArg of
1077.18 s
[opt-env-conf-test] + -- Skip any dead argument
1077.18 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
1077.18 s
[opt-env-conf-test] + Live a -> case a of
1077.18 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1077.18 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1077.18 s
[opt-env-conf-test] + -- A single dash is always an argument
1077.18 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1077.18 s
[opt-env-conf-test] + -- Bare double-dash
1077.18 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1077.18 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1077.18 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1077.18 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1077.18 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1077.18 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1077.18 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.18 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1077.18 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1077.18 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1077.18 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1077.18 s
[opt-env-conf-test] + -- pop the args as they come.
1077.18 s
[opt-env-conf-test] + _ ->
1077.18 s
[opt-env-conf-test] + let go = \case
1077.18 s
[opt-env-conf-test] + [] -> Nothing
1077.18 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1077.18 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1077.18 s
[opt-env-conf-test] + in case go afters of
1077.18 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1077.18 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1077.18 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1077.18 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1077.18 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1077.18 s
[opt-env-conf-test] + -- arguments.
1077.18 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1077.18 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.18 s
[opt-env-conf-test] + )
1077.18 s
[opt-env-conf-test] + ]
1077.18 s
[opt-env-conf-test] + ArgDashed {} ->
1077.18 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1077.18 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1077.18 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.18 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1077.18 s
[opt-env-conf-test] + let switchCase =
1077.18 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1077.18 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.18 s
[opt-env-conf-test] + ]
1077.18 s
[opt-env-conf-test] + in case afters of
1077.19 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.19 s
[opt-env-conf-test] + [] -> switchCase
1077.19 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1077.19 s
[opt-env-conf-test] + (Live a' : rest) ->
1077.19 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1077.19 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1077.19 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1077.19 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.19 s
[opt-env-conf-test] + ( case a' of
1077.19 s
[opt-env-conf-test] + ArgDashed {} ->
1077.19 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1077.29 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.29 s
[opt-env-conf-test] + ]
1077.29 s
[opt-env-conf-test] + _ ->
1077.29 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.30 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.30 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1077.30 s
[opt-env-conf-test] + ]
1077.30 s
[opt-env-conf-test] + )
1077.30 s
[opt-env-conf-test]
1077.30 s
[opt-env-conf-test] -- | Consume an option.
1077.30 s
[opt-env-conf-test] --
1077.30 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:143:11-26
1077.30 s
[opt-env-conf-test] @@ -140,72 +140,72 @@
1077.30 s
[opt-env-conf-test] (firstArg : afters) ->
1077.30 s
[opt-env-conf-test] let befores = argsBefore as
1077.30 s
[opt-env-conf-test] consumed = Args (befores ++ [Dead]) afters
1077.30 s
[opt-env-conf-test] - in case firstArg of
1077.30 s
[opt-env-conf-test] - -- Skip any dead argument
1077.30 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
1077.30 s
[opt-env-conf-test] - Live a -> case a of
1077.30 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1077.30 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1077.30 s
[opt-env-conf-test] - -- A single dash is always an argument
1077.30 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1077.30 s
[opt-env-conf-test] - -- Bare double-dash
1077.30 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1077.30 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1077.30 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1077.30 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1077.30 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1077.30 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1077.30 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.30 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1077.30 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1077.30 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1077.30 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1077.30 s
[opt-env-conf-test] - -- pop the args as they come.
1077.30 s
[opt-env-conf-test] - _ ->
1077.30 s
[opt-env-conf-test] - let go = \case
1077.30 s
[opt-env-conf-test] - [] -> Nothing
1077.30 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1077.30 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1077.30 s
[opt-env-conf-test] - in case go afters of
1077.30 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1077.30 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1077.30 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1077.30 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1077.30 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1077.30 s
[opt-env-conf-test] - -- arguments.
1077.30 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1077.30 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.30 s
[opt-env-conf-test] - )
1077.30 s
[opt-env-conf-test] - ]
1077.30 s
[opt-env-conf-test] - ArgDashed {} ->
1077.30 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1077.30 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1077.30 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.30 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1077.30 s
[opt-env-conf-test] - let switchCase =
1077.30 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1077.30 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.30 s
[opt-env-conf-test] - ]
1077.30 s
[opt-env-conf-test] - in case afters of
1077.30 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.30 s
[opt-env-conf-test] - [] -> switchCase
1077.30 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1077.30 s
[opt-env-conf-test] - (Live a' : rest) ->
1077.30 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1077.30 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1077.30 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1077.30 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.31 s
[opt-env-conf-test] - ( case a' of
1077.31 s
[opt-env-conf-test] - ArgDashed {} ->
1077.31 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1077.31 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.31 s
[opt-env-conf-test] - ]
1077.31 s
[opt-env-conf-test] - _ ->
1077.31 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.31 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.31 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1077.31 s
[opt-env-conf-test] - ]
1077.31 s
[opt-env-conf-test] - )
1077.31 s
[opt-env-conf-test] + in case firstArg of
1077.31 s
[opt-env-conf-test] + -- Skip any dead argument
1077.31 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
1077.31 s
[opt-env-conf-test] + Live a -> case a of
1077.31 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1077.31 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1077.31 s
[opt-env-conf-test] + -- A single dash is always an argument
1077.31 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1077.31 s
[opt-env-conf-test] + -- Bare double-dash
1077.31 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1077.31 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1077.31 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1077.31 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1077.31 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1077.31 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1077.31 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.31 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1077.31 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1077.31 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1077.31 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1077.31 s
[opt-env-conf-test] + -- pop the args as they come.
1077.31 s
[opt-env-conf-test] + _ ->
1077.31 s
[opt-env-conf-test] + let go = \case
1077.31 s
[opt-env-conf-test] + [] -> Nothing
1077.31 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1077.31 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1077.31 s
[opt-env-conf-test] + in case go afters of
1077.31 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1077.31 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1077.31 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1077.31 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1077.31 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1077.31 s
[opt-env-conf-test] + -- arguments.
1077.31 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1077.31 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.31 s
[opt-env-conf-test] + )
1077.31 s
[opt-env-conf-test] + ]
1077.31 s
[opt-env-conf-test] + ArgDashed {} ->
1077.31 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1077.31 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1077.31 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.31 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1077.31 s
[opt-env-conf-test] + let switchCase =
1077.31 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1077.31 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.31 s
[opt-env-conf-test] + ]
1077.31 s
[opt-env-conf-test] + in case afters of
1077.31 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.31 s
[opt-env-conf-test] + [] -> switchCase
1077.31 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1077.31 s
[opt-env-conf-test] + (Live a' : rest) ->
1077.31 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1077.31 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1077.31 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1077.31 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.31 s
[opt-env-conf-test] + ( case a' of
1077.31 s
[opt-env-conf-test] + ArgDashed {} ->
1077.31 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1077.31 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.31 s
[opt-env-conf-test] + ]
1077.31 s
[opt-env-conf-test] + _ ->
1077.31 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.44 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.44 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1077.44 s
[opt-env-conf-test] + ]
1077.44 s
[opt-env-conf-test] + )
1077.44 s
[opt-env-conf-test]
1077.44 s
[opt-env-conf-test] -- | Consume an option.
1077.44 s
[opt-env-conf-test] --
1077.44 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
1077.44 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
1077.44 s
[opt-env-conf-test] in case firstArg of
1077.44 s
[opt-env-conf-test] -- Skip any dead argument
1077.44 s
[opt-env-conf-test] Dead -> consumeArgument consumed
1077.44 s
[opt-env-conf-test] - Live a -> case a of
1077.44 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1077.44 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1077.44 s
[opt-env-conf-test] - -- A single dash is always an argument
1077.44 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1077.44 s
[opt-env-conf-test] - -- Bare double-dash
1077.44 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1077.44 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1077.44 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1077.44 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1077.44 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1077.44 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1077.44 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.44 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1077.44 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1077.44 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1077.44 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1077.45 s
[opt-env-conf-test] - -- pop the args as they come.
1077.45 s
[opt-env-conf-test] - _ ->
1077.45 s
[opt-env-conf-test] - let go = \case
1077.45 s
[opt-env-conf-test] - [] -> Nothing
1077.45 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1077.45 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1077.45 s
[opt-env-conf-test] - in case go afters of
1077.45 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1077.45 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1077.45 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1077.45 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1077.45 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1077.45 s
[opt-env-conf-test] - -- arguments.
1077.45 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1077.45 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.45 s
[opt-env-conf-test] - )
1077.45 s
[opt-env-conf-test] - ]
1077.45 s
[opt-env-conf-test] - ArgDashed {} ->
1077.45 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1077.45 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1077.45 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.45 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1077.45 s
[opt-env-conf-test] - let switchCase =
1077.45 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1077.45 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.45 s
[opt-env-conf-test] - ]
1077.45 s
[opt-env-conf-test] - in case afters of
1077.45 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.45 s
[opt-env-conf-test] - [] -> switchCase
1077.45 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1077.45 s
[opt-env-conf-test] - (Live a' : rest) ->
1077.45 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1077.45 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1077.45 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1077.45 s
[opt-env-conf-test] - -- * The dashed is an argument
1077.45 s
[opt-env-conf-test] - ( case a' of
1077.45 s
[opt-env-conf-test] - ArgDashed {} ->
1077.45 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1077.45 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1077.45 s
[opt-env-conf-test] - ]
1077.45 s
[opt-env-conf-test] - _ ->
1077.45 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.45 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.45 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1077.45 s
[opt-env-conf-test] - ]
1077.45 s
[opt-env-conf-test] - )
1077.45 s
[opt-env-conf-test] + Live a -> case a of
1077.45 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1077.45 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1077.45 s
[opt-env-conf-test] + -- A single dash is always an argument
1077.45 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1077.45 s
[opt-env-conf-test] + -- Bare double-dash
1077.45 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1077.45 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1077.45 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1077.45 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1077.45 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1077.45 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1077.45 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1077.45 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1077.45 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1077.45 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1077.45 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1077.45 s
[opt-env-conf-test] + -- pop the args as they come.
1077.45 s
[opt-env-conf-test] + _ ->
1077.45 s
[opt-env-conf-test] + let go = \case
1077.45 s
[opt-env-conf-test] + [] -> Nothing
1077.46 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1077.46 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1077.46 s
[opt-env-conf-test] + in case go afters of
1077.46 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1077.46 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1077.46 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1077.46 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1077.46 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1077.46 s
[opt-env-conf-test] + -- arguments.
1077.46 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1077.46 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1077.46 s
[opt-env-conf-test] + )
1077.46 s
[opt-env-conf-test] + ]
1077.46 s
[opt-env-conf-test] + ArgDashed {} ->
1077.46 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1077.46 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1077.46 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.46 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1077.46 s
[opt-env-conf-test] + let switchCase =
1077.46 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1077.46 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.46 s
[opt-env-conf-test] + ]
1077.46 s
[opt-env-conf-test] + in case afters of
1077.46 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1077.46 s
[opt-env-conf-test] + [] -> switchCase
1077.46 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1077.46 s
[opt-env-conf-test] + (Live a' : rest) ->
1077.46 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1077.46 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1077.46 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1077.46 s
[opt-env-conf-test] + -- * The dashed is an argument
1077.46 s
[opt-env-conf-test] + ( case a' of
1077.46 s
[opt-env-conf-test] + ArgDashed {} ->
1077.46 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1077.46 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1077.46 s
[opt-env-conf-test] + ]
1077.46 s
[opt-env-conf-test] + _ ->
1077.46 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1077.46 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1077.46 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1077.46 s
[opt-env-conf-test] + ]
1077.46 s
[opt-env-conf-test] + )
1077.46 s
[opt-env-conf-test]
1077.46 s
[opt-env-conf-test] -- | Consume an option.
1077.46 s
[opt-env-conf-test] --
1077.46 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
1077.46 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
1077.46 s
[opt-env-conf-test] in case firstArg of
1077.46 s
[opt-env-conf-test] -- Skip any dead argument
1077.46 s
[opt-env-conf-test] Dead -> consumeArgument consumed
1077.46 s
[opt-env-conf-test] - Live a -> case a of
1077.46 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1078.04 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1078.04 s
[opt-env-conf-test] - -- A single dash is always an argument
1078.04 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1078.04 s
[opt-env-conf-test] - -- Bare double-dash
1078.04 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1078.04 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1078.04 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1078.04 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1078.04 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1078.04 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1078.04 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1078.04 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1078.04 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1078.04 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1078.04 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1078.04 s
[opt-env-conf-test] - -- pop the args as they come.
1078.04 s
[opt-env-conf-test] - _ ->
1078.04 s
[opt-env-conf-test] - let go = \case
1078.04 s
[opt-env-conf-test] - [] -> Nothing
1078.04 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1078.04 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1078.04 s
[opt-env-conf-test] - in case go afters of
1078.04 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1078.04 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1078.04 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1078.04 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1078.04 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1078.04 s
[opt-env-conf-test] - -- arguments.
1078.04 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1078.04 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1078.04 s
[opt-env-conf-test] - )
1078.04 s
[opt-env-conf-test] - ]
1078.04 s
[opt-env-conf-test] - ArgDashed {} ->
1078.04 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1078.04 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1078.04 s
[opt-env-conf-test] - -- * The dashed is an argument
1078.04 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1078.04 s
[opt-env-conf-test] - let switchCase =
1078.04 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1078.04 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1078.04 s
[opt-env-conf-test] - ]
1078.04 s
[opt-env-conf-test] - in case afters of
1078.04 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1078.04 s
[opt-env-conf-test] - [] -> switchCase
1078.04 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1078.04 s
[opt-env-conf-test] - (Live a' : rest) ->
1078.04 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1078.04 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1078.04 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1078.04 s
[opt-env-conf-test] - -- * The dashed is an argument
1078.04 s
[opt-env-conf-test] - ( case a' of
1078.04 s
[opt-env-conf-test] - ArgDashed {} ->
1078.04 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1078.04 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1078.04 s
[opt-env-conf-test] - ]
1078.04 s
[opt-env-conf-test] - _ ->
1078.04 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1078.04 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1078.04 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1078.04 s
[opt-env-conf-test] - ]
1078.04 s
[opt-env-conf-test] - )
1078.04 s
[opt-env-conf-test] + Live a -> case a of
1078.05 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1078.05 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1078.05 s
[opt-env-conf-test] + -- A single dash is always an argument
1078.05 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1078.05 s
[opt-env-conf-test] + -- Bare double-dash
1078.05 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1078.05 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1078.05 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1078.05 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1078.05 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1078.05 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1078.05 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1078.05 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1078.05 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1078.05 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1078.05 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1078.05 s
[opt-env-conf-test] + -- pop the args as they come.
1078.05 s
[opt-env-conf-test] + _ ->
1078.05 s
[opt-env-conf-test] + let go = \case
1078.05 s
[opt-env-conf-test] + [] -> Nothing
1078.05 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1078.05 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1078.05 s
[opt-env-conf-test] + in case go afters of
1078.05 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1078.05 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1078.05 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1078.05 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1078.05 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1078.05 s
[opt-env-conf-test] + -- arguments.
1078.05 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1078.05 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1078.05 s
[opt-env-conf-test] + )
1078.05 s
[opt-env-conf-test] + ]
1078.05 s
[opt-env-conf-test] + ArgDashed {} ->
1078.05 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1078.05 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1078.05 s
[opt-env-conf-test] + -- * The dashed is an argument
1078.05 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1078.05 s
[opt-env-conf-test] + let switchCase =
1078.05 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1078.05 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1078.05 s
[opt-env-conf-test] + ]
1078.05 s
[opt-env-conf-test] + in case afters of
1078.05 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1078.05 s
[opt-env-conf-test] + [] -> switchCase
1078.05 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1078.05 s
[opt-env-conf-test] + (Live a' : rest) ->
1078.05 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1078.05 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1078.05 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1078.05 s
[opt-env-conf-test] + -- * The dashed is an argument
1078.05 s
[opt-env-conf-test] + ( case a' of
1078.05 s
[opt-env-conf-test] + ArgDashed {} ->
1078.05 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1078.05 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1078.05 s
[opt-env-conf-test] + ]
1078.05 s
[opt-env-conf-test] + _ ->
1078.05 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1078.05 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1078.05 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1078.05 s
[opt-env-conf-test] + ]
1078.05 s
[opt-env-conf-test] + )
1078.05 s
[opt-env-conf-test]
1078.05 s
[opt-env-conf-test] -- | Consume an option.
1078.05 s
[opt-env-conf-test] --
1078.05 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:146:23-26
1078.05 s
[opt-env-conf-test] @@ -143,69 +143,69 @@
1078.05 s
[opt-env-conf-test] in case firstArg of
1078.05 s
[opt-env-conf-test] -- Skip any dead argument
1078.05 s
[opt-env-conf-test] Dead -> consumeArgument consumed
1078.05 s
[opt-env-conf-test] - Live a -> case a of
1078.05 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1078.05 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1078.05 s
[opt-env-conf-test] - -- A single dash is always an argument
1078.05 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1078.05 s
[opt-env-conf-test] - -- Bare double-dash
1078.05 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1078.05 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1078.05 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1078.05 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1078.05 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1078.46 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1078.46 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1078.46 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1078.46 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1078.46 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1078.47 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1078.47 s
[opt-env-conf-test] - -- pop the args as they come.
1078.47 s
[opt-env-conf-test] - _ ->
1078.47 s
[opt-env-conf-test] - let go = \case
1078.47 s
[opt-env-conf-test] - [] -> Nothing
1078.47 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1078.47 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1078.47 s
[opt-env-conf-test] - in case go afters of
1078.47 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1078.47 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1078.47 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1078.47 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1078.47 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1078.47 s
[opt-env-conf-test] - -- arguments.
1078.47 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1078.47 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1078.47 s
[opt-env-conf-test] - )
1078.47 s
[opt-env-conf-test] - ]
1078.47 s
[opt-env-conf-test] - ArgDashed {} ->
1078.47 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1078.47 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1078.47 s
[opt-env-conf-test] - -- * The dashed is an argument
1078.47 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1078.47 s
[opt-env-conf-test] - let switchCase =
1078.47 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1078.47 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1078.47 s
[opt-env-conf-test] - ]
1078.47 s
[opt-env-conf-test] - in case afters of
1078.47 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1078.47 s
[opt-env-conf-test] - [] -> switchCase
1078.47 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1078.47 s
[opt-env-conf-test] - (Live a' : rest) ->
1078.47 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1078.47 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1078.47 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1078.47 s
[opt-env-conf-test] - -- * The dashed is an argument
1078.47 s
[opt-env-conf-test] - ( case a' of
1078.47 s
[opt-env-conf-test] - ArgDashed {} ->
1078.47 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1078.47 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1078.47 s
[opt-env-conf-test] - ]
1078.47 s
[opt-env-conf-test] - _ ->
1078.47 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1078.47 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1078.47 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1078.47 s
[opt-env-conf-test] - ]
1078.47 s
[opt-env-conf-test] - )
1078.47 s
[opt-env-conf-test] + Live a -> case a of
1078.47 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1078.47 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1078.47 s
[opt-env-conf-test] + -- A single dash is always an argument
1078.47 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1078.47 s
[opt-env-conf-test] + -- Bare double-dash
1078.47 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1078.47 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1078.47 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1078.47 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1078.48 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1078.48 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1078.48 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1078.48 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1078.48 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1078.48 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1078.48 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1078.48 s
[opt-env-conf-test] + -- pop the args as they come.
1078.48 s
[opt-env-conf-test] + _ ->
1078.48 s
[opt-env-conf-test] + let go = \case
1078.48 s
[opt-env-conf-test] + [] -> Nothing
1078.48 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1078.48 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1078.48 s
[opt-env-conf-test] + in case go afters of
1078.48 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1078.48 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1078.48 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1078.48 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1078.48 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1078.48 s
[opt-env-conf-test] + -- arguments.
1078.48 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1078.48 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1078.48 s
[opt-env-conf-test] + )
1078.48 s
[opt-env-conf-test] + ]
1078.48 s
[opt-env-conf-test] + ArgDashed {} ->
1078.48 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1078.48 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1078.48 s
[opt-env-conf-test] + -- * The dashed is an argument
1078.48 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1078.48 s
[opt-env-conf-test] + let switchCase =
1078.48 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1078.48 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1078.48 s
[opt-env-conf-test] + ]
1078.48 s
[opt-env-conf-test] + in case afters of
1078.48 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1078.48 s
[opt-env-conf-test] + [] -> switchCase
1078.48 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1078.48 s
[opt-env-conf-test] + (Live a' : rest) ->
1078.48 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1078.48 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1078.48 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1078.48 s
[opt-env-conf-test] + -- * The dashed is an argument
1078.48 s
[opt-env-conf-test] + ( case a' of
1078.48 s
[opt-env-conf-test] + ArgDashed {} ->
1078.48 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1078.48 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1078.48 s
[opt-env-conf-test] + ]
1078.48 s
[opt-env-conf-test] + _ ->
1078.48 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1078.48 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1078.48 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1078.48 s
[opt-env-conf-test] + ]
1078.48 s
[opt-env-conf-test] + )
1078.48 s
[opt-env-conf-test]
1078.48 s
[opt-env-conf-test] -- | Consume an option.
1078.48 s
[opt-env-conf-test] --
1078.48 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:189:21-26
1078.48 s
[opt-env-conf-test] @@ -186,26 +186,26 @@
1078.48 s
[opt-env-conf-test] consumeArgument (Args (befores ++ [firstArg]) afters)
1078.48 s
[opt-env-conf-test] ++ [ (Just (renderArg a), consumed)
1078.48 s
[opt-env-conf-test] ]
1078.48 s
[opt-env-conf-test] - in case afters of
1078.48 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1078.48 s
[opt-env-conf-test] - [] -> switchCase
1078.48 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1078.48 s
[opt-env-conf-test] - (Live a' : rest) ->
1078.48 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1078.48 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1078.48 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1078.48 s
[opt-env-conf-test] - -- * The dashed is an argument
1078.48 s
[opt-env-conf-test] - ( case a' of
1078.48 s
[opt-env-conf-test] - ArgDashed {} ->
1078.48 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1078.48 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1078.48 s
[opt-env-conf-test] - ]
1078.48 s
[opt-env-conf-test] - _ ->
1078.48 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1078.48 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1080.39 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1080.57 s
[opt-env-conf-test] - ]
1080.57 s
[opt-env-conf-test] - )
1080.57 s
[opt-env-conf-test] + in case afters of
1080.57 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1080.57 s
[opt-env-conf-test] + [] -> switchCase
1080.57 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1080.57 s
[opt-env-conf-test] + (Live a' : rest) ->
1080.57 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1080.57 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1080.57 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1080.57 s
[opt-env-conf-test] + -- * The dashed is an argument
1080.57 s
[opt-env-conf-test] + ( case a' of
1080.57 s
[opt-env-conf-test] + ArgDashed {} ->
1080.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1080.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1080.57 s
[opt-env-conf-test] + ]
1080.57 s
[opt-env-conf-test] + _ ->
1080.57 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1080.57 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1080.57 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1080.58 s
[opt-env-conf-test] + ]
1080.58 s
[opt-env-conf-test] + )
1080.58 s
[opt-env-conf-test]
1080.58 s
[opt-env-conf-test] -- | Consume an option.
1080.58 s
[opt-env-conf-test] --
1080.58 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:213:15-40
1080.58 s
[opt-env-conf-test] @@ -210,11 +210,11 @@
1080.58 s
[opt-env-conf-test] let mDefaultCommand = do
1080.58 s
[opt-env-conf-test] d <- mDefault
1080.58 s
[opt-env-conf-test] find ((== d) . commandArg) cs
1080.58 s
[opt-env-conf-test] - case mDefaultCommand of
1080.58 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1080.58 s
[opt-env-conf-test] - Just dc -> do
1080.58 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1080.58 s
[opt-env-conf-test] - go $ commandParser dc
1080.58 s
[opt-env-conf-test] + case mDefaultCommand of
1080.58 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1080.58 s
[opt-env-conf-test] + Just dc -> do
1080.58 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1080.58 s
[opt-env-conf-test] + go $ commandParser dc
1080.58 s
[opt-env-conf-test] Just s -> do
1080.58 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1080.58 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1080.58 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:143:11-26
1080.58 s
[opt-env-conf-test] @@ -140,72 +140,72 @@
1080.58 s
[opt-env-conf-test] (firstArg : afters) ->
1080.58 s
[opt-env-conf-test] let befores = argsBefore as
1080.58 s
[opt-env-conf-test] consumed = Args (befores ++ [Dead]) afters
1080.58 s
[opt-env-conf-test] - in case firstArg of
1080.58 s
[opt-env-conf-test] - -- Skip any dead argument
1080.58 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
1080.58 s
[opt-env-conf-test] - Live a -> case a of
1080.58 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1080.58 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1080.58 s
[opt-env-conf-test] - -- A single dash is always an argument
1080.58 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1080.58 s
[opt-env-conf-test] - -- Bare double-dash
1080.58 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1080.58 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1080.58 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1080.58 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1080.58 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1080.58 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1080.58 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1080.58 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1080.58 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1080.58 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1080.58 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1080.58 s
[opt-env-conf-test] - -- pop the args as they come.
1080.58 s
[opt-env-conf-test] - _ ->
1080.58 s
[opt-env-conf-test] - let go = \case
1080.58 s
[opt-env-conf-test] - [] -> Nothing
1080.58 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1080.58 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1080.58 s
[opt-env-conf-test] - in case go afters of
1080.58 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1080.58 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1080.59 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1080.59 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1080.59 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1080.59 s
[opt-env-conf-test] - -- arguments.
1080.59 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1080.59 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1080.59 s
[opt-env-conf-test] - )
1080.59 s
[opt-env-conf-test] - ]
1080.59 s
[opt-env-conf-test] - ArgDashed {} ->
1080.59 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1080.59 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1080.59 s
[opt-env-conf-test] - -- * The dashed is an argument
1080.59 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1080.59 s
[opt-env-conf-test] - let switchCase =
1080.59 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1080.59 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1080.59 s
[opt-env-conf-test] - ]
1080.59 s
[opt-env-conf-test] - in case afters of
1080.59 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1080.59 s
[opt-env-conf-test] - [] -> switchCase
1080.59 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1080.59 s
[opt-env-conf-test] - (Live a' : rest) ->
1080.59 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1080.59 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1080.59 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1080.59 s
[opt-env-conf-test] - -- * The dashed is an argument
1080.59 s
[opt-env-conf-test] - ( case a' of
1080.59 s
[opt-env-conf-test] - ArgDashed {} ->
1080.59 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1080.59 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1080.59 s
[opt-env-conf-test] - ]
1080.59 s
[opt-env-conf-test] - _ ->
1080.59 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1080.59 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1080.59 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1080.59 s
[opt-env-conf-test] - ]
1080.59 s
[opt-env-conf-test] - )
1080.59 s
[opt-env-conf-test] + in case firstArg of
1080.59 s
[opt-env-conf-test] + -- Skip any dead argument
1080.59 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
1080.59 s
[opt-env-conf-test] + Live a -> case a of
1080.59 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1080.59 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1080.59 s
[opt-env-conf-test] + -- A single dash is always an argument
1080.59 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1080.59 s
[opt-env-conf-test] + -- Bare double-dash
1080.59 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1080.59 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1080.59 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1080.59 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1080.59 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1080.59 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1080.59 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1080.59 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1080.59 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1080.59 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1080.59 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1080.59 s
[opt-env-conf-test] + -- pop the args as they come.
1080.59 s
[opt-env-conf-test] + _ ->
1080.59 s
[opt-env-conf-test] + let go = \case
1080.59 s
[opt-env-conf-test] + [] -> Nothing
1080.59 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1080.59 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1080.59 s
[opt-env-conf-test] + in case go afters of
1080.59 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1080.59 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1080.59 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1080.59 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1081.49 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1081.49 s
[opt-env-conf-test] + -- arguments.
1081.49 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1081.49 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1081.49 s
[opt-env-conf-test] + )
1081.49 s
[opt-env-conf-test] + ]
1081.49 s
[opt-env-conf-test] + ArgDashed {} ->
1081.49 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1081.49 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1081.49 s
[opt-env-conf-test] + -- * The dashed is an argument
1081.49 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1081.50 s
[opt-env-conf-test] + let switchCase =
1081.50 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1081.50 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1081.50 s
[opt-env-conf-test] + ]
1081.50 s
[opt-env-conf-test] + in case afters of
1081.50 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1081.50 s
[opt-env-conf-test] + [] -> switchCase
1081.50 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1081.50 s
[opt-env-conf-test] + (Live a' : rest) ->
1081.50 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1081.50 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1081.50 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1081.50 s
[opt-env-conf-test] + -- * The dashed is an argument
1081.50 s
[opt-env-conf-test] + ( case a' of
1081.50 s
[opt-env-conf-test] + ArgDashed {} ->
1081.50 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1081.50 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1081.50 s
[opt-env-conf-test] + ]
1081.50 s
[opt-env-conf-test] + _ ->
1081.50 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1081.50 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1081.50 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1081.50 s
[opt-env-conf-test] + ]
1081.50 s
[opt-env-conf-test] + )
1081.50 s
[opt-env-conf-test]
1081.50 s
[opt-env-conf-test] -- | Consume an option.
1081.50 s
[opt-env-conf-test] --
1081.50 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
1081.50 s
[opt-env-conf-test] @@ -132,7 +132,8 @@
1081.50 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1081.50 s
[opt-env-conf-test] ppIndent $ go p2
1081.50 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1081.50 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1081.50 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
1081.50 s
[opt-env-conf-test] +]
1081.50 s
[opt-env-conf-test] ppIndent $ do
1081.50 s
[opt-env-conf-test] eor <- tryPP $ go p'
1081.50 s
[opt-env-conf-test] case eor of
1081.50 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Run.hs:175:22-44
1081.50 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1081.50 s
[opt-env-conf-test] -- with only forgivable errors
1081.50 s
[opt-env-conf-test] -- (this is the case because we're in the branch where that's been checked)
1081.50 s
[opt-env-conf-test] -- then this should be an unforgivable error.
1081.50 s
[opt-env-conf-test] - if null parsedSettingsMap
1081.50 s
[opt-env-conf-test] + if True
1081.50 s
[opt-env-conf-test] then ppErrors' errs
1081.50 s
[opt-env-conf-test] else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1081.50 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1081.50 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Run.hs:135:15-60
1081.50 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
1081.50 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1081.50 s
[opt-env-conf-test] ppIndent $ go p2
1081.50 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1081.50 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1081.50 s
[opt-env-conf-test] + debug []
1081.50 s
[opt-env-conf-test] ppIndent $ do
1081.50 s
[opt-env-conf-test] eor <- tryPP $ go p'
1081.50 s
[opt-env-conf-test] case eor of
1081.50 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:122:26-31
1081.50 s
[opt-env-conf-test] @@ -119,18 +119,18 @@
1081.50 s
[opt-env-conf-test] ParserSelect fe ff -> do
1081.50 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1081.50 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
1081.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
1081.50 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
1081.50 s
[opt-env-conf-test] - ppIndent $ do
1081.50 s
[opt-env-conf-test] - debug ["Trying left side."]
1081.50 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
1081.50 s
[opt-env-conf-test] - case eor of
1081.50 s
[opt-env-conf-test] - Just a -> do
1081.50 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1081.50 s
[opt-env-conf-test] - pure a
1081.50 s
[opt-env-conf-test] - Nothing -> do
1081.50 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1081.50 s
[opt-env-conf-test] - ppIndent $ go p2
1081.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
1081.50 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
1081.50 s
[opt-env-conf-test] + ppIndent $ do
1081.50 s
[opt-env-conf-test] + debug ["Trying left side."]
1081.50 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
1081.50 s
[opt-env-conf-test] + case eor of
1081.50 s
[opt-env-conf-test] + Just a -> do
1081.50 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1081.50 s
[opt-env-conf-test] + pure a
1081.50 s
[opt-env-conf-test] + Nothing -> do
1081.50 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1081.50 s
[opt-env-conf-test] + ppIndent $ go p2
1081.50 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1081.50 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1081.50 s
[opt-env-conf-test] ppIndent $ do
1081.50 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:243:17-53
1081.50 s
[opt-env-conf-test] @@ -240,13 +240,13 @@
1081.50 s
[opt-env-conf-test] case consumeDashedShorthandOption dasheds isLong cs of
1081.50 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
1081.50 s
[opt-env-conf-test] Nothing ->
1081.50 s
[opt-env-conf-test] - case rest of
1081.50 s
[opt-env-conf-test] - (Live v : rest') ->
1081.50 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1081.50 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1081.51 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1081.51 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] + case rest of
1081.51 s
[opt-env-conf-test] + (Live v : rest') ->
1081.51 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1081.51 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1081.51 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test]
1081.51 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1081.51 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:240:13-53
1081.51 s
[opt-env-conf-test] @@ -237,16 +237,16 @@
1081.51 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
1081.51 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1081.51 s
[opt-env-conf-test] ArgDashed isLong cs ->
1081.51 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
1081.51 s
[opt-env-conf-test] - Nothing ->
1081.51 s
[opt-env-conf-test] - case rest of
1081.51 s
[opt-env-conf-test] - (Live v : rest') ->
1081.51 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1081.51 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1081.51 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
1081.51 s
[opt-env-conf-test] + Nothing ->
1081.51 s
[opt-env-conf-test] + case rest of
1081.51 s
[opt-env-conf-test] + (Live v : rest') ->
1081.51 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1081.51 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1081.51 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test]
1081.51 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1081.51 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:240:13-53
1081.51 s
[opt-env-conf-test] @@ -237,16 +237,16 @@
1081.51 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
1081.51 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1081.51 s
[opt-env-conf-test] ArgDashed isLong cs ->
1081.51 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
1081.51 s
[opt-env-conf-test] - Nothing ->
1081.51 s
[opt-env-conf-test] - case rest of
1081.51 s
[opt-env-conf-test] - (Live v : rest') ->
1081.51 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1081.51 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1081.51 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1081.51 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
1081.51 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
1081.51 s
[opt-env-conf-test] + Nothing ->
1081.51 s
[opt-env-conf-test] + case rest of
1081.51 s
[opt-env-conf-test] + (Live v : rest') ->
1082.54 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1082.54 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1082.55 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.55 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test]
1082.55 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1082.55 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
1082.55 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
1082.55 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
1082.55 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
1082.55 s
[opt-env-conf-test] (Live k : rest) ->
1082.55 s
[opt-env-conf-test] - case k of
1082.55 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
1082.55 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1082.55 s
[opt-env-conf-test] - ArgDashed isLong cs ->
1082.55 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1082.55 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
1082.55 s
[opt-env-conf-test] - Nothing ->
1082.55 s
[opt-env-conf-test] - case rest of
1082.55 s
[opt-env-conf-test] - (Live v : rest') ->
1082.55 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1082.55 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1082.55 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.55 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] + case k of
1082.55 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
1082.55 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1082.55 s
[opt-env-conf-test] + ArgDashed isLong cs ->
1082.55 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
1082.55 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
1082.55 s
[opt-env-conf-test] + Nothing ->
1082.55 s
[opt-env-conf-test] + case rest of
1082.55 s
[opt-env-conf-test] + (Live v : rest') ->
1082.55 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1082.55 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1082.55 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.55 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.55 s
[opt-env-conf-test]
1082.55 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1082.55 s
[opt-env-conf-test] [Dashed] ->
1082.55 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
1082.55 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
1082.55 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
1082.55 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
1082.56 s
[opt-env-conf-test] (Live k : rest) ->
1082.56 s
[opt-env-conf-test] - case k of
1082.56 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
1082.56 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1082.56 s
[opt-env-conf-test] - ArgDashed isLong cs ->
1082.56 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
1082.56 s
[opt-env-conf-test] - Nothing ->
1082.56 s
[opt-env-conf-test] - case rest of
1082.56 s
[opt-env-conf-test] - (Live v : rest') ->
1082.56 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1082.56 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.56 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] + case k of
1082.56 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
1082.56 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1082.56 s
[opt-env-conf-test] + ArgDashed isLong cs ->
1082.56 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
1082.56 s
[opt-env-conf-test] + Nothing ->
1082.56 s
[opt-env-conf-test] + case rest of
1082.56 s
[opt-env-conf-test] + (Live v : rest') ->
1082.56 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1082.56 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.56 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test]
1082.56 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1082.56 s
[opt-env-conf-test] [Dashed] ->
1082.56 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:236:9-45
1082.56 s
[opt-env-conf-test] @@ -233,21 +233,21 @@
1082.56 s
[opt-env-conf-test] (Dead : rest) -> second (Dead :) <$> go rest
1082.56 s
[opt-env-conf-test] -- If we find a live key, try to consume it.
1082.56 s
[opt-env-conf-test] (Live k : rest) ->
1082.56 s
[opt-env-conf-test] - case k of
1082.56 s
[opt-env-conf-test] - -- We can either consume it as-is, or as a shorthand option.
1082.56 s
[opt-env-conf-test] - ArgBareDoubleDash -> Nothing
1082.56 s
[opt-env-conf-test] - ArgDashed isLong cs ->
1082.56 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] - Just v -> Just (v, Dead : rest)
1082.56 s
[opt-env-conf-test] - Nothing ->
1082.56 s
[opt-env-conf-test] - case rest of
1082.56 s
[opt-env-conf-test] - (Live v : rest') ->
1082.56 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1082.56 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.56 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1082.56 s
[opt-env-conf-test] + case k of
1082.56 s
[opt-env-conf-test] + -- We can either consume it as-is, or as a shorthand option.
1082.56 s
[opt-env-conf-test] + ArgBareDoubleDash -> Nothing
1082.56 s
[opt-env-conf-test] + ArgDashed isLong cs ->
1082.56 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds isLong cs of
1082.56 s
[opt-env-conf-test] + Just v -> Just (v, Dead : rest)
1082.56 s
[opt-env-conf-test] + Nothing ->
1082.56 s
[opt-env-conf-test] + case rest of
1082.56 s
[opt-env-conf-test] + (Live v : rest') ->
1082.56 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1082.57 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1082.57 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1082.57 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1082.57 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.57 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1082.57 s
[opt-env-conf-test]
1082.57 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1082.57 s
[opt-env-conf-test] [Dashed] ->
1082.57 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:79:26-30
1082.57 s
[opt-env-conf-test] @@ -76,7 +76,7 @@
1082.57 s
[opt-env-conf-test] parseArg = \case
1082.57 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:77:23-33
1082.57 s
[opt-env-conf-test] @@ -74,9 +74,9 @@
1082.57 s
[opt-env-conf-test]
1082.57 s
[opt-env-conf-test] parseArg :: String -> Arg
1082.57 s
[opt-env-conf-test] parseArg = \case
1082.57 s
[opt-env-conf-test] - '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] - Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] + '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] + Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:77:23-33
1082.57 s
[opt-env-conf-test] @@ -74,9 +74,9 @@
1082.57 s
[opt-env-conf-test]
1082.57 s
[opt-env-conf-test] parseArg :: String -> Arg
1082.57 s
[opt-env-conf-test] parseArg = \case
1082.57 s
[opt-env-conf-test] - '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] - Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] - Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] + '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] + Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:82:26-31
1082.57 s
[opt-env-conf-test] @@ -79,7 +79,7 @@
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] + Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] s -> ArgPlain s
1082.57 s
[opt-env-conf-test]
1082.57 s
[opt-env-conf-test] renderArg :: Arg -> String
1082.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:80:17-34
1082.57 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
1082.57 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] - '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] - Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] + '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] + Nothing -> ArgBareDash
1082.57 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
1082.57 s
[opt-env-conf-test] s -> ArgPlain s
1082.57 s
[opt-env-conf-test]
1082.57 s
[opt-env-conf-test] renderArg :: Arg -> String
1082.57 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:80:17-34
1082.57 s
[opt-env-conf-test] @@ -77,9 +77,9 @@
1082.57 s
[opt-env-conf-test] '-' : '-' : rest -> case NE.nonEmpty rest of
1082.57 s
[opt-env-conf-test] Nothing -> ArgBareDoubleDash
1082.57 s
[opt-env-conf-test] Just ne -> ArgDashed True ne
1082.57 s
[opt-env-conf-test] - '-' : rest -> case NE.nonEmpty rest of
1083.14 s
[opt-env-conf-test] - Nothing -> ArgBareDash
1083.14 s
[opt-env-conf-test] - Just ne -> ArgDashed False ne
1083.14 s
[opt-env-conf-test] + '-' : rest -> case NE.nonEmpty rest of
1083.14 s
[opt-env-conf-test] + Nothing -> ArgBareDash
1083.14 s
[opt-env-conf-test] + Just ne -> ArgDashed False ne
1083.14 s
[opt-env-conf-test] s -> ArgPlain s
1083.14 s
[opt-env-conf-test]
1083.14 s
[opt-env-conf-test] renderArg :: Arg -> String
1083.14 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
1083.14 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
1083.14 s
[opt-env-conf-test] instance Validity Dashed
1083.14 s
[opt-env-conf-test]
1083.14 s
[opt-env-conf-test] instance IsString Dashed where
1083.14 s
[opt-env-conf-test] - fromString s = case fromString s of
1083.14 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
1083.14 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
1083.14 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
1083.14 s
[opt-env-conf-test] + fromString s = case fromString s of
1083.14 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
1083.14 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
1083.14 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
1083.15 s
[opt-env-conf-test]
1083.15 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1083.15 s
[opt-env-conf-test] renderDashed = \case
1083.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:396:41-64
1083.15 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
1083.15 s
[opt-env-conf-test] case mO' of
1083.15 s
[opt-env-conf-test] Nothing -> pure Nothing
1083.15 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
1083.15 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1083.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] - Right mV -> case mV of
1083.15 s
[opt-env-conf-test] - Nothing -> do
1083.15 s
[opt-env-conf-test] - debug
1083.15 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1083.15 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1083.15 s
[opt-env-conf-test] - ]
1083.15 s
[opt-env-conf-test] - pure Nothing
1083.15 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1083.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] - Right mA -> case mA of
1083.15 s
[opt-env-conf-test] - Nothing -> do
1083.15 s
[opt-env-conf-test] - debug
1083.15 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1083.15 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1083.15 s
[opt-env-conf-test] - ]
1083.15 s
[opt-env-conf-test] - pure Nothing
1083.15 s
[opt-env-conf-test] - Just a -> do
1083.15 s
[opt-env-conf-test] - debug
1083.15 s
[opt-env-conf-test] - [ "set based on config value: ",
1083.15 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1083.15 s
[opt-env-conf-test] - ]
1083.15 s
[opt-env-conf-test] - pure $ Just a
1083.15 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1083.15 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] + Right mV -> case mV of
1083.15 s
[opt-env-conf-test] + Nothing -> do
1083.15 s
[opt-env-conf-test] + debug
1083.15 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1083.15 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1083.15 s
[opt-env-conf-test] + ]
1083.15 s
[opt-env-conf-test] + pure Nothing
1083.15 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1083.15 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] + Right mA -> case mA of
1083.15 s
[opt-env-conf-test] + Nothing -> do
1083.15 s
[opt-env-conf-test] + debug
1083.15 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1083.15 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1083.15 s
[opt-env-conf-test] + ]
1083.15 s
[opt-env-conf-test] + pure Nothing
1083.15 s
[opt-env-conf-test] + Just a -> do
1083.15 s
[opt-env-conf-test] + debug
1083.15 s
[opt-env-conf-test] + [ "set based on config value: ",
1083.15 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1083.15 s
[opt-env-conf-test] + ]
1083.15 s
[opt-env-conf-test] + pure $ Just a
1083.15 s
[opt-env-conf-test] let toRes = \case
1083.15 s
[opt-env-conf-test] Nothing -> NotFound
1083.15 s
[opt-env-conf-test] Just a -> Found a
1083.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
1083.15 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
1083.15 s
[opt-env-conf-test] instance Validity Dashed
1083.15 s
[opt-env-conf-test]
1083.15 s
[opt-env-conf-test] instance IsString Dashed where
1083.15 s
[opt-env-conf-test] - fromString s = case fromString s of
1083.15 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
1083.15 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
1083.15 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
1083.15 s
[opt-env-conf-test] + fromString s = case fromString s of
1083.15 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
1083.15 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
1083.15 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
1083.15 s
[opt-env-conf-test]
1083.15 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1083.15 s
[opt-env-conf-test] renderDashed = \case
1083.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:423:70-69
1083.15 s
[opt-env-conf-test] @@ -420,13 +420,13 @@
1083.15 s
[opt-env-conf-test] let toRes = \case
1083.15 s
[opt-env-conf-test] Nothing -> NotFound
1083.15 s
[opt-env-conf-test] Just a -> Found a
1083.15 s
[opt-env-conf-test] - let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1083.15 s
[opt-env-conf-test] - Nothing -> toRes <$> goConfSet confSet
1083.15 s
[opt-env-conf-test] - Just ne -> do
1083.15 s
[opt-env-conf-test] - res <- goConfSet confSet
1083.15 s
[opt-env-conf-test] - case res of
1083.15 s
[opt-env-conf-test] - Just a -> pure $ Found a
1083.15 s
[opt-env-conf-test] - Nothing -> goConfSets ne
1083.15 s
[opt-env-conf-test] + let goConfSets (confSet :| rest) = case NE.nonEmpty rest of
1083.15 s
[opt-env-conf-test] + Nothing -> toRes <$> goConfSet confSet
1083.15 s
[opt-env-conf-test] + Just ne -> do
1083.15 s
[opt-env-conf-test] + res <- goConfSet confSet
1083.15 s
[opt-env-conf-test] + case res of
1083.15 s
[opt-env-conf-test] + Just a -> pure $ Found a
1083.15 s
[opt-env-conf-test] + Nothing -> goConfSets ne
1083.15 s
[opt-env-conf-test] goConfSets confSets
1083.15 s
[opt-env-conf-test] case mConf of
1083.15 s
[opt-env-conf-test] Found a -> do
1083.15 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:396:41-64
1083.15 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
1083.15 s
[opt-env-conf-test] case mO' of
1083.15 s
[opt-env-conf-test] Nothing -> pure Nothing
1083.15 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
1083.15 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1083.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] - Right mV -> case mV of
1083.15 s
[opt-env-conf-test] - Nothing -> do
1083.15 s
[opt-env-conf-test] - debug
1083.15 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1083.15 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1083.15 s
[opt-env-conf-test] - ]
1083.15 s
[opt-env-conf-test] - pure Nothing
1083.15 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1083.15 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1083.15 s
[opt-env-conf-test] - Right mA -> case mA of
1086.93 s
[opt-env-conf-test] - Nothing -> do
1086.93 s
[opt-env-conf-test] - debug
1087.02 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1087.03 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1087.03 s
[opt-env-conf-test] - ]
1087.03 s
[opt-env-conf-test] - pure Nothing
1087.03 s
[opt-env-conf-test] - Just a -> do
1087.03 s
[opt-env-conf-test] - debug
1087.03 s
[opt-env-conf-test] - [ "set based on config value: ",
1087.03 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1087.03 s
[opt-env-conf-test] - ]
1087.03 s
[opt-env-conf-test] - pure $ Just a
1087.03 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1087.03 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1087.03 s
[opt-env-conf-test] + Right mV -> case mV of
1087.03 s
[opt-env-conf-test] + Nothing -> do
1087.03 s
[opt-env-conf-test] + debug
1087.03 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1087.03 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1087.03 s
[opt-env-conf-test] + ]
1087.03 s
[opt-env-conf-test] + pure Nothing
1087.03 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1087.03 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1087.03 s
[opt-env-conf-test] + Right mA -> case mA of
1087.03 s
[opt-env-conf-test] + Nothing -> do
1087.03 s
[opt-env-conf-test] + debug
1087.03 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1087.03 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1087.03 s
[opt-env-conf-test] + ]
1087.03 s
[opt-env-conf-test] + pure Nothing
1087.03 s
[opt-env-conf-test] + Just a -> do
1087.03 s
[opt-env-conf-test] + debug
1087.03 s
[opt-env-conf-test] + [ "set based on config value: ",
1087.03 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1087.03 s
[opt-env-conf-test] + ]
1087.03 s
[opt-env-conf-test] + pure $ Just a
1087.03 s
[opt-env-conf-test] let toRes = \case
1087.03 s
[opt-env-conf-test] Nothing -> NotFound
1087.03 s
[opt-env-conf-test] Just a -> Found a
1087.03 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:65:103-111
1087.03 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1087.03 s
[opt-env-conf-test] mconcat
1087.03 s
[opt-env-conf-test] [ genericValidate arg,
1087.03 s
[opt-env-conf-test] case arg of
1087.03 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1087.03 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ not (c /= '-')
1087.04 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1087.04 s
[opt-env-conf-test] ('-' : _) -> False
1087.04 s
[opt-env-conf-test] _ -> True
1087.04 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:65:103-111
1087.04 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1087.04 s
[opt-env-conf-test] mconcat
1087.04 s
[opt-env-conf-test] [ genericValidate arg,
1087.04 s
[opt-env-conf-test] case arg of
1087.04 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1087.04 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ True
1087.04 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1087.04 s
[opt-env-conf-test] ('-' : _) -> False
1087.04 s
[opt-env-conf-test] _ -> True
1087.04 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:67:26-31
1087.04 s
[opt-env-conf-test] @@ -64,7 +64,7 @@
1087.04 s
[opt-env-conf-test] case arg of
1087.04 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1087.04 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1087.04 s
[opt-env-conf-test] - ('-' : _) -> False
1087.04 s
[opt-env-conf-test] + ('-' : _) -> True
1087.04 s
[opt-env-conf-test] _ -> True
1087.04 s
[opt-env-conf-test] _ -> valid
1087.04 s
[opt-env-conf-test] ]
1087.04 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:399:18-32
1087.04 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
1087.04 s
[opt-env-conf-test] instance Validity Dashed
1087.04 s
[opt-env-conf-test]
1087.05 s
[opt-env-conf-test] instance IsString Dashed where
1087.05 s
[opt-env-conf-test] - fromString s = case fromString s of
1087.05 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
1087.05 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
1087.05 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
1087.05 s
[opt-env-conf-test] + fromString s = case fromString s of
1087.05 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
1087.05 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
1087.05 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
1087.05 s
[opt-env-conf-test]
1087.05 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1087.05 s
[opt-env-conf-test] renderDashed = \case
1087.05 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:65:103-111
1087.05 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1087.05 s
[opt-env-conf-test] mconcat
1087.05 s
[opt-env-conf-test] [ genericValidate arg,
1087.05 s
[opt-env-conf-test] case arg of
1087.05 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1087.05 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ False
1087.05 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1087.05 s
[opt-env-conf-test] ('-' : _) -> False
1087.05 s
[opt-env-conf-test] _ -> True
1087.05 s
[opt-env-conf-test] Testing mutation BoolLit at src/OptEnvConf/Args.hs:68:18-22
1087.05 s
[opt-env-conf-test] @@ -65,7 +65,7 @@
1087.05 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1087.05 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1087.05 s
[opt-env-conf-test] ('-' : _) -> False
1087.05 s
[opt-env-conf-test] - _ -> True
1087.05 s
[opt-env-conf-test] + _ -> False
1087.05 s
[opt-env-conf-test] _ -> valid
1087.05 s
[opt-env-conf-test] ]
1087.05 s
[opt-env-conf-test]
1087.05 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:243:17-53
1087.06 s
[opt-env-conf-test] @@ -240,13 +240,13 @@
1087.06 s
[opt-env-conf-test] case consumeDashedShorthandOption dasheds isLong cs of
1087.06 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
1087.06 s
[opt-env-conf-test] Nothing ->
1087.06 s
[opt-env-conf-test] - case rest of
1087.06 s
[opt-env-conf-test] - (Live v : rest') ->
1087.06 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1087.06 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1087.06 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1087.06 s
[opt-env-conf-test] - _ -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] + case rest of
1087.06 s
[opt-env-conf-test] + (Live v : rest') ->
1087.06 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1087.06 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1087.06 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1087.06 s
[opt-env-conf-test] + _ -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test]
1087.06 s
[opt-env-conf-test] consumeDashedShorthandOption ::
1087.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
1087.06 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
1087.06 s
[opt-env-conf-test] Nothing ->
1087.06 s
[opt-env-conf-test] case rest of
1087.06 s
[opt-env-conf-test] (Live v : rest') ->
1087.06 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1087.06 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1087.06 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1087.06 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1087.06 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1087.06 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1087.06 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1087.06 s
[opt-env-conf-test]
1087.06 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
1087.06 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
1087.06 s
[opt-env-conf-test] Nothing ->
1087.06 s
[opt-env-conf-test] case rest of
1087.07 s
[opt-env-conf-test] (Live v : rest') ->
1087.07 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1087.07 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1087.07 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test]
1088.31 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:245:21-104
1088.31 s
[opt-env-conf-test] @@ -242,10 +242,10 @@
1088.31 s
[opt-env-conf-test] Nothing ->
1088.31 s
[opt-env-conf-test] case rest of
1088.31 s
[opt-env-conf-test] (Live v : rest') ->
1088.31 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] - Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] - Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] + case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] + Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] + Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test]
1088.31 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:248:77-83
1088.31 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
1088.31 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed not (isLong) cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test]
1088.31 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:245:54-60
1088.31 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
1088.31 s
[opt-env-conf-test] Nothing ->
1088.31 s
[opt-env-conf-test] case rest of
1088.31 s
[opt-env-conf-test] (Live v : rest') ->
1088.31 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] + case consumeDashedOption dasheds True cs of
1088.31 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.31 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.31 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:248:77-83
1088.31 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
1088.31 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
1088.31 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.31 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.32 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.32 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed True cs') : Dead : rest')
1088.32 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test]
1088.32 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:245:54-60
1088.32 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
1088.32 s
[opt-env-conf-test] Nothing ->
1088.32 s
[opt-env-conf-test] case rest of
1088.32 s
[opt-env-conf-test] (Live v : rest') ->
1088.32 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1088.32 s
[opt-env-conf-test] + case consumeDashedOption dasheds not (isLong) cs of
1088.32 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.32 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.32 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:66:64-22
1088.32 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
1088.32 s
[opt-env-conf-test] [ genericValidate arg,
1088.32 s
[opt-env-conf-test] case arg of
1088.32 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1088.32 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1088.32 s
[opt-env-conf-test] - ('-' : _) -> False
1088.32 s
[opt-env-conf-test] - _ -> True
1088.32 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ False
1088.32 s
[opt-env-conf-test] _ -> valid
1088.32 s
[opt-env-conf-test] ]
1088.32 s
[opt-env-conf-test]
1088.32 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:240:55-61
1088.32 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
1088.32 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
1088.32 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1088.32 s
[opt-env-conf-test] ArgDashed isLong cs ->
1088.32 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1088.32 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds not (isLong) cs of
1088.32 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
1088.32 s
[opt-env-conf-test] Nothing ->
1088.32 s
[opt-env-conf-test] case rest of
1088.32 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:248:77-83
1088.32 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
1088.32 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
1088.32 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.32 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.32 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed False cs') : Dead : rest')
1088.32 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1088.32 s
[opt-env-conf-test]
1088.32 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:240:55-61
1088.32 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
1088.32 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
1088.32 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1088.32 s
[opt-env-conf-test] ArgDashed isLong cs ->
1088.32 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1088.32 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds False cs of
1088.32 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
1088.32 s
[opt-env-conf-test] Nothing ->
1088.32 s
[opt-env-conf-test] case rest of
1088.32 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:240:55-61
1088.32 s
[opt-env-conf-test] @@ -237,7 +237,7 @@
1088.32 s
[opt-env-conf-test] -- We can either consume it as-is, or as a shorthand option.
1088.32 s
[opt-env-conf-test] ArgBareDoubleDash -> Nothing
1088.32 s
[opt-env-conf-test] ArgDashed isLong cs ->
1088.32 s
[opt-env-conf-test] - case consumeDashedShorthandOption dasheds isLong cs of
1088.32 s
[opt-env-conf-test] + case consumeDashedShorthandOption dasheds True cs of
1088.32 s
[opt-env-conf-test] Just v -> Just (v, Dead : rest)
1088.32 s
[opt-env-conf-test] Nothing ->
1088.32 s
[opt-env-conf-test] case rest of
1088.32 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:225:7-27
1088.32 s
[opt-env-conf-test] @@ -222,9 +222,9 @@
1088.32 s
[opt-env-conf-test] Just (val, newBefores) -> Just (val, as {argsBefore = newBefores})
1088.32 s
[opt-env-conf-test] Nothing ->
1088.32 s
[opt-env-conf-test] -- TODO option value on the border
1088.32 s
[opt-env-conf-test] - case go (argsAfter as) of
1088.32 s
[opt-env-conf-test] - Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
1088.32 s
[opt-env-conf-test] - Nothing -> Nothing
1088.32 s
[opt-env-conf-test] + case go (argsAfter as) of
1088.32 s
[opt-env-conf-test] + Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
1088.32 s
[opt-env-conf-test] + Nothing -> Nothing
1088.33 s
[opt-env-conf-test] where
1088.33 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe (String, [Tomb Arg])
1088.33 s
[opt-env-conf-test] go = \case
1088.33 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:138:23-26
1088.33 s
[opt-env-conf-test] @@ -135,77 +135,77 @@
1088.33 s
[opt-env-conf-test] Nothing -> r
1088.33 s
[opt-env-conf-test] Just _ -> t : addConsumeNothing rest
1088.33 s
[opt-env-conf-test]
1088.33 s
[opt-env-conf-test] - addConsumeNothing $ case argsAfter as of
1088.33 s
[opt-env-conf-test] - [] -> []
1088.33 s
[opt-env-conf-test] - (firstArg : afters) ->
1088.33 s
[opt-env-conf-test] - let befores = argsBefore as
1088.33 s
[opt-env-conf-test] - consumed = Args (befores ++ [Dead]) afters
1088.33 s
[opt-env-conf-test] - in case firstArg of
1088.33 s
[opt-env-conf-test] - -- Skip any dead argument
1088.33 s
[opt-env-conf-test] - Dead -> consumeArgument consumed
1088.33 s
[opt-env-conf-test] - Live a -> case a of
1088.33 s
[opt-env-conf-test] - -- Plain argument: that's the only option, consume it.
1088.33 s
[opt-env-conf-test] - ArgPlain plain -> [(Just plain, consumed)]
1088.33 s
[opt-env-conf-test] - -- A single dash is always an argument
1088.33 s
[opt-env-conf-test] - ArgBareDash -> [(Just "-", consumed)]
1088.33 s
[opt-env-conf-test] - -- Bare double-dash
1088.33 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1088.33 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1088.33 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1088.33 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1088.33 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1088.33 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1088.33 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1088.33 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1088.33 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1088.93 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1088.93 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1088.93 s
[opt-env-conf-test] - -- pop the args as they come.
1088.93 s
[opt-env-conf-test] - _ ->
1088.93 s
[opt-env-conf-test] - let go = \case
1088.93 s
[opt-env-conf-test] - [] -> Nothing
1088.93 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1088.93 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1088.93 s
[opt-env-conf-test] - in case go afters of
1088.93 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1088.93 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1088.93 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1088.93 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1088.93 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1088.93 s
[opt-env-conf-test] - -- arguments.
1088.93 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1088.93 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1088.93 s
[opt-env-conf-test] - )
1088.93 s
[opt-env-conf-test] - ]
1088.93 s
[opt-env-conf-test] - ArgDashed {} ->
1088.93 s
[opt-env-conf-test] - -- Dead after dashed, two options, in order that they should be considered:
1088.93 s
[opt-env-conf-test] - -- * The dashed is a switch (don't consume an arg)
1088.93 s
[opt-env-conf-test] - -- * The dashed is an argument
1088.93 s
[opt-env-conf-test] - -- TODO we need to continue looking too
1088.94 s
[opt-env-conf-test] - let switchCase =
1088.94 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [firstArg]) afters)
1088.94 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1088.94 s
[opt-env-conf-test] - ]
1088.94 s
[opt-env-conf-test] - in case afters of
1088.94 s
[opt-env-conf-test] - -- Last argument is is dashed, that's the same as being followed by a dead argument
1088.94 s
[opt-env-conf-test] - [] -> switchCase
1088.94 s
[opt-env-conf-test] - (Dead : _) -> switchCase
1088.94 s
[opt-env-conf-test] - (Live a' : rest) ->
1088.94 s
[opt-env-conf-test] - -- Live after dashed, three options, in order that they should be considered:
1088.94 s
[opt-env-conf-test] - -- * The dashed is an option and the live is the value
1088.94 s
[opt-env-conf-test] - -- * The dashed is a switch and the live is an argument
1088.94 s
[opt-env-conf-test] - -- * The dashed is an argument
1088.94 s
[opt-env-conf-test] - ( case a' of
1088.94 s
[opt-env-conf-test] - ArgDashed {} ->
1088.94 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a]) afters)
1088.94 s
[opt-env-conf-test] - ++ [ (Just (renderArg a), consumed)
1088.94 s
[opt-env-conf-test] - ]
1088.94 s
[opt-env-conf-test] - _ ->
1088.94 s
[opt-env-conf-test] - consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1088.94 s
[opt-env-conf-test] - ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1088.94 s
[opt-env-conf-test] - (Just (renderArg a), consumed)
1088.94 s
[opt-env-conf-test] - ]
1088.94 s
[opt-env-conf-test] - )
1088.94 s
[opt-env-conf-test] + addConsumeNothing $ case argsAfter as of
1088.94 s
[opt-env-conf-test] + [] -> []
1088.94 s
[opt-env-conf-test] + (firstArg : afters) ->
1088.94 s
[opt-env-conf-test] + let befores = argsBefore as
1088.94 s
[opt-env-conf-test] + consumed = Args (befores ++ [Dead]) afters
1088.94 s
[opt-env-conf-test] + in case firstArg of
1088.94 s
[opt-env-conf-test] + -- Skip any dead argument
1088.94 s
[opt-env-conf-test] + Dead -> consumeArgument consumed
1088.94 s
[opt-env-conf-test] + Live a -> case a of
1088.94 s
[opt-env-conf-test] + -- Plain argument: that's the only option, consume it.
1088.94 s
[opt-env-conf-test] + ArgPlain plain -> [(Just plain, consumed)]
1088.94 s
[opt-env-conf-test] + -- A single dash is always an argument
1088.94 s
[opt-env-conf-test] + ArgBareDash -> [(Just "-", consumed)]
1088.94 s
[opt-env-conf-test] + -- Bare double-dash
1088.94 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1088.94 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1088.94 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1088.94 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1088.94 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1088.94 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1088.94 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1088.94 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1088.94 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1088.94 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1088.95 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1088.95 s
[opt-env-conf-test] + -- pop the args as they come.
1088.95 s
[opt-env-conf-test] + _ ->
1088.95 s
[opt-env-conf-test] + let go = \case
1088.95 s
[opt-env-conf-test] + [] -> Nothing
1088.95 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1088.95 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1088.95 s
[opt-env-conf-test] + in case go afters of
1088.95 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1088.95 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1088.95 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1088.95 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1088.95 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1088.95 s
[opt-env-conf-test] + -- arguments.
1088.95 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1088.95 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1088.95 s
[opt-env-conf-test] + )
1088.95 s
[opt-env-conf-test] + ]
1088.95 s
[opt-env-conf-test] + ArgDashed {} ->
1088.95 s
[opt-env-conf-test] + -- Dead after dashed, two options, in order that they should be considered:
1088.95 s
[opt-env-conf-test] + -- * The dashed is a switch (don't consume an arg)
1088.95 s
[opt-env-conf-test] + -- * The dashed is an argument
1088.95 s
[opt-env-conf-test] + -- TODO we need to continue looking too
1088.95 s
[opt-env-conf-test] + let switchCase =
1088.95 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [firstArg]) afters)
1088.95 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1088.95 s
[opt-env-conf-test] + ]
1088.95 s
[opt-env-conf-test] + in case afters of
1088.95 s
[opt-env-conf-test] + -- Last argument is is dashed, that's the same as being followed by a dead argument
1088.95 s
[opt-env-conf-test] + [] -> switchCase
1088.95 s
[opt-env-conf-test] + (Dead : _) -> switchCase
1088.95 s
[opt-env-conf-test] + (Live a' : rest) ->
1088.95 s
[opt-env-conf-test] + -- Live after dashed, three options, in order that they should be considered:
1088.95 s
[opt-env-conf-test] + -- * The dashed is an option and the live is the value
1088.95 s
[opt-env-conf-test] + -- * The dashed is a switch and the live is an argument
1088.95 s
[opt-env-conf-test] + -- * The dashed is an argument
1088.95 s
[opt-env-conf-test] + ( case a' of
1088.95 s
[opt-env-conf-test] + ArgDashed {} ->
1088.95 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a]) afters)
1088.95 s
[opt-env-conf-test] + ++ [ (Just (renderArg a), consumed)
1088.95 s
[opt-env-conf-test] + ]
1088.95 s
[opt-env-conf-test] + _ ->
1088.95 s
[opt-env-conf-test] + consumeArgument (Args (befores ++ [Live a, Live a']) rest)
1088.95 s
[opt-env-conf-test] + ++ [ (Just (renderArg a'), Args (befores ++ [Live a, Dead]) rest),
1088.95 s
[opt-env-conf-test] + (Just (renderArg a), consumed)
1088.95 s
[opt-env-conf-test] + ]
1088.95 s
[opt-env-conf-test] + )
1088.95 s
[opt-env-conf-test]
1088.95 s
[opt-env-conf-test] -- | Consume an option.
1088.95 s
[opt-env-conf-test] --
1088.95 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:282:32-41
1088.95 s
[opt-env-conf-test] @@ -279,7 +279,7 @@
1088.95 s
[opt-env-conf-test] Maybe String
1088.95 s
[opt-env-conf-test] consumeShortDashedShorthandOption dasheds = \case
1088.95 s
[opt-env-conf-test] (c :| rest)
1088.95 s
[opt-env-conf-test] - | c `elem` dasheds && not (null rest) ->
1088.95 s
[opt-env-conf-test] + | c `elem` dasheds && not (True) ->
1088.95 s
[opt-env-conf-test] Just rest
1088.95 s
[opt-env-conf-test] _ -> Nothing
1088.95 s
[opt-env-conf-test]
1088.95 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:245:54-60
1088.95 s
[opt-env-conf-test] @@ -242,7 +242,7 @@
1088.95 s
[opt-env-conf-test] Nothing ->
1088.95 s
[opt-env-conf-test] case rest of
1088.95 s
[opt-env-conf-test] (Live v : rest') ->
1088.95 s
[opt-env-conf-test] - case consumeDashedOption dasheds isLong cs of
1088.95 s
[opt-env-conf-test] + case consumeDashedOption dasheds False cs of
1088.95 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1088.95 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1088.95 s
[opt-env-conf-test] Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1088.95 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:225:7-27
1088.95 s
[opt-env-conf-test] @@ -222,9 +222,9 @@
1088.95 s
[opt-env-conf-test] Just (val, newBefores) -> Just (val, as {argsBefore = newBefores})
1088.95 s
[opt-env-conf-test] Nothing ->
1088.95 s
[opt-env-conf-test] -- TODO option value on the border
1088.95 s
[opt-env-conf-test] - case go (argsAfter as) of
1088.95 s
[opt-env-conf-test] - Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
1088.95 s
[opt-env-conf-test] - Nothing -> Nothing
1088.95 s
[opt-env-conf-test] + case go (argsAfter as) of
1088.95 s
[opt-env-conf-test] + Just (val, newAfters) -> Just (val, as {argsAfter = newAfters})
1088.95 s
[opt-env-conf-test] + Nothing -> Nothing
1088.95 s
[opt-env-conf-test] where
1088.95 s
[opt-env-conf-test] go :: [Tomb Arg] -> Maybe (String, [Tomb Arg])
1088.95 s
[opt-env-conf-test] go = \case
1092.99 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:127:11-31
1092.99 s
[opt-env-conf-test] @@ -124,13 +124,13 @@
1093.08 s
[opt-env-conf-test] ppIndent $ do
1093.08 s
[opt-env-conf-test] debug ["Trying left side."]
1093.08 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
1093.08 s
[opt-env-conf-test] - case eor of
1093.08 s
[opt-env-conf-test] - Just a -> do
1093.08 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1093.08 s
[opt-env-conf-test] - pure a
1093.08 s
[opt-env-conf-test] - Nothing -> do
1093.08 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1093.08 s
[opt-env-conf-test] - ppIndent $ go p2
1093.08 s
[opt-env-conf-test] + case eor of
1093.08 s
[opt-env-conf-test] + Just a -> do
1093.08 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1093.08 s
[opt-env-conf-test] + pure a
1093.08 s
[opt-env-conf-test] + Nothing -> do
1093.08 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1093.08 s
[opt-env-conf-test] + ppIndent $ go p2
1093.08 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1093.08 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1093.08 s
[opt-env-conf-test] ppIndent $ do
1093.08 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:219:15-39
1093.08 s
[opt-env-conf-test] @@ -216,11 +216,11 @@
1093.08 s
[opt-env-conf-test] debug ["Choosing default command: ", commandChunk (commandArg dc)]
1093.08 s
[opt-env-conf-test] go $ commandParser dc
1093.08 s
[opt-env-conf-test] Just s -> do
1093.08 s
[opt-env-conf-test] - case find ((== s) . commandArg) cs of
1093.08 s
[opt-env-conf-test] - Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1093.08 s
[opt-env-conf-test] - Just c -> do
1093.08 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1093.08 s
[opt-env-conf-test] - go $ commandParser c
1093.08 s
[opt-env-conf-test] + case find ((== s) . commandArg) cs of
1093.08 s
[opt-env-conf-test] + Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1093.08 s
[opt-env-conf-test] + Just c -> do
1093.08 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1093.08 s
[opt-env-conf-test] + go $ commandParser c
1093.08 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1093.08 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1093.08 s
[opt-env-conf-test] ppIndent $ do
1093.08 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Run.hs:127:11-31
1093.09 s
[opt-env-conf-test] @@ -124,13 +124,13 @@
1093.09 s
[opt-env-conf-test] ppIndent $ do
1093.09 s
[opt-env-conf-test] debug ["Trying left side."]
1093.09 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
1093.09 s
[opt-env-conf-test] - case eor of
1093.09 s
[opt-env-conf-test] - Just a -> do
1093.09 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1093.09 s
[opt-env-conf-test] - pure a
1093.09 s
[opt-env-conf-test] - Nothing -> do
1093.09 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1093.09 s
[opt-env-conf-test] - ppIndent $ go p2
1093.09 s
[opt-env-conf-test] + case eor of
1093.09 s
[opt-env-conf-test] + Just a -> do
1093.09 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1093.09 s
[opt-env-conf-test] + pure a
1093.09 s
[opt-env-conf-test] + Nothing -> do
1093.09 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1093.09 s
[opt-env-conf-test] + ppIndent $ go p2
1093.09 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1093.09 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1093.09 s
[opt-env-conf-test] ppIndent $ do
1093.09 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Run.hs:161:18-50
1093.09 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1093.09 s
[opt-env-conf-test] case result of
1093.09 s
[opt-env-conf-test] Success a -> pure a
1093.09 s
[opt-env-conf-test] Failure errs -> do
1093.09 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1093.09 s
[opt-env-conf-test] + if not (not $ all errorIsForgivable errs)
1093.09 s
[opt-env-conf-test] then ppErrors' errs
1093.09 s
[opt-env-conf-test] else do
1093.09 s
[opt-env-conf-test] -- Settings available below
1093.09 s
[opt-env-conf-test] Testing mutation RemoveAction at src/OptEnvConf/Run.hs:131:24-31
1093.09 s
[opt-env-conf-test] @@ -128,9 +128,9 @@
1093.09 s
[opt-env-conf-test] Just a -> do
1093.09 s
[opt-env-conf-test] debug ["Left side succeeded."]
1093.09 s
[opt-env-conf-test] pure a
1093.09 s
[opt-env-conf-test] - Nothing -> do
1093.09 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1093.09 s
[opt-env-conf-test] - ppIndent $ go p2
1093.09 s
[opt-env-conf-test] + Nothing -> do
1093.09 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1093.09 s
[opt-env-conf-test] + ppIndent $ go p2
1093.09 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1093.09 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1093.09 s
[opt-env-conf-test] ppIndent $ do
1093.09 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:66:64-22
1093.09 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] case arg of
1093.09 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ True
1093.09 s
[opt-env-conf-test] _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
1093.09 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
1093.09 s
[opt-env-conf-test] validate arg =
1093.09 s
[opt-env-conf-test] mconcat
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] - case arg of
1093.09 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] - _ -> valid
1093.09 s
[opt-env-conf-test] + case arg of
1093.09 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True
1093.09 s
[opt-env-conf-test] + _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] instance IsString Arg where
1093.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
1093.09 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
1093.09 s
[opt-env-conf-test] validate arg =
1093.09 s
[opt-env-conf-test] mconcat
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] - case arg of
1093.09 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] - _ -> valid
1093.09 s
[opt-env-conf-test] + case arg of
1093.09 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True
1093.09 s
[opt-env-conf-test] + _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] instance IsString Arg where
1093.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:64:9-21
1093.09 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
1093.09 s
[opt-env-conf-test] validate arg =
1093.09 s
[opt-env-conf-test] mconcat
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] - case arg of
1093.09 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] - _ -> valid
1093.09 s
[opt-env-conf-test] + case arg of
1093.09 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True
1093.09 s
[opt-env-conf-test] + _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] instance IsString Arg where
1093.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:66:64-22
1093.09 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] case arg of
1093.09 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True
1093.09 s
[opt-env-conf-test] _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] Testing mutation RemoveCase at src/OptEnvConf/Args.hs:66:64-22
1093.09 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] case arg of
1093.09 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True
1093.09 s
[opt-env-conf-test] _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.09 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Args.hs:66:64-22
1093.09 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
1093.09 s
[opt-env-conf-test] [ genericValidate arg,
1093.09 s
[opt-env-conf-test] case arg of
1093.09 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.09 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.09 s
[opt-env-conf-test] - ('-' : _) -> False
1093.09 s
[opt-env-conf-test] - _ -> True
1093.09 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ not (case s of
1093.09 s
[opt-env-conf-test] + ('-' : _) -> False
1093.09 s
[opt-env-conf-test] + _ -> True)
1093.09 s
[opt-env-conf-test] _ -> valid
1093.09 s
[opt-env-conf-test] ]
1093.09 s
[opt-env-conf-test]
1093.10 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:63:7-8
1093.10 s
[opt-env-conf-test] @@ -60,14 +60,7 @@
1093.10 s
[opt-env-conf-test] instance Validity Arg where
1093.10 s
[opt-env-conf-test] validate arg =
1093.10 s
[opt-env-conf-test] mconcat
1093.10 s
[opt-env-conf-test] - [ genericValidate arg,
1093.10 s
[opt-env-conf-test] - case arg of
1093.10 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1093.10 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1093.10 s
[opt-env-conf-test] - ('-' : _) -> False
1093.10 s
[opt-env-conf-test] - _ -> True
1093.10 s
[opt-env-conf-test] - _ -> valid
1093.10 s
[opt-env-conf-test] - ]
1093.10 s
[opt-env-conf-test] + []
1093.10 s
[opt-env-conf-test]
1096.33 s
[opt-env-conf-test] instancKilled: 1163
1096.33 s
[opt-env-conf-test] Survived: 271
1096.33 s
[opt-env-conf-test] Uncovered: 353
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] Surviving mutations:
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Args.hs:63:7-8
1096.34 s
[opt-env-conf-test] @@ -60,14 +60,14 @@
1096.34 s
[opt-env-conf-test] instance Validity Arg where
1096.34 s
[opt-env-conf-test] validate arg =
1096.34 s
[opt-env-conf-test] mconcat
1096.34 s
[opt-env-conf-test] - [ genericValidate arg,
1096.34 s
[opt-env-conf-test] - case arg of
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] - _ -> valid
1096.34 s
[opt-env-conf-test] - ]
1096.34 s
[opt-env-conf-test] + [ genericValidate arg,
1096.34 s
[opt-env-conf-test] + case arg of
1096.34 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] + ('-' : _) -> False
1096.34 s
[opt-env-conf-test] + _ -> True
1096.34 s
[opt-env-conf-test] + _ -> valid
1096.34 s
[opt-env-conf-test] + ]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] instance IsString Arg where
1096.34 s
[opt-env-conf-test] fromString = parseArg
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Args.hs:63:7-8
1096.34 s
[opt-env-conf-test] @@ -60,14 +60,7 @@
1096.34 s
[opt-env-conf-test] instance Validity Arg where
1096.34 s
[opt-env-conf-test] validate arg =
1096.34 s
[opt-env-conf-test] mconcat
1096.34 s
[opt-env-conf-test] - [ genericValidate arg,
1096.34 s
[opt-env-conf-test] - case arg of
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] - _ -> valid
1096.34 s
[opt-env-conf-test] - ]
1096.34 s
[opt-env-conf-test] + []
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] instance IsString Arg where
1096.34 s
[opt-env-conf-test] fromString = parseArg
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:64:9-21
1096.34 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
1096.34 s
[opt-env-conf-test] validate arg =
1096.34 s
[opt-env-conf-test] mconcat
1096.34 s
[opt-env-conf-test] [ genericValidate arg,
1096.34 s
[opt-env-conf-test] - case arg of
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] - _ -> valid
1096.34 s
[opt-env-conf-test] + case arg of
1096.34 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] + ('-' : _) -> False
1096.34 s
[opt-env-conf-test] + _ -> True
1096.34 s
[opt-env-conf-test] + _ -> valid
1096.34 s
[opt-env-conf-test] ]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] instance IsString Arg where
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:64:9-21
1096.34 s
[opt-env-conf-test] @@ -61,12 +61,12 @@
1096.34 s
[opt-env-conf-test] validate arg =
1096.34 s
[opt-env-conf-test] mconcat
1096.34 s
[opt-env-conf-test] [ genericValidate arg,
1096.34 s
[opt-env-conf-test] - case arg of
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] - _ -> valid
1096.34 s
[opt-env-conf-test] + case arg of
1096.34 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] + ('-' : _) -> False
1096.34 s
[opt-env-conf-test] + _ -> True
1096.34 s
[opt-env-conf-test] + _ -> valid
1096.34 s
[opt-env-conf-test] ]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] instance IsString Arg where
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:66:64-22
1096.34 s
[opt-env-conf-test] @@ -63,9 +63,9 @@
1096.34 s
[opt-env-conf-test] [ genericValidate arg,
1096.34 s
[opt-env-conf-test] case arg of
1096.34 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] + ('-' : _) -> False
1096.34 s
[opt-env-conf-test] + _ -> True
1096.34 s
[opt-env-conf-test] _ -> valid
1096.34 s
[opt-env-conf-test] ]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:66:64-22
1096.34 s
[opt-env-conf-test] @@ -63,9 +63,7 @@
1096.34 s
[opt-env-conf-test] [ genericValidate arg,
1096.34 s
[opt-env-conf-test] case arg of
1096.34 s
[opt-env-conf-test] ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] - ('-' : _) -> False
1096.34 s
[opt-env-conf-test] - _ -> True
1096.34 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ True
1096.34 s
[opt-env-conf-test] _ -> valid
1096.34 s
[opt-env-conf-test] ]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:65:103-111
1096.34 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1096.34 s
[opt-env-conf-test] mconcat
1096.34 s
[opt-env-conf-test] [ genericValidate arg,
1096.34 s
[opt-env-conf-test] case arg of
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.34 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ True
1096.34 s
[opt-env-conf-test] ArgPlain s -> declare "does not start with a dash" $ case s of
1096.34 s
[opt-env-conf-test] ('-' : _) -> False
1096.34 s
[opt-env-conf-test] _ -> True
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:399:18-32
1096.34 s
[opt-env-conf-test] @@ -396,10 +396,10 @@
1096.34 s
[opt-env-conf-test] instance Validity Dashed
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] instance IsString Dashed where
1096.34 s
[opt-env-conf-test] - fromString s = case fromString s of
1096.34 s
[opt-env-conf-test] - ArgDashed True cs -> DashedLong cs
1096.34 s
[opt-env-conf-test] - ArgDashed False (c :| []) -> DashedShort c
1096.34 s
[opt-env-conf-test] - _ -> error "Invalid dashed"
1096.34 s
[opt-env-conf-test] + fromString s = case fromString s of
1096.34 s
[opt-env-conf-test] + ArgDashed True cs -> DashedLong cs
1096.34 s
[opt-env-conf-test] + ArgDashed False (c :| []) -> DashedShort c
1096.34 s
[opt-env-conf-test] + _ -> error "Invalid dashed"
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] renderDashed :: Dashed -> String
1096.34 s
[opt-env-conf-test] renderDashed = \case
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:248:77-83
1096.34 s
[opt-env-conf-test] @@ -245,7 +245,7 @@
1096.34 s
[opt-env-conf-test] case consumeDashedOption dasheds isLong cs of
1096.34 s
[opt-env-conf-test] Nothing -> second (Live k :) <$> go rest
1096.34 s
[opt-env-conf-test] Just Nothing -> Just (renderArg v, Dead : rest')
1096.34 s
[opt-env-conf-test] - Just (Just cs') -> Just (renderArg v, Live (ArgDashed isLong cs') : Dead : rest')
1096.34 s
[opt-env-conf-test] + Just (Just cs') -> Just (renderArg v, Live (ArgDashed False cs') : Dead : rest')
1096.34 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1096.34 s
[opt-env-conf-test] _ -> second (Live k :) <$> go rest
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test]
1096.34 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:152:36-28
1096.35 s
[opt-env-conf-test] @@ -149,34 +149,34 @@
1096.35 s
[opt-env-conf-test] -- A single dash is always an argument
1096.35 s
[opt-env-conf-test] ArgBareDash -> [(Just "-", consumed)]
1096.35 s
[opt-env-conf-test] -- Bare double-dash
1096.35 s
[opt-env-conf-test] - ArgBareDoubleDash -> case afters of
1096.35 s
[opt-env-conf-test] - -- If it's the last argument, consume it as an argument
1096.35 s
[opt-env-conf-test] - [] -> [(Just "--", consumed)]
1096.35 s
[opt-env-conf-test] - -- If there's only a dead argument after the double dash, that
1096.35 s
[opt-env-conf-test] - -- means we've been parsing bare args and are now done.
1096.35 s
[opt-env-conf-test] - -- We can stop consuming but get rid of the tombstone as well.
1096.35 s
[opt-env-conf-test] - -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1096.35 s
[opt-env-conf-test] - [Dead] -> [(Nothing, Args befores [])]
1096.35 s
[opt-env-conf-test] - -- If it's not the last argument, anything after here is an argument.
1096.35 s
[opt-env-conf-test] - -- In order to not have to maintain whether the cursor is after
1096.35 s
[opt-env-conf-test] - -- a bare double dash already, we keep the cursor here and just
1096.35 s
[opt-env-conf-test] - -- pop the args as they come.
1096.35 s
[opt-env-conf-test] - _ ->
1096.35 s
[opt-env-conf-test] - let go = \case
1096.35 s
[opt-env-conf-test] - [] -> Nothing
1096.35 s
[opt-env-conf-test] - (Dead : rest) -> go rest
1096.35 s
[opt-env-conf-test] - (Live a' : rest) -> Just (a', rest)
1096.35 s
[opt-env-conf-test] - in case go afters of
1096.35 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1096.35 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1096.35 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1096.35 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1096.35 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1096.35 s
[opt-env-conf-test] - -- arguments.
1096.35 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1096.35 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1096.35 s
[opt-env-conf-test] - )
1096.35 s
[opt-env-conf-test] - ]
1096.35 s
[opt-env-conf-test] + ArgBareDoubleDash -> case afters of
1096.35 s
[opt-env-conf-test] + -- If it's the last argument, consume it as an argument
1096.35 s
[opt-env-conf-test] + [] -> [(Just "--", consumed)]
1096.35 s
[opt-env-conf-test] + -- If there's only a dead argument after the double dash, that
1096.35 s
[opt-env-conf-test] + -- means we've been parsing bare args and are now done.
1096.35 s
[opt-env-conf-test] + -- We can stop consuming but get rid of the tombstone as well.
1096.35 s
[opt-env-conf-test] + -- Otherwise there will be a leftover unconsumed '--' after all parsing is done.
1096.35 s
[opt-env-conf-test] + [Dead] -> [(Nothing, Args befores [])]
1096.35 s
[opt-env-conf-test] + -- If it's not the last argument, anything after here is an argument.
1096.35 s
[opt-env-conf-test] + -- In order to not have to maintain whether the cursor is after
1096.35 s
[opt-env-conf-test] + -- a bare double dash already, we keep the cursor here and just
1096.35 s
[opt-env-conf-test] + -- pop the args as they come.
1096.35 s
[opt-env-conf-test] + _ ->
1096.35 s
[opt-env-conf-test] + let go = \case
1096.35 s
[opt-env-conf-test] + [] -> Nothing
1096.35 s
[opt-env-conf-test] + (Dead : rest) -> go rest
1096.35 s
[opt-env-conf-test] + (Live a' : rest) -> Just (a', rest)
1096.35 s
[opt-env-conf-test] + in case go afters of
1096.35 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1096.35 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1096.35 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1096.35 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1096.35 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1096.35 s
[opt-env-conf-test] + -- arguments.
1096.35 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1096.35 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1096.35 s
[opt-env-conf-test] + )
1096.35 s
[opt-env-conf-test] + ]
1096.35 s
[opt-env-conf-test] ArgDashed {} ->
1096.35 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1096.35 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1096.35 s
[opt-env-conf-test]
1096.35 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Args.hs:169:23-28
1096.35 s
[opt-env-conf-test] @@ -166,17 +166,17 @@
1096.35 s
[opt-env-conf-test] [] -> Nothing
1096.35 s
[opt-env-conf-test] (Dead : rest) -> go rest
1096.35 s
[opt-env-conf-test] (Live a' : rest) -> Just (a', rest)
1096.35 s
[opt-env-conf-test] - in case go afters of
1096.35 s
[opt-env-conf-test] - Nothing -> [(Nothing, as)]
1096.35 s
[opt-env-conf-test] - Just (firstLive, rest) ->
1096.35 s
[opt-env-conf-test] - -- We need to leave the dead argument there so that
1096.35 s
[opt-env-conf-test] - -- we don't consume the double-dash as an argument
1096.35 s
[opt-env-conf-test] - -- after consuming all the arguments after it as bare
1096.35 s
[opt-env-conf-test] - -- arguments.
1096.35 s
[opt-env-conf-test] - [ ( Just $ renderArg firstLive,
1096.35 s
[opt-env-conf-test] - Args befores (Live ArgBareDoubleDash : Dead : rest)
1096.35 s
[opt-env-conf-test] - )
1096.35 s
[opt-env-conf-test] - ]
1096.35 s
[opt-env-conf-test] + in case go afters of
1096.35 s
[opt-env-conf-test] + Nothing -> [(Nothing, as)]
1096.35 s
[opt-env-conf-test] + Just (firstLive, rest) ->
1096.35 s
[opt-env-conf-test] + -- We need to leave the dead argument there so that
1096.35 s
[opt-env-conf-test] + -- we don't consume the double-dash as an argument
1096.35 s
[opt-env-conf-test] + -- after consuming all the arguments after it as bare
1096.35 s
[opt-env-conf-test] + -- arguments.
1096.35 s
[opt-env-conf-test] + [ ( Just $ renderArg firstLive,
1096.35 s
[opt-env-conf-test] + Args befores (Live ArgBareDoubleDash : Dead : rest)
1096.35 s
[opt-env-conf-test] + )
1096.35 s
[opt-env-conf-test] + ]
1096.35 s
[opt-env-conf-test] ArgDashed {} ->
1096.35 s
[opt-env-conf-test] -- Dead after dashed, two options, in order that they should be considered:
1096.35 s
[opt-env-conf-test] -- * The dashed is a switch (don't consume an arg)
1096.35 s
[opt-env-conf-test]
1096.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:339:40-46
1096.35 s
[opt-env-conf-test] @@ -336,7 +336,7 @@
1096.35 s
[opt-env-conf-test] Just Nothing -> Just $ Dead : rest
1096.35 s
[opt-env-conf-test] Just (Just (cs', needTombstone)) ->
1096.35 s
[opt-env-conf-test] let rest' = if needTombstone then Dead : rest else rest
1096.35 s
[opt-env-conf-test] - in Just $ Live (ArgDashed isLong cs') : rest'
1096.35 s
[opt-env-conf-test] + in Just $ Live (ArgDashed False cs') : rest'
1096.35 s
[opt-env-conf-test] _ -> do
1096.35 s
[opt-env-conf-test] os <- go rest
1096.35 s
[opt-env-conf-test] pure $ Live o : os
1096.35 s
[opt-env-conf-test]
1096.35 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Args.hs:365:34-43
1096.35 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.35 s
[opt-env-conf-test] go :: NonEmpty Char -> Maybe (Maybe (NonEmpty Char, Bool))
1096.35 s
[opt-env-conf-test] go (c :| rest) =
1096.35 s
[opt-env-conf-test] if c `elem` cs
1096.35 s
[opt-env-conf-test] - then Just $ (\ne -> (ne, null rest)) <$> NE.nonEmpty rest
1096.35 s
[opt-env-conf-test] + then Just $ (\ne -> (ne, False)) <$> NE.nonEmpty rest
1096.35 s
[opt-env-conf-test] else do
1096.35 s
[opt-env-conf-test] rest' <- NE.nonEmpty rest
1096.35 s
[opt-env-conf-test] new <- go rest'
1096.35 s
[opt-env-conf-test]
1096.35 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:440:44-42
1096.35 s
[opt-env-conf-test] @@ -437,21 +437,21 @@
1096.35 s
[opt-env-conf-test] Just (a, _) -> do
1096.35 s
[opt-env-conf-test] debug ["set to default value"]
1096.35 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1096.35 s
[opt-env-conf-test] - Nothing -> do
1096.35 s
[opt-env-conf-test] - let parseResultError e res = case res of
1096.35 s
[opt-env-conf-test] - NotRun -> Nothing
1096.35 s
[opt-env-conf-test] - NotFound -> Just e
1096.35 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1096.35 s
[opt-env-conf-test] - debug ["not found"]
1096.35 s
[opt-env-conf-test] - maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1096.35 s
[opt-env-conf-test] - NE.nonEmpty $
1096.35 s
[opt-env-conf-test] - catMaybes
1096.35 s
[opt-env-conf-test] - [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1096.35 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1096.35 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1096.35 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1096.35 s
[opt-env-conf-test] - parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1096.35 s
[opt-env-conf-test] - ]
1096.35 s
[opt-env-conf-test] + Nothing -> do
1096.35 s
[opt-env-conf-test] + let parseResultError e res = case res of
1096.35 s
[opt-env-conf-test] + NotRun -> Nothing
1096.35 s
[opt-env-conf-test] + NotFound -> Just e
1096.36 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1096.36 s
[opt-env-conf-test] + debug ["not found"]
1096.36 s
[opt-env-conf-test] + maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1096.36 s
[opt-env-conf-test] + NE.nonEmpty $
1096.36 s
[opt-env-conf-test] + catMaybes
1096.36 s
[opt-env-conf-test] + [ parseResultError (ParseErrorMissingArgument mOptDoc) mArg,
1096.36 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingSwitch mOptDoc) mSwitch,
1096.36 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingOption mOptDoc) mOpt,
1096.36 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingEnvVar mEnvDoc) mEnv,
1096.36 s
[opt-env-conf-test] + parseResultError (ParseErrorMissingConfVal mConfDoc) mConf
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] withCapabilities ::
1096.36 s
[opt-env-conf-test] Maybe SrcLoc ->
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:441:64-59
1096.36 s
[opt-env-conf-test] @@ -438,10 +438,10 @@
1096.36 s
[opt-env-conf-test] debug ["set to default value"]
1096.36 s
[opt-env-conf-test] pure a -- Don't mark as parsed
1096.36 s
[opt-env-conf-test] Nothing -> do
1096.36 s
[opt-env-conf-test] - let parseResultError e res = case res of
1096.36 s
[opt-env-conf-test] - NotRun -> Nothing
1096.36 s
[opt-env-conf-test] - NotFound -> Just e
1096.36 s
[opt-env-conf-test] - Found _ -> Nothing -- Should not happen.
1096.36 s
[opt-env-conf-test] + let parseResultError e res = case res of
1096.36 s
[opt-env-conf-test] + NotRun -> Nothing
1096.36 s
[opt-env-conf-test] + NotFound -> Just e
1096.36 s
[opt-env-conf-test] + Found _ -> Nothing -- Should not happen.
1096.36 s
[opt-env-conf-test] debug ["not found"]
1096.36 s
[opt-env-conf-test] maybe (ppError mLoc ParseErrorEmptySetting) (ppErrors mLoc) $
1096.36 s
[opt-env-conf-test] NE.nonEmpty $
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:396:41-64
1096.36 s
[opt-env-conf-test] @@ -393,30 +393,30 @@
1096.36 s
[opt-env-conf-test] case mO' of
1096.36 s
[opt-env-conf-test] Nothing -> pure Nothing
1096.36 s
[opt-env-conf-test] Just o' -> jsonParser o' neRest
1096.36 s
[opt-env-conf-test] - case JSON.parseEither (jsonParser obj) configValSettingPath of
1096.36 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] - Right mV -> case mV of
1096.36 s
[opt-env-conf-test] - Nothing -> do
1096.36 s
[opt-env-conf-test] - debug
1096.36 s
[opt-env-conf-test] - [ "could not set based on config value, not configured: ",
1096.36 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] - ]
1096.36 s
[opt-env-conf-test] - pure Nothing
1096.36 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1096.36 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] - Right mA -> case mA of
1096.36 s
[opt-env-conf-test] - Nothing -> do
1096.36 s
[opt-env-conf-test] - debug
1096.36 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1096.36 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] - ]
1096.36 s
[opt-env-conf-test] - pure Nothing
1096.36 s
[opt-env-conf-test] - Just a -> do
1096.36 s
[opt-env-conf-test] - debug
1096.36 s
[opt-env-conf-test] - [ "set based on config value: ",
1096.36 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1096.36 s
[opt-env-conf-test] - ]
1096.36 s
[opt-env-conf-test] - pure $ Just a
1096.36 s
[opt-env-conf-test] + case JSON.parseEither (jsonParser obj) configValSettingPath of
1096.36 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] + Right mV -> case mV of
1096.36 s
[opt-env-conf-test] + Nothing -> do
1096.36 s
[opt-env-conf-test] + debug
1096.36 s
[opt-env-conf-test] + [ "could not set based on config value, not configured: ",
1096.36 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test] + pure Nothing
1096.36 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1096.36 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] + Right mA -> case mA of
1096.36 s
[opt-env-conf-test] + Nothing -> do
1096.36 s
[opt-env-conf-test] + debug
1096.36 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1096.36 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test] + pure Nothing
1096.36 s
[opt-env-conf-test] + Just a -> do
1096.36 s
[opt-env-conf-test] + debug
1096.36 s
[opt-env-conf-test] + [ "set based on config value: ",
1096.36 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test] + pure $ Just a
1096.36 s
[opt-env-conf-test] let toRes = \case
1096.36 s
[opt-env-conf-test] Nothing -> NotFound
1096.36 s
[opt-env-conf-test] Just a -> Found a
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:405:55-64
1096.36 s
[opt-env-conf-test] @@ -402,21 +402,21 @@
1096.36 s
[opt-env-conf-test] chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] ]
1096.36 s
[opt-env-conf-test] pure Nothing
1096.36 s
[opt-env-conf-test] - Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1096.36 s
[opt-env-conf-test] - Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] - Right mA -> case mA of
1096.36 s
[opt-env-conf-test] - Nothing -> do
1096.36 s
[opt-env-conf-test] - debug
1096.36 s
[opt-env-conf-test] - [ "could not set based on config value, configured to nothing: ",
1096.36 s
[opt-env-conf-test] - chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] - ]
1096.36 s
[opt-env-conf-test] - pure Nothing
1096.36 s
[opt-env-conf-test] - Just a -> do
1096.36 s
[opt-env-conf-test] - debug
1096.36 s
[opt-env-conf-test] - [ "set based on config value: ",
1096.36 s
[opt-env-conf-test] - chunk $ T.pack $ show v
1096.36 s
[opt-env-conf-test] - ]
1096.36 s
[opt-env-conf-test] - pure $ Just a
1096.36 s
[opt-env-conf-test] + Just v -> case JSON.parseEither (parseJSONVia configValSettingCodec) v of
1096.36 s
[opt-env-conf-test] + Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] + Right mA -> case mA of
1096.36 s
[opt-env-conf-test] + Nothing -> do
1096.36 s
[opt-env-conf-test] + debug
1096.36 s
[opt-env-conf-test] + [ "could not set based on config value, configured to nothing: ",
1096.36 s
[opt-env-conf-test] + chunk $ T.pack $ show $ NE.toList configValSettingPath
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test] + pure Nothing
1096.36 s
[opt-env-conf-test] + Just a -> do
1096.36 s
[opt-env-conf-test] + debug
1096.36 s
[opt-env-conf-test] + [ "set based on config value: ",
1096.36 s
[opt-env-conf-test] + chunk $ T.pack $ show v
1096.36 s
[opt-env-conf-test] + ]
1096.36 s
[opt-env-conf-test] + pure $ Just a
1096.36 s
[opt-env-conf-test] let toRes = \case
1096.36 s
[opt-env-conf-test] Nothing -> NotFound
1096.36 s
[opt-env-conf-test] Just a -> Found a
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:393:49-82
1096.36 s
[opt-env-conf-test] @@ -390,9 +390,9 @@
1096.36 s
[opt-env-conf-test] Just v -> Just <$> parseJSON v
1096.36 s
[opt-env-conf-test] Just neRest -> do
1096.36 s
[opt-env-conf-test] mO' <- o .:? Key.fromString k
1096.36 s
[opt-env-conf-test] - case mO' of
1096.36 s
[opt-env-conf-test] - Nothing -> pure Nothing
1096.36 s
[opt-env-conf-test] - Just o' -> jsonParser o' neRest
1096.36 s
[opt-env-conf-test] + case mO' of
1096.36 s
[opt-env-conf-test] + Nothing -> pure Nothing
1096.36 s
[opt-env-conf-test] + Just o' -> jsonParser o' neRest
1096.36 s
[opt-env-conf-test] case JSON.parseEither (jsonParser obj) configValSettingPath of
1096.36 s
[opt-env-conf-test] Left err -> ppError mLoc $ ParseErrorConfigRead mConfDoc err
1096.36 s
[opt-env-conf-test] Right mV -> case mV of
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:224:38-20
1096.36 s
[opt-env-conf-test] @@ -221,15 +221,15 @@
1096.36 s
[opt-env-conf-test] Just c -> do
1096.36 s
[opt-env-conf-test] debug ["Set command to ", commandChunk (commandArg c)]
1096.36 s
[opt-env-conf-test] go $ commandParser c
1096.36 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
1096.36 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.36 s
[opt-env-conf-test] - ppIndent $ do
1096.36 s
[opt-env-conf-test] - debug ["loading config"]
1096.36 s
[opt-env-conf-test] - mNewConfig <- ppIndent $ go pc
1096.36 s
[opt-env-conf-test] - debug ["with loaded config"]
1096.36 s
[opt-env-conf-test] - ppIndent $
1096.36 s
[opt-env-conf-test] - local (\e -> e {ppEnvConf = mNewConfig}) $
1096.36 s
[opt-env-conf-test] - go pa
1096.36 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
1096.36 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.36 s
[opt-env-conf-test] + ppIndent $ do
1096.36 s
[opt-env-conf-test] + debug ["loading config"]
1096.36 s
[opt-env-conf-test] + mNewConfig <- ppIndent $ go pc
1096.36 s
[opt-env-conf-test] + debug ["with loaded config"]
1096.36 s
[opt-env-conf-test] + ppIndent $
1096.36 s
[opt-env-conf-test] + local (\e -> e {ppEnvConf = mNewConfig}) $
1096.36 s
[opt-env-conf-test] + go pa
1096.36 s
[opt-env-conf-test] ParserSetting mLoc set@Setting {..} -> do
1096.36 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
1096.36 s
[opt-env-conf-test] when (not (Set.null settingRequiredCapabilities)) $
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:221:27-39
1096.36 s
[opt-env-conf-test] @@ -218,9 +218,9 @@
1096.36 s
[opt-env-conf-test] Just s -> do
1096.36 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1096.36 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1096.36 s
[opt-env-conf-test] - Just c -> do
1096.36 s
[opt-env-conf-test] - debug ["Set command to ", commandChunk (commandArg c)]
1096.36 s
[opt-env-conf-test] - go $ commandParser c
1096.36 s
[opt-env-conf-test] + Just c -> do
1096.36 s
[opt-env-conf-test] + debug ["Set command to ", commandChunk (commandArg c)]
1096.36 s
[opt-env-conf-test] + go $ commandParser c
1096.36 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1096.36 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.36 s
[opt-env-conf-test] ppIndent $ do
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:215:28-40
1096.36 s
[opt-env-conf-test] @@ -212,9 +212,9 @@
1096.36 s
[opt-env-conf-test] find ((== d) . commandArg) cs
1096.36 s
[opt-env-conf-test] case mDefaultCommand of
1096.36 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorMissingCommand docsForErrors
1096.36 s
[opt-env-conf-test] - Just dc -> do
1096.36 s
[opt-env-conf-test] - debug ["Choosing default command: ", commandChunk (commandArg dc)]
1096.36 s
[opt-env-conf-test] - go $ commandParser dc
1096.36 s
[opt-env-conf-test] + Just dc -> do
1096.36 s
[opt-env-conf-test] + debug ["Choosing default command: ", commandChunk (commandArg dc)]
1096.36 s
[opt-env-conf-test] + go $ commandParser dc
1096.36 s
[opt-env-conf-test] Just s -> do
1096.36 s
[opt-env-conf-test] case find ((== s) . commandArg) cs of
1096.36 s
[opt-env-conf-test] Nothing -> ppError mLoc $ ParseErrorUnrecognisedCommand s docsForErrors
1096.36 s
[opt-env-conf-test]
1096.36 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:195:29-70
1096.36 s
[opt-env-conf-test] @@ -192,9 +192,9 @@
1096.36 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities $ do
1096.36 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1096.36 s
[opt-env-conf-test] case errOrB of
1096.36 s
[opt-env-conf-test] - Left err -> do
1096.36 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.36 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.36 s
[opt-env-conf-test] + Left err -> do
1096.36 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test] pure b
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:197:56-66
1096.37 s
[opt-env-conf-test] @@ -194,7 +194,7 @@
1096.37 s
[opt-env-conf-test] case errOrB of
1096.37 s
[opt-env-conf-test] Left err -> do
1096.37 s
[opt-env-conf-test] debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] - ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] + ppError mLoc $ ParseErrorCheckFailed False err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test] pure b
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:196:25-83
1096.37 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1096.37 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1096.37 s
[opt-env-conf-test] case errOrB of
1096.37 s
[opt-env-conf-test] Left err -> do
1096.37 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:196:25-83
1096.37 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1096.37 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1096.37 s
[opt-env-conf-test] case errOrB of
1096.37 s
[opt-env-conf-test] Left err -> do
1096.37 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] + debug []
1096.37 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] Negate at src/OptEnvConf/Run.hs:196:72-82
1096.37 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1096.37 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1096.37 s
[opt-env-conf-test] case errOrB of
1096.37 s
[opt-env-conf-test] Left err -> do
1096.37 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show not (forgivable)]
1096.37 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:196:72-82
1096.37 s
[opt-env-conf-test] @@ -193,7 +193,7 @@
1096.37 s
[opt-env-conf-test] errOrB <- liftIO $ f a
1096.37 s
[opt-env-conf-test] case errOrB of
1096.37 s
[opt-env-conf-test] Left err -> do
1096.37 s
[opt-env-conf-test] - debug ["failed, forgivable: ", chunk $ T.pack $ show forgivable]
1096.37 s
[opt-env-conf-test] + debug ["failed, forgivable: ", chunk $ T.pack $ show True]
1096.37 s
[opt-env-conf-test] ppError mLoc $ ParseErrorCheckFailed forgivable err
1096.37 s
[opt-env-conf-test] Right b -> do
1096.37 s
[opt-env-conf-test] debug ["succeeded"]
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:150:37-112
1096.37 s
[opt-env-conf-test] @@ -147,34 +147,34 @@
1096.37 s
[opt-env-conf-test] debug ["First element of some succeeded, continuing with Many"]
1096.37 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] pure (a :| as)
1096.37 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] - ppIndent $ do
1096.37 s
[opt-env-conf-test] - e <- ask
1096.37 s
[opt-env-conf-test] - s <- get
1096.37 s
[opt-env-conf-test] - results <- liftIO $ runPP (go p') s e
1096.37 s
[opt-env-conf-test] - (result, s') <- ppNonDetList results
1096.37 s
[opt-env-conf-test] - put s'
1096.37 s
[opt-env-conf-test] - case result of
1096.37 s
[opt-env-conf-test] - Success a -> pure a
1096.37 s
[opt-env-conf-test] - Failure errs -> do
1096.37 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1096.37 s
[opt-env-conf-test] - then ppErrors' errs
1096.37 s
[opt-env-conf-test] - else do
1096.37 s
[opt-env-conf-test] - -- Settings available below
1096.37 s
[opt-env-conf-test] - let settingsMap = parserSettingsMap p'
1096.37 s
[opt-env-conf-test] - -- Settings that have been parsed
1096.37 s
[opt-env-conf-test] - parsedMap <- gets ppStateParsedSettings
1096.37 s
[opt-env-conf-test] - -- Settings that have been parsed below
1096.37 s
[opt-env-conf-test] - let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1096.37 s
[opt-env-conf-test] - -- If any settings have been parsed below, and parsing still failed
1096.37 s
[opt-env-conf-test] - -- (this is the case because we're in the failure branch)
1096.37 s
[opt-env-conf-test] - -- with only forgivable errors
1096.37 s
[opt-env-conf-test] - -- (this is the case because we're in the branch where that's been checked)
1096.37 s
[opt-env-conf-test] - -- then this should be an unforgivable error.
1096.37 s
[opt-env-conf-test] - if null parsedSettingsMap
1096.37 s
[opt-env-conf-test] - then ppErrors' errs
1096.37 s
[opt-env-conf-test] - else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1096.37 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
1096.37 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + ppIndent $ do
1096.37 s
[opt-env-conf-test] + e <- ask
1096.37 s
[opt-env-conf-test] + s <- get
1096.37 s
[opt-env-conf-test] + results <- liftIO $ runPP (go p') s e
1096.37 s
[opt-env-conf-test] + (result, s') <- ppNonDetList results
1096.37 s
[opt-env-conf-test] + put s'
1096.37 s
[opt-env-conf-test] + case result of
1096.37 s
[opt-env-conf-test] + Success a -> pure a
1096.37 s
[opt-env-conf-test] + Failure errs -> do
1096.37 s
[opt-env-conf-test] + if not $ all errorIsForgivable errs
1096.37 s
[opt-env-conf-test] + then ppErrors' errs
1096.37 s
[opt-env-conf-test] + else do
1096.37 s
[opt-env-conf-test] + -- Settings available below
1096.37 s
[opt-env-conf-test] + let settingsMap = parserSettingsMap p'
1096.37 s
[opt-env-conf-test] + -- Settings that have been parsed
1096.37 s
[opt-env-conf-test] + parsedMap <- gets ppStateParsedSettings
1096.37 s
[opt-env-conf-test] + -- Settings that have been parsed below
1096.37 s
[opt-env-conf-test] + let parsedSettingsMap = settingsMap `M.intersection` parsedMap
1096.37 s
[opt-env-conf-test] + -- If any settings have been parsed below, and parsing still failed
1096.37 s
[opt-env-conf-test] + -- (this is the case because we're in the failure branch)
1096.37 s
[opt-env-conf-test] + -- with only forgivable errors
1096.37 s
[opt-env-conf-test] + -- (this is the case because we're in the branch where that's been checked)
1096.37 s
[opt-env-conf-test] + -- then this should be an unforgivable error.
1096.37 s
[opt-env-conf-test] + if null parsedSettingsMap
1096.37 s
[opt-env-conf-test] + then ppErrors' errs
1096.37 s
[opt-env-conf-test] + else ppErrors' $ errs <> (ParseError mLoc (ParseErrorAllOrNothing parsedSettingsMap) :| [])
1096.37 s
[opt-env-conf-test] ParserCheck mLoc forgivable requiredCapabilities f p' -> do
1096.37 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] when (not (Set.null requiredCapabilities)) $
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:161:18-50
1096.37 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1096.37 s
[opt-env-conf-test] case result of
1096.37 s
[opt-env-conf-test] Success a -> pure a
1096.37 s
[opt-env-conf-test] Failure errs -> do
1096.37 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1096.37 s
[opt-env-conf-test] + if False
1096.37 s
[opt-env-conf-test] then ppErrors' errs
1096.37 s
[opt-env-conf-test] else do
1096.37 s
[opt-env-conf-test] -- Settings available below
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Run.hs:161:24-50
1096.37 s
[opt-env-conf-test] @@ -158,7 +158,7 @@
1096.37 s
[opt-env-conf-test] case result of
1096.37 s
[opt-env-conf-test] Success a -> pure a
1096.37 s
[opt-env-conf-test] Failure errs -> do
1096.37 s
[opt-env-conf-test] - if not $ all errorIsForgivable errs
1096.37 s
[opt-env-conf-test] + if not $ True
1096.37 s
[opt-env-conf-test] then ppErrors' errs
1096.37 s
[opt-env-conf-test] else do
1096.37 s
[opt-env-conf-test] -- Settings available below
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:143:29-25
1096.37 s
[opt-env-conf-test] @@ -140,13 +140,13 @@
1096.37 s
[opt-env-conf-test] Just a -> do
1096.37 s
[opt-env-conf-test] as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] pure (a : as)
1096.37 s
[opt-env-conf-test] - ParserSome mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] - ppIndent $ do
1096.37 s
[opt-env-conf-test] - a <- go p'
1096.37 s
[opt-env-conf-test] - debug ["First element of some succeeded, continuing with Many"]
1096.37 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] - pure (a :| as)
1096.37 s
[opt-env-conf-test] + ParserSome mLoc p' -> do
1096.37 s
[opt-env-conf-test] + debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + ppIndent $ do
1096.37 s
[opt-env-conf-test] + a <- go p'
1096.37 s
[opt-env-conf-test] + debug ["First element of some succeeded, continuing with Many"]
1096.37 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] + pure (a :| as)
1096.37 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1096.37 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] ppIndent $ do
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:134:29-28
1096.37 s
[opt-env-conf-test] @@ -131,15 +131,15 @@
1096.37 s
[opt-env-conf-test] Nothing -> do
1096.37 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1096.37 s
[opt-env-conf-test] ppIndent $ go p2
1096.37 s
[opt-env-conf-test] - ParserMany mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] - ppIndent $ do
1096.37 s
[opt-env-conf-test] - eor <- tryPP $ go p'
1096.37 s
[opt-env-conf-test] - case eor of
1096.37 s
[opt-env-conf-test] - Nothing -> pure []
1096.37 s
[opt-env-conf-test] - Just a -> do
1096.37 s
[opt-env-conf-test] - as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] - pure (a : as)
1096.37 s
[opt-env-conf-test] + ParserMany mLoc p' -> do
1096.37 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + ppIndent $ do
1096.37 s
[opt-env-conf-test] + eor <- tryPP $ go p'
1096.37 s
[opt-env-conf-test] + case eor of
1096.37 s
[opt-env-conf-test] + Nothing -> pure []
1096.37 s
[opt-env-conf-test] + Just a -> do
1096.37 s
[opt-env-conf-test] + as <- go (ParserMany mLoc p')
1096.37 s
[opt-env-conf-test] + pure (a : as)
1096.37 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1096.37 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] ppIndent $ do
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
1096.37 s
[opt-env-conf-test] @@ -132,7 +132,8 @@
1096.37 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1096.37 s
[opt-env-conf-test] ppIndent $ go p2
1096.37 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": "
1096.37 s
[opt-env-conf-test] +]
1096.37 s
[opt-env-conf-test] ppIndent $ do
1096.37 s
[opt-env-conf-test] eor <- tryPP $ go p'
1096.37 s
[opt-env-conf-test] case eor of
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
1096.37 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
1096.37 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1096.37 s
[opt-env-conf-test] ppIndent $ go p2
1096.37 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] ppIndent $ do
1096.37 s
[opt-env-conf-test] eor <- tryPP $ go p'
1096.37 s
[opt-env-conf-test] case eor of
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Run.hs:135:15-60
1096.37 s
[opt-env-conf-test] @@ -132,7 +132,7 @@
1096.37 s
[opt-env-conf-test] debug ["Left side failed, trying right side."]
1096.37 s
[opt-env-conf-test] ppIndent $ go p2
1096.37 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.37 s
[opt-env-conf-test] - debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.37 s
[opt-env-conf-test] + debug []
1096.37 s
[opt-env-conf-test] ppIndent $ do
1096.37 s
[opt-env-conf-test] eor <- tryPP $ go p'
1096.37 s
[opt-env-conf-test] case eor of
1096.37 s
[opt-env-conf-test]
1096.37 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:122:26-31
1096.38 s
[opt-env-conf-test] @@ -119,18 +119,18 @@
1096.38 s
[opt-env-conf-test] ParserSelect fe ff -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1096.38 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
1096.38 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
1096.38 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
1096.38 s
[opt-env-conf-test] - ppIndent $ do
1096.38 s
[opt-env-conf-test] - debug ["Trying left side."]
1096.38 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
1096.38 s
[opt-env-conf-test] - case eor of
1096.38 s
[opt-env-conf-test] - Just a -> do
1096.38 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1096.38 s
[opt-env-conf-test] - pure a
1096.38 s
[opt-env-conf-test] - Nothing -> do
1096.38 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1096.38 s
[opt-env-conf-test] - ppIndent $ go p2
1096.38 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
1096.38 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
1096.38 s
[opt-env-conf-test] + ppIndent $ do
1096.38 s
[opt-env-conf-test] + debug ["Trying left side."]
1096.38 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
1096.38 s
[opt-env-conf-test] + case eor of
1096.38 s
[opt-env-conf-test] + Just a -> do
1096.38 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1096.38 s
[opt-env-conf-test] + pure a
1096.38 s
[opt-env-conf-test] + Nothing -> do
1096.38 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1096.38 s
[opt-env-conf-test] + ppIndent $ go p2
1096.38 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppIndent $ do
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:131:24-31
1096.38 s
[opt-env-conf-test] @@ -128,9 +128,9 @@
1096.38 s
[opt-env-conf-test] Just a -> do
1096.38 s
[opt-env-conf-test] debug ["Left side succeeded."]
1096.38 s
[opt-env-conf-test] pure a
1096.38 s
[opt-env-conf-test] - Nothing -> do
1096.38 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1096.38 s
[opt-env-conf-test] - ppIndent $ go p2
1096.38 s
[opt-env-conf-test] + Nothing -> do
1096.38 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1096.38 s
[opt-env-conf-test] + ppIndent $ go p2
1096.38 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppIndent $ do
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:119:29-42
1096.38 s
[opt-env-conf-test] @@ -116,9 +116,9 @@
1096.38 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1096.38 s
[opt-env-conf-test] - ParserSelect fe ff -> do
1096.38 s
[opt-env-conf-test] - debug [syntaxChunk "Select"]
1096.38 s
[opt-env-conf-test] - ppIndent $ select (go fe) (go ff)
1096.38 s
[opt-env-conf-test] + ParserSelect fe ff -> do
1096.38 s
[opt-env-conf-test] + debug [syntaxChunk "Select"]
1096.38 s
[opt-env-conf-test] + ppIndent $ select (go fe) (go ff)
1096.38 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Alt"]
1096.38 s
[opt-env-conf-test] ppIndent $ do
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:116:27-37
1096.38 s
[opt-env-conf-test] @@ -113,9 +113,9 @@
1096.38 s
[opt-env-conf-test] ParserAp ff fa -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Ap"]
1096.38 s
[opt-env-conf-test] ppIndent $ go ff <*> go fa
1096.38 s
[opt-env-conf-test] - ParserEmpty mLoc -> do
1096.38 s
[opt-env-conf-test] - debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] - ppError mLoc ParseErrorEmpty
1096.38 s
[opt-env-conf-test] + ParserEmpty mLoc -> do
1096.38 s
[opt-env-conf-test] + debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] + ppError mLoc ParseErrorEmpty
1096.38 s
[opt-env-conf-test] ParserSelect fe ff -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1096.38 s
[opt-env-conf-test] ppIndent $ select (go fe) (go ff)
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:113:25-35
1096.38 s
[opt-env-conf-test] @@ -110,9 +110,9 @@
1096.38 s
[opt-env-conf-test] ParserPure a -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
1096.38 s
[opt-env-conf-test] pure a
1096.38 s
[opt-env-conf-test] - ParserAp ff fa -> do
1096.38 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
1096.38 s
[opt-env-conf-test] - ppIndent $ go ff <*> go fa
1096.38 s
[opt-env-conf-test] + ParserAp ff fa -> do
1096.38 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
1096.38 s
[opt-env-conf-test] + ppIndent $ go ff <*> go fa
1096.38 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppError mLoc ParseErrorEmpty
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:84:3-26
1096.38 s
[opt-env-conf-test] @@ -81,27 +81,27 @@
1096.38 s
[opt-env-conf-test] Nothing -> pure result
1096.38 s
[opt-env-conf-test] Just leftovers -> ppError Nothing $ ParseErrorUnrecognised leftovers
1096.38 s
[opt-env-conf-test] mTup <- runPPLazy go' ppState ppEnv
1096.38 s
[opt-env-conf-test] - case mTup of
1096.38 s
[opt-env-conf-test] - Nothing -> error "TODO figure out when this list can be empty"
1096.38 s
[opt-env-conf-test] - Just ((errOrRes, _), nexts) -> case errOrRes of
1096.38 s
[opt-env-conf-test] - Success a -> pure (Right a)
1096.38 s
[opt-env-conf-test] - Failure firstErrors ->
1096.38 s
[opt-env-conf-test] - let goNexts ns = do
1096.38 s
[opt-env-conf-test] - -- TODO: Consider keeping around all errors?
1096.38 s
[opt-env-conf-test] - mNext <- runNonDetTLazy ns
1096.38 s
[opt-env-conf-test] - case mNext of
1096.38 s
[opt-env-conf-test] - Nothing ->
1096.38 s
[opt-env-conf-test] - pure $
1096.38 s
[opt-env-conf-test] - Left $
1096.38 s
[opt-env-conf-test] - -- Only show source locations in debug mode.
1096.38 s
[opt-env-conf-test] - let f = case mDebugMode of
1096.38 s
[opt-env-conf-test] - Nothing -> eraseErrorSrcLocs
1096.38 s
[opt-env-conf-test] - Just _ -> id
1096.38 s
[opt-env-conf-test] - in f firstErrors
1096.38 s
[opt-env-conf-test] - Just ((eOR, _), ns') -> case eOR of
1096.38 s
[opt-env-conf-test] - Success a -> pure (Right a)
1096.38 s
[opt-env-conf-test] - Failure _ -> goNexts ns'
1096.38 s
[opt-env-conf-test] - in goNexts nexts
1096.38 s
[opt-env-conf-test] + case mTup of
1096.38 s
[opt-env-conf-test] + Nothing -> error "TODO figure out when this list can be empty"
1096.38 s
[opt-env-conf-test] + Just ((errOrRes, _), nexts) -> case errOrRes of
1096.38 s
[opt-env-conf-test] + Success a -> pure (Right a)
1096.38 s
[opt-env-conf-test] + Failure firstErrors ->
1096.38 s
[opt-env-conf-test] + let goNexts ns = do
1096.38 s
[opt-env-conf-test] + -- TODO: Consider keeping around all errors?
1096.38 s
[opt-env-conf-test] + mNext <- runNonDetTLazy ns
1096.38 s
[opt-env-conf-test] + case mNext of
1096.38 s
[opt-env-conf-test] + Nothing ->
1096.38 s
[opt-env-conf-test] + pure $
1096.38 s
[opt-env-conf-test] + Left $
1096.38 s
[opt-env-conf-test] + -- Only show source locations in debug mode.
1096.38 s
[opt-env-conf-test] + let f = case mDebugMode of
1096.38 s
[opt-env-conf-test] + Nothing -> eraseErrorSrcLocs
1096.38 s
[opt-env-conf-test] + Just _ -> id
1096.38 s
[opt-env-conf-test] + in f firstErrors
1096.38 s
[opt-env-conf-test] + Just ((eOR, _), ns') -> case eOR of
1096.38 s
[opt-env-conf-test] + Success a -> pure (Right a)
1096.38 s
[opt-env-conf-test] + Failure _ -> goNexts ns'
1096.38 s
[opt-env-conf-test] + in goNexts nexts
1096.38 s
[opt-env-conf-test] where
1096.38 s
[opt-env-conf-test] go ::
1096.38 s
[opt-env-conf-test] Parser a ->
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:464:22-66
1096.38 s
[opt-env-conf-test] @@ -461,11 +461,11 @@
1096.38 s
[opt-env-conf-test] PP a
1096.38 s
[opt-env-conf-test] withCapabilities mLoc requiredCapabilities capabilities func =
1096.38 s
[opt-env-conf-test] case missingCapabilities capabilities requiredCapabilities of
1096.38 s
[opt-env-conf-test] - Just missings -> do
1096.38 s
[opt-env-conf-test] - debug $
1096.38 s
[opt-env-conf-test] - "Missing capabilities: "
1096.38 s
[opt-env-conf-test] - : capabilitiesChunks (Set.fromList (NE.toList missings))
1096.38 s
[opt-env-conf-test] - ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1096.38 s
[opt-env-conf-test] + Just missings -> do
1096.38 s
[opt-env-conf-test] + debug $
1096.38 s
[opt-env-conf-test] + "Missing capabilities: "
1096.38 s
[opt-env-conf-test] + : capabilitiesChunks (Set.fromList (NE.toList missings))
1096.38 s
[opt-env-conf-test] + ppErrors mLoc $ NE.map ParseErrorMissingCapability missings
1096.38 s
[opt-env-conf-test] Nothing -> func
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] data ParseResult a
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:477:21-21
1096.38 s
[opt-env-conf-test] @@ -474,9 +474,9 @@
1096.38 s
[opt-env-conf-test] | Found a
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] requireReaders :: [Reader a] -> PP (NonEmpty (Reader a))
1096.38 s
[opt-env-conf-test] -requireReaders rs = case NE.nonEmpty rs of
1096.38 s
[opt-env-conf-test] - Nothing -> ppError Nothing ParseErrorNoReaders
1096.38 s
[opt-env-conf-test] - Just ne -> pure ne
1096.38 s
[opt-env-conf-test] +requireReaders rs = case NE.nonEmpty rs of
1096.38 s
[opt-env-conf-test] + Nothing -> ppError Nothing ParseErrorNoReaders
1096.38 s
[opt-env-conf-test] + Just ne -> pure ne
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] -- Try the readers in order
1096.38 s
[opt-env-conf-test] tryReaders :: NonEmpty (Reader a) -> String -> Either (NonEmpty String) a
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:568:44-43
1096.38 s
[opt-env-conf-test] @@ -565,12 +565,12 @@
1096.38 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppIndent $ go p'
1096.38 s
[opt-env-conf-test] - ParserWithConfig mLoc pc pa -> do
1096.38 s
[opt-env-conf-test] - debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] - ppIndent $ do
1096.38 s
[opt-env-conf-test] - mNewConfig <- go pc
1096.38 s
[opt-env-conf-test] - mRes <- go pa
1096.38 s
[opt-env-conf-test] - pure $ mRes <|> mNewConfig -- Reverse order
1096.38 s
[opt-env-conf-test] + ParserWithConfig mLoc pc pa -> do
1096.38 s
[opt-env-conf-test] + debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] + ppIndent $ do
1096.38 s
[opt-env-conf-test] + mNewConfig <- go pc
1096.38 s
[opt-env-conf-test] + mRes <- go pa
1096.38 s
[opt-env-conf-test] + pure $ mRes <|> mNewConfig -- Reverse order
1096.38 s
[opt-env-conf-test] ParserSetting mLoc _ -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "Setting", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] pure Nothing
1096.38 s
[opt-env-conf-test]
1096.38 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:565:42-31
1096.38 s
[opt-env-conf-test] @@ -562,9 +562,9 @@
1096.38 s
[opt-env-conf-test] ParserAllOrNothing mLoc p' -> do
1096.38 s
[opt-env-conf-test] debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.38 s
[opt-env-conf-test] ppIndent $ go p'
1096.38 s
[opt-env-conf-test] - ParserCheck mLoc _ _ _ p' -> do
1096.39 s
[opt-env-conf-test] - debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] - ppIndent $ go p'
1096.39 s
[opt-env-conf-test] + ParserCheck mLoc _ _ _ p' -> do
1096.39 s
[opt-env-conf-test] + debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] + ppIndent $ go p'
1096.39 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "WithConfig", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] ppIndent $ do
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:562:43-31
1096.39 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
1096.39 s
[opt-env-conf-test] ParserSome mLoc p' -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Some", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] ppIndent $ go p'
1096.39 s
[opt-env-conf-test] - ParserAllOrNothing mLoc p' -> do
1096.39 s
[opt-env-conf-test] - debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] - ppIndent $ go p'
1096.39 s
[opt-env-conf-test] + ParserAllOrNothing mLoc p' -> do
1096.39 s
[opt-env-conf-test] + debug [syntaxChunk "AllOrNothing", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] + ppIndent $ go p'
1096.39 s
[opt-env-conf-test] ParserCheck mLoc _ _ _ p' -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Parser with check", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] ppIndent $ go p'
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:544:32-37
1096.39 s
[opt-env-conf-test] @@ -541,18 +541,18 @@
1096.39 s
[opt-env-conf-test] ParserEmpty mLoc -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Empty", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] pure Nothing
1096.39 s
[opt-env-conf-test] - ParserAlt p1 p2 -> do
1096.39 s
[opt-env-conf-test] - debug [syntaxChunk "Alt"]
1096.39 s
[opt-env-conf-test] - ppIndent $ do
1096.39 s
[opt-env-conf-test] - debug ["Trying left side."]
1096.39 s
[opt-env-conf-test] - eor <- ppIndent $ tryPP (go p1)
1096.39 s
[opt-env-conf-test] - case eor of
1096.39 s
[opt-env-conf-test] - Just a -> do
1096.39 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1096.39 s
[opt-env-conf-test] - pure a
1096.39 s
[opt-env-conf-test] - Nothing -> do
1096.39 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1096.39 s
[opt-env-conf-test] - ppIndent $ go p2
1096.39 s
[opt-env-conf-test] + ParserAlt p1 p2 -> do
1096.39 s
[opt-env-conf-test] + debug [syntaxChunk "Alt"]
1096.39 s
[opt-env-conf-test] + ppIndent $ do
1096.39 s
[opt-env-conf-test] + debug ["Trying left side."]
1096.39 s
[opt-env-conf-test] + eor <- ppIndent $ tryPP (go p1)
1096.39 s
[opt-env-conf-test] + case eor of
1096.39 s
[opt-env-conf-test] + Just a -> do
1096.39 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1096.39 s
[opt-env-conf-test] + pure a
1096.39 s
[opt-env-conf-test] + Nothing -> do
1096.39 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1096.39 s
[opt-env-conf-test] + ppIndent $ go p2
1096.39 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] ppIndent $ go p'
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:549:17-37
1096.39 s
[opt-env-conf-test] @@ -546,13 +546,13 @@
1096.39 s
[opt-env-conf-test] ppIndent $ do
1096.39 s
[opt-env-conf-test] debug ["Trying left side."]
1096.39 s
[opt-env-conf-test] eor <- ppIndent $ tryPP (go p1)
1096.39 s
[opt-env-conf-test] - case eor of
1096.39 s
[opt-env-conf-test] - Just a -> do
1096.39 s
[opt-env-conf-test] - debug ["Left side succeeded."]
1096.39 s
[opt-env-conf-test] - pure a
1096.39 s
[opt-env-conf-test] - Nothing -> do
1096.39 s
[opt-env-conf-test] - debug ["Left side failed, trying right side."]
1096.39 s
[opt-env-conf-test] - ppIndent $ go p2
1096.39 s
[opt-env-conf-test] + case eor of
1096.39 s
[opt-env-conf-test] + Just a -> do
1096.39 s
[opt-env-conf-test] + debug ["Left side succeeded."]
1096.39 s
[opt-env-conf-test] + pure a
1096.39 s
[opt-env-conf-test] + Nothing -> do
1096.39 s
[opt-env-conf-test] + debug ["Left side failed, trying right side."]
1096.39 s
[opt-env-conf-test] + ppIndent $ go p2
1096.39 s
[opt-env-conf-test] ParserMany mLoc p' -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Many", ": ", mSrcLocChunk mLoc]
1096.39 s
[opt-env-conf-test] ppIndent $ go p'
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Run.hs:529:31-33
1096.39 s
[opt-env-conf-test] @@ -526,12 +526,12 @@
1096.39 s
[opt-env-conf-test] ParserPure _ -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "pure value"]
1096.39 s
[opt-env-conf-test] pure Nothing
1096.39 s
[opt-env-conf-test] - ParserAp ff fa -> do
1096.39 s
[opt-env-conf-test] - debug [syntaxChunk "Ap"]
1096.39 s
[opt-env-conf-test] - ppIndent $ do
1096.39 s
[opt-env-conf-test] - mf <- go ff
1096.39 s
[opt-env-conf-test] - ma <- go fa
1096.39 s
[opt-env-conf-test] - pure $ ma <|> mf -- Reverse order
1096.39 s
[opt-env-conf-test] + ParserAp ff fa -> do
1096.39 s
[opt-env-conf-test] + debug [syntaxChunk "Ap"]
1096.39 s
[opt-env-conf-test] + ppIndent $ do
1096.39 s
[opt-env-conf-test] + mf <- go ff
1096.39 s
[opt-env-conf-test] + ma <- go fa
1096.39 s
[opt-env-conf-test] + pure $ ma <|> mf -- Reverse order
1096.39 s
[opt-env-conf-test] ParserSelect fe ff -> do
1096.39 s
[opt-env-conf-test] debug [syntaxChunk "Select"]
1096.39 s
[opt-env-conf-test] ppIndent $ do
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:514:3-35
1096.39 s
[opt-env-conf-test] @@ -511,11 +511,11 @@
1096.39 s
[opt-env-conf-test] ppEnvIndent = 0
1096.39 s
[opt-env-conf-test] }
1096.39 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1096.39 s
[opt-env-conf-test] - case mResOrNext of
1096.39 s
[opt-env-conf-test] - Nothing -> pure $ Right Nothing
1096.39 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1096.39 s
[opt-env-conf-test] - Failure errs -> Left errs
1096.39 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1096.39 s
[opt-env-conf-test] + case mResOrNext of
1096.39 s
[opt-env-conf-test] + Nothing -> pure $ Right Nothing
1096.39 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1096.39 s
[opt-env-conf-test] + Failure errs -> Left errs
1096.39 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1096.39 s
[opt-env-conf-test] where
1096.39 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1096.39 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Run.hs:516:37-35
1096.39 s
[opt-env-conf-test] @@ -513,9 +513,9 @@
1096.39 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1096.39 s
[opt-env-conf-test] case mResOrNext of
1096.39 s
[opt-env-conf-test] Nothing -> pure $ Right Nothing
1096.39 s
[opt-env-conf-test] - Just ((result, _), _) -> pure $ case result of
1096.39 s
[opt-env-conf-test] - Failure errs -> Left errs
1096.39 s
[opt-env-conf-test] - Success mDocs -> Right mDocs
1096.39 s
[opt-env-conf-test] + Just ((result, _), _) -> pure $ case result of
1096.39 s
[opt-env-conf-test] + Failure errs -> Left errs
1096.39 s
[opt-env-conf-test] + Success mDocs -> Right mDocs
1096.39 s
[opt-env-conf-test] where
1096.39 s
[opt-env-conf-test] -- We try to parse the commands as deep as possible and ignore everything else.
1096.39 s
[opt-env-conf-test] go' :: [String] -> Parser a -> PP (Maybe ([String], CommandDoc (Maybe SetDoc)))
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Run.hs:511:27-28
1096.39 s
[opt-env-conf-test] @@ -508,7 +508,7 @@
1096.39 s
[opt-env-conf-test] { ppEnvEnv = EnvMap.empty,
1096.39 s
[opt-env-conf-test] ppEnvConf = Nothing,
1096.39 s
[opt-env-conf-test] ppEnvDebug = mDebugMode,
1096.39 s
[opt-env-conf-test] - ppEnvIndent = 0
1096.39 s
[opt-env-conf-test] + ppEnvIndent = 1
1096.39 s
[opt-env-conf-test] }
1096.39 s
[opt-env-conf-test] mResOrNext <- runPPLazy (go' [] parser) ppState ppEnv
1096.39 s
[opt-env-conf-test] case mResOrNext of
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
1096.39 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
1096.39 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1096.39 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1096.39 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1096.39 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
1096.39 s
[opt-env-conf-test] - (Nothing, _) -> o2
1096.39 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1096.39 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1096.39 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
1096.39 s
[opt-env-conf-test] + (Nothing, _) -> o2
1096.39 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1096.39 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1096.39 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:88:27-81
1096.39 s
[opt-env-conf-test] @@ -85,10 +85,10 @@
1096.39 s
[opt-env-conf-test] in M.singleton p $ emptyOption {optionType = Just (OptionTypeSubmodule m)}
1096.39 s
[opt-env-conf-test] in go' $ NE.map T.pack configValSettingPath
1096.39 s
[opt-env-conf-test] combineOption :: Option -> Option -> Option
1096.39 s
[opt-env-conf-test] - combineOption o1 o2 = case (optionType o1, optionType o2) of
1096.39 s
[opt-env-conf-test] - (Nothing, _) -> o2
1096.39 s
[opt-env-conf-test] - (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1096.39 s
[opt-env-conf-test] - (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1096.39 s
[opt-env-conf-test] + combineOption o1 o2 = case (optionType o1, optionType o2) of
1096.39 s
[opt-env-conf-test] + (Nothing, _) -> o2
1096.39 s
[opt-env-conf-test] + (Just ot1, Nothing) -> o2 {optionType = Just ot1}
1096.39 s
[opt-env-conf-test] + (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1096.39 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Nix.hs:94:54-38
1096.39 s
[opt-env-conf-test] @@ -91,8 +91,8 @@
1096.39 s
[opt-env-conf-test] (Just ot1, Just ot2) -> o2 {optionType = Just $ combineOptionType ot1 ot2}
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1096.39 s
[opt-env-conf-test] - combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1096.39 s
[opt-env-conf-test] - (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1096.39 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1096.39 s
[opt-env-conf-test] + combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1096.39 s
[opt-env-conf-test] + (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1096.39 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
1096.39 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1096.39 s
[opt-env-conf-test] goCommand = go . commandParser
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Nix.hs:96:28-38
1096.39 s
[opt-env-conf-test] @@ -93,6 +93,6 @@
1096.39 s
[opt-env-conf-test] combineOptionType :: OptionType -> OptionType -> OptionType
1096.39 s
[opt-env-conf-test] combineOptionType ot1 ot2 = simplifyOptionType $ case (ot1, ot2) of
1096.39 s
[opt-env-conf-test] (OptionTypeSubmodule m1, OptionTypeSubmodule m2) -> OptionTypeSubmodule $ M.unionWith combineOption m1 m2
1096.39 s
[opt-env-conf-test] - _ -> OptionTypeOneOf [ot1, ot2]
1096.39 s
[opt-env-conf-test] + _ -> OptionTypeOneOf [ot1, ot2]
1096.39 s
[opt-env-conf-test] goCommand :: Command a -> Map Text Option
1096.39 s
[opt-env-conf-test] goCommand = go . commandParser
1096.39 s
[opt-env-conf-test]
1096.39 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.39 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.39 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.39 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.39 s
[opt-env-conf-test] exitFailure
1096.39 s
[opt-env-conf-test] - Right i -> case i of
1096.39 s
[opt-env-conf-test] - ShowVersion -> do
1096.39 s
[opt-env-conf-test] - progname <- getProgName
1096.39 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.39 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.39 s
[opt-env-conf-test] - exitSuccess
1096.39 s
[opt-env-conf-test] - RenderMan -> do
1096.39 s
[opt-env-conf-test] - progname <- getProgName
1096.39 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.39 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.39 s
[opt-env-conf-test] - exitSuccess
1096.39 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.39 s
[opt-env-conf-test] - progname <- getProgName
1096.39 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.39 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.39 s
[opt-env-conf-test] - exitSuccess
1096.39 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.39 s
[opt-env-conf-test] - progname <- getProgName
1096.39 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.39 s
[opt-env-conf-test] - exitSuccess
1096.39 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test] + Right i -> case i of
1096.40 s
[opt-env-conf-test] + ShowVersion -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderMan -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test]
1096.40 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.
1096.40 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.40 s
[opt-env-conf-test]
1096.40 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.40 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.40 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.40 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.40 s
[opt-env-conf-test] exitFailure
1096.40 s
[opt-env-conf-test] - Right i -> case i of
1096.40 s
[opt-env-conf-test] - ShowVersion -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderMan -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test] + Right i -> case i of
1096.40 s
[opt-env-conf-test] + ShowVersion -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderMan -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test]
1096.40 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.
1096.40 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.40 s
[opt-env-conf-test]
1096.40 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.40 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.40 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.40 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.40 s
[opt-env-conf-test] exitFailure
1096.40 s
[opt-env-conf-test] - Right i -> case i of
1096.40 s
[opt-env-conf-test] - ShowVersion -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderMan -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test] + Right i -> case i of
1096.40 s
[opt-env-conf-test] + ShowVersion -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderMan -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.40 s
[opt-env-conf-test] + progname <- getProgName
1096.40 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.40 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.40 s
[opt-env-conf-test] + exitSuccess
1096.40 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.40 s
[opt-env-conf-test]
1096.40 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.
1096.40 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.40 s
[opt-env-conf-test]
1096.40 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.40 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.40 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.40 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.40 s
[opt-env-conf-test] exitFailure
1096.40 s
[opt-env-conf-test] - Right i -> case i of
1096.40 s
[opt-env-conf-test] - ShowVersion -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderMan -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.40 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.40 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.40 s
[opt-env-conf-test] - exitSuccess
1096.40 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.40 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test] + Right i -> case i of
1096.41 s
[opt-env-conf-test] + ShowVersion -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderMan -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test]
1096.41 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.
1096.41 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.41 s
[opt-env-conf-test]
1096.41 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.41 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.41 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.41 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.41 s
[opt-env-conf-test] exitFailure
1096.41 s
[opt-env-conf-test] - Right i -> case i of
1096.41 s
[opt-env-conf-test] - ShowVersion -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderMan -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test] + Right i -> case i of
1096.41 s
[opt-env-conf-test] + ShowVersion -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderMan -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test]
1096.41 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.
1096.41 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.41 s
[opt-env-conf-test]
1096.41 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.41 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.41 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.41 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.41 s
[opt-env-conf-test] exitFailure
1096.41 s
[opt-env-conf-test] - Right i -> case i of
1096.41 s
[opt-env-conf-test] - ShowVersion -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderMan -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test] + Right i -> case i of
1096.41 s
[opt-env-conf-test] + ShowVersion -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderMan -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] + progname <- getProgName
1096.41 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.41 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.41 s
[opt-env-conf-test] + exitSuccess
1096.41 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.41 s
[opt-env-conf-test]
1096.41 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.
1096.41 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.41 s
[opt-env-conf-test]
1096.41 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.41 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.41 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.41 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.41 s
[opt-env-conf-test] exitFailure
1096.41 s
[opt-env-conf-test] - Right i -> case i of
1096.41 s
[opt-env-conf-test] - ShowVersion -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderMan -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.41 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.41 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.41 s
[opt-env-conf-test] - exitSuccess
1096.41 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.41 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.42 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.42 s
[opt-env-conf-test] + Right i -> case i of
1096.42 s
[opt-env-conf-test] + ShowVersion -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderMan -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.42 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.42 s
[opt-env-conf-test]
1096.42 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.
1096.42 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:128:28-45
1096.42 s
[opt-env-conf-test] @@ -125,42 +125,42 @@
1096.42 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] hPutChunksLocaleWith tc stderr $ renderErrors errs
1096.42 s
[opt-env-conf-test] exitFailure
1096.42 s
[opt-env-conf-test] - Right i -> case i of
1096.42 s
[opt-env-conf-test] - ShowVersion -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - RenderMan -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - RenderDocumentation -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - RenderNixosOptions -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - BashCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateBashCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - ZshCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateZshCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - FishCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] - progname <- getProgName
1096.42 s
[opt-env-conf-test] - generateFishCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - CompletionQuery enriched index ws -> do
1096.42 s
[opt-env-conf-test] - runCompletionQuery p' enriched index ws
1096.42 s
[opt-env-conf-test] - exitSuccess
1096.42 s
[opt-env-conf-test] - ParsedNormally a -> pure a
1096.42 s
[opt-env-conf-test] + Right i -> case i of
1096.42 s
[opt-env-conf-test] + ShowVersion -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderVersionPage progname version
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderMan -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderManPage progname version progDesc docs
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderDocumentation -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ renderReferenceDocumentation progname docs
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + RenderNixosOptions -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + putStrLn $ T.unpack $ renderParserNixOptionsWithGeneratedComment progname p'
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + BashCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateBashCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + ZshCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateZshCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + FishCompletionScript progPath -> do
1096.42 s
[opt-env-conf-test] + progname <- getProgName
1096.42 s
[opt-env-conf-test] + generateFishCompletionScript progPath progname
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + CompletionQuery enriched index ws -> do
1096.42 s
[opt-env-conf-test] + runCompletionQuery p' enriched index ws
1096.42 s
[opt-env-conf-test] + exitSuccess
1096.42 s
[opt-env-conf-test] + ParsedNormally a -> pure a
1096.42 s
[opt-env-conf-test]
1096.42 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.
1096.42 s
[opt-env-conf-test] consumeExactArg :: String -> [String] -> (Bool, [String])
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:100:48-78
1096.42 s
[opt-env-conf-test] @@ -97,9 +97,9 @@
1096.42 s
[opt-env-conf-test] exitFailure
1096.42 s
[opt-env-conf-test] Right mCommandDoc -> do
1096.42 s
[opt-env-conf-test] tc <- getTerminalCapabilitiesFromHandle stdout
1096.42 s
[opt-env-conf-test] - hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1096.42 s
[opt-env-conf-test] - Nothing -> renderHelpPage progname version progDesc docs
1096.42 s
[opt-env-conf-test] - Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1096.42 s
[opt-env-conf-test] + hPutChunksLocaleWith tc stdout $ case mCommandDoc of
1096.42 s
[opt-env-conf-test] + Nothing -> renderHelpPage progname version progDesc docs
1096.42 s
[opt-env-conf-test] + Just (path, cDoc) -> renderCommandHelpPage progname path cDoc
1096.42 s
[opt-env-conf-test] exitSuccess
1096.42 s
[opt-env-conf-test] else do
1096.42 s
[opt-env-conf-test] let (capabilities, args'') = consumeCapabilities args'
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Main.hs:83:9-28
1096.42 s
[opt-env-conf-test] @@ -80,9 +80,9 @@
1096.42 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] mDebugMode <-
1096.42 s
[opt-env-conf-test] - if debugMode
1096.42 s
[opt-env-conf-test] - then Just <$> getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] - else pure Nothing
1096.42 s
[opt-env-conf-test] + if debugMode
1096.42 s
[opt-env-conf-test] + then Just <$> getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] + else pure Nothing
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] let (helpMode, args') = consumeHelpMode args
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] Negate at src/OptEnvConf/Main.hs:83:12-21
1096.42 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1096.42 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] mDebugMode <-
1096.42 s
[opt-env-conf-test] - if debugMode
1096.42 s
[opt-env-conf-test] + if not (debugMode)
1096.42 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] else pure Nothing
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:83:12-21
1096.42 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1096.42 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] mDebugMode <-
1096.42 s
[opt-env-conf-test] - if debugMode
1096.42 s
[opt-env-conf-test] + if False
1096.42 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] else pure Nothing
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:83:12-21
1096.42 s
[opt-env-conf-test] @@ -80,7 +80,7 @@
1096.42 s
[opt-env-conf-test] let (debugMode, args) = consumeDebugMode allArgs
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] mDebugMode <-
1096.42 s
[opt-env-conf-test] - if debugMode
1096.42 s
[opt-env-conf-test] + if True
1096.42 s
[opt-env-conf-test] then Just <$> getTerminalCapabilitiesFromHandle stderr
1096.42 s
[opt-env-conf-test] else pure Nothing
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] Negate at src/OptEnvConf/Main.hs:175:18-23
1096.42 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1096.42 s
[opt-env-conf-test] | x == arg -> (True, xs)
1096.42 s
[opt-env-conf-test] | otherwise ->
1096.42 s
[opt-env-conf-test] let (found, rest) = go xs
1096.42 s
[opt-env-conf-test] - in (found, x : rest)
1096.42 s
[opt-env-conf-test] + in (not (found), x : rest)
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
1096.42 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Main.hs:175:18-23
1096.42 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
1096.42 s
[opt-env-conf-test] | x == arg -> (True, xs)
1096.42 s
[opt-env-conf-test] | otherwise ->
1096.42 s
[opt-env-conf-test] let (found, rest) = go xs
1096.42 s
[opt-env-conf-test] - in (found, x : rest)
1096.42 s
[opt-env-conf-test] + in (False, x : rest)
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] consumeDebugMode :: [String] -> (Bool, [String])
1096.42 s
[opt-env-conf-test] consumeDebugMode = consumeExactArg "--debug-optparse"
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:199:13-44
1096.42 s
[opt-env-conf-test] @@ -196,13 +196,13 @@
1096.42 s
[opt-env-conf-test] [] -> (caps, [])
1096.42 s
[opt-env-conf-test] (x : xs) ->
1096.42 s
[opt-env-conf-test] let t = T.pack x
1096.42 s
[opt-env-conf-test] - in case T.stripPrefix "--settings-capabilities-disable-" t of
1096.42 s
[opt-env-conf-test] - Just capName -> go (disableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1096.42 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] - Nothing ->
1096.42 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1096.42 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1096.42 s
[opt-env-conf-test] + in case T.stripPrefix "--settings-capabilities-disable-" t of
1096.42 s
[opt-env-conf-test] + Just capName -> go (disableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1096.42 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] + Nothing ->
1096.42 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1096.42 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1096.42 s
[opt-env-conf-test] -- is supposed to.
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Main.hs:201:26-44
1096.42 s
[opt-env-conf-test] @@ -198,11 +198,11 @@
1096.42 s
[opt-env-conf-test] let t = T.pack x
1096.42 s
[opt-env-conf-test] in case T.stripPrefix "--settings-capabilities-disable-" t of
1096.42 s
[opt-env-conf-test] Just capName -> go (disableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] - Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1096.42 s
[opt-env-conf-test] - Just capName -> go (enableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] - Nothing ->
1096.42 s
[opt-env-conf-test] - let (finalCaps, rest) = go caps xs
1096.42 s
[opt-env-conf-test] - in (finalCaps, x : rest)
1096.42 s
[opt-env-conf-test] + Nothing -> case T.stripPrefix "--settings-capabilities-enable-" t of
1096.42 s
[opt-env-conf-test] + Just capName -> go (enableCapability (Capability capName) caps) xs
1096.42 s
[opt-env-conf-test] + Nothing ->
1096.42 s
[opt-env-conf-test] + let (finalCaps, rest) = go caps xs
1096.42 s
[opt-env-conf-test] + in (finalCaps, x : rest)
1096.42 s
[opt-env-conf-test]
1096.42 s
[opt-env-conf-test] -- Internal structure to help us do what the framework
1096.42 s
[opt-env-conf-test] -- is supposed to.
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Lint.hs:340:13-14
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,6 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] - null settingEnvVars,
1096.43 s
[opt-env-conf-test] - null settingConfigVals
1096.43 s
[opt-env-conf-test] - ]
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + null settingEnvVars
1096.43 s
[opt-env-conf-test] +]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ListLit at src/OptEnvConf/Lint.hs:340:13-14
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] - null settingEnvVars,
1096.43 s
[opt-env-conf-test] - null settingConfigVals
1096.43 s
[opt-env-conf-test] - ]
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + null settingEnvVars,
1096.43 s
[opt-env-conf-test] + null settingConfigVals
1096.43 s
[opt-env-conf-test] + ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:342:15-37
1096.43 s
[opt-env-conf-test] @@ -339,5 +339,5 @@
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] - null settingConfigVals
1096.43 s
[opt-env-conf-test] + True
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:341:15-34
1096.43 s
[opt-env-conf-test] @@ -338,6 +338,6 @@
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] - null settingEnvVars,
1096.43 s
[opt-env-conf-test] + True,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:15-82
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ True,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-82
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || True,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:57-82
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || settingTryOption || True,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:340:37-53
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || not (settingTryOption) || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-53
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || False || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:37-53
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ settingTryArgument || True || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:340:15-33
1096.43 s
[opt-env-conf-test] @@ -337,7 +337,7 @@
1096.43 s
[opt-env-conf-test] -- 'many' is only allowed if something is being consumed and it's
1096.43 s
[opt-env-conf-test] -- impossible for nothing to be consumed.
1096.43 s
[opt-env-conf-test] and
1096.43 s
[opt-env-conf-test] - [ settingTryArgument || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] + [ True || settingTryOption || isJust settingSwitchValue,
1096.43 s
[opt-env-conf-test] null settingEnvVars,
1096.43 s
[opt-env-conf-test] null settingConfigVals
1096.43 s
[opt-env-conf-test] ]
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:16-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ not (c1 || c2)
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ False
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ True
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:22-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ c1 || not (c2)
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:22-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ c1 || False
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:22-24
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ c1 || True
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:288:16-18
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ not (c1) || c2
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-18
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ False || c2
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:288:16-18
1096.43 s
[opt-env-conf-test] @@ -285,7 +285,7 @@
1096.43 s
[opt-env-conf-test] ParserWithConfig _ p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- local (const True) (go p2)
1096.43 s
[opt-env-conf-test] - pure $ c1 || c2
1096.43 s
[opt-env-conf-test] + pure $ True || c2
1096.43 s
[opt-env-conf-test] ParserSetting mLoc Setting {..} -> mapValidationTFailure (LintError mLoc) $ do
1096.43 s
[opt-env-conf-test] case settingHelp of
1096.43 s
[opt-env-conf-test] Nothing ->
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:14-24
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] + pure not ((c1 && c2)) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.43 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.43 s
[opt-env-conf-test] c <- go p
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:14-24
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] + pure False -- TODO: is this right?
1096.43 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.43 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.43 s
[opt-env-conf-test] c <- go p
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:14-24
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] + pure True -- TODO: is this right?
1096.43 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.43 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.43 s
[opt-env-conf-test] c <- go p
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:15-23
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] + pure (not (c1 && c2)) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.43 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.43 s
[opt-env-conf-test] c <- go p
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-23
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] + pure (False) -- TODO: is this right?
1096.43 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.43 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.43 s
[opt-env-conf-test] c <- go p
1096.43 s
[opt-env-conf-test]
1096.43 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-23
1096.43 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.43 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.43 s
[opt-env-conf-test] c1 <- go p1
1096.43 s
[opt-env-conf-test] c2 <- go p2
1096.43 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (True) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:21-23
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (c1 && not (c2)) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:21-23
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (c1 && False) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:21-23
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (c1 && True) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:259:15-17
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (not (c1) && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-17
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (False && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:259:15-17
1096.44 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
1096.44 s
[opt-env-conf-test] ParserAlt p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] + pure (True && c2) -- TODO: is this right?
1096.44 s
[opt-env-conf-test] -- TODO lint if we don't try to parse anything consuming under many.
1096.44 s
[opt-env-conf-test] ParserMany mLoc p -> do
1096.44 s
[opt-env-conf-test] c <- go p
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:14-24
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure not ((c1 || c2))
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:14-24
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure False
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:14-24
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure True
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:15-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (not (c1 || c2))
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (False)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (True)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:21-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (c1 || not (c2))
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:21-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (c1 || False)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:21-23
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (c1 || True)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Lint.hs:250:15-17
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (not (c1) || c2)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-17
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (False || c2)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Lint.hs:250:15-17
1096.44 s
[opt-env-conf-test] @@ -247,7 +247,7 @@
1096.44 s
[opt-env-conf-test] ParserAp p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test] - pure (c1 || c2)
1096.44 s
[opt-env-conf-test] + pure (True || c2)
1096.44 s
[opt-env-conf-test] ParserSelect p1 p2 -> do
1096.44 s
[opt-env-conf-test] c1 <- go p1
1096.44 s
[opt-env-conf-test] c2 <- go p2
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:144:22-46
1096.44 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
1096.44 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
1096.44 s
[opt-env-conf-test] salt
1096.44 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
1096.44 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
1096.44 s
[opt-env-conf-test] + `hashWithSalt` not (envVarSettingAllowPrefix)
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:144:22-46
1096.44 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
1096.44 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
1096.44 s
[opt-env-conf-test] salt
1096.44 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
1096.44 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
1096.44 s
[opt-env-conf-test] + `hashWithSalt` False
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:144:22-46
1096.44 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
1096.44 s
[opt-env-conf-test] hashWithSalt salt EnvVarSetting {..} =
1096.44 s
[opt-env-conf-test] salt
1096.44 s
[opt-env-conf-test] `hashWithSalt` envVarSettingVar
1096.44 s
[opt-env-conf-test] - `hashWithSalt` envVarSettingAllowPrefix
1096.44 s
[opt-env-conf-test] + `hashWithSalt` True
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
1096.44 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:136:5-29
1096.44 s
[opt-env-conf-test] @@ -133,7 +133,7 @@
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] data EnvVarSetting = EnvVarSetting
1096.44 s
[opt-env-conf-test] { envVarSettingVar :: !String,
1096.44 s
[opt-env-conf-test] - envVarSettingAllowPrefix :: !Bool
1096.44 s
[opt-env-conf-test] + True :: !Bool
1096.44 s
[opt-env-conf-test] }
1096.44 s
[opt-env-conf-test] deriving (Show, Eq)
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test]
1096.44 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:159:5-32
1096.44 s
[opt-env-conf-test] @@ -156,7 +156,7 @@
1096.44 s
[opt-env-conf-test] = forall void.
1096.44 s
[opt-env-conf-test] ConfigValSetting
1096.44 s
[opt-env-conf-test] { configValSettingPath :: !(NonEmpty String),
1096.44 s
[opt-env-conf-test] - configValSettingAllowPrefix :: !Bool,
1096.44 s
[opt-env-conf-test] + True :: !Bool,
1096.44 s
[opt-env-conf-test] configValSettingCodec :: !(ValueCodec void (Maybe a))
1096.44 s
[opt-env-conf-test] }
1096.44 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:128:24-40
1096.45 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] + `hashWithSalt` not (settingTryOption)
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:128:24-40
1096.45 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] + `hashWithSalt` False
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:128:24-40
1096.45 s
[opt-env-conf-test] @@ -125,7 +125,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] + `hashWithSalt` True
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test] `hashWithSalt` (snd <$> settingDefaultValue)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:127:24-49
1096.45 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] + `hashWithSalt` not (isJust settingSwitchValue)
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:127:24-49
1096.45 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] + `hashWithSalt` False
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:127:24-49
1096.45 s
[opt-env-conf-test] @@ -124,7 +124,7 @@
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] - `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] + `hashWithSalt` True
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingEnvVars
1096.45 s
[opt-env-conf-test] `hashWithSalt` (NE.map configValSettingPath <$> settingConfigVals)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] Negate at src/OptEnvConf/Setting.hs:125:24-42
1096.45 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
1096.45 s
[opt-env-conf-test] SettingHash
1096.45 s
[opt-env-conf-test] ( 42
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] + `hashWithSalt` not (settingTryArgument)
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:125:24-42
1096.45 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
1096.45 s
[opt-env-conf-test] SettingHash
1096.45 s
[opt-env-conf-test] ( 42
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] + `hashWithSalt` False
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:125:24-42
1096.45 s
[opt-env-conf-test] @@ -122,7 +122,7 @@
1096.45 s
[opt-env-conf-test] SettingHash
1096.45 s
[opt-env-conf-test] ( 42
1096.45 s
[opt-env-conf-test] `hashWithSalt` map renderDashed settingDasheds
1096.45 s
[opt-env-conf-test] - `hashWithSalt` settingTryArgument
1096.45 s
[opt-env-conf-test] + `hashWithSalt` True
1096.45 s
[opt-env-conf-test] `hashWithSalt` length settingReaders
1096.45 s
[opt-env-conf-test] `hashWithSalt` isJust settingSwitchValue
1096.45 s
[opt-env-conf-test] `hashWithSalt` settingTryOption
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:148:6-32
1096.45 s
[opt-env-conf-test] @@ -145,7 +145,7 @@
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] prefixEnvVarSetting :: String -> EnvVarSetting -> EnvVarSetting
1096.45 s
[opt-env-conf-test] prefixEnvVarSetting prefix e =
1096.45 s
[opt-env-conf-test] - if envVarSettingAllowPrefix e
1096.45 s
[opt-env-conf-test] + if True
1096.45 s
[opt-env-conf-test] then e {envVarSettingVar = prefix <> envVarSettingVar e}
1096.45 s
[opt-env-conf-test] else e
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Setting.hs:165:6-35
1096.45 s
[opt-env-conf-test] @@ -162,7 +162,7 @@
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] prefixConfigValSetting :: String -> ConfigValSetting a -> ConfigValSetting a
1096.45 s
[opt-env-conf-test] prefixConfigValSetting prefix c =
1096.45 s
[opt-env-conf-test] - if configValSettingAllowPrefix c
1096.45 s
[opt-env-conf-test] + if True
1096.45 s
[opt-env-conf-test] then c {configValSettingPath = prefix NE.<| configValSettingPath c}
1096.45 s
[opt-env-conf-test] else c
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Setting.hs:173:30-39
1096.45 s
[opt-env-conf-test] @@ -170,9 +170,9 @@
1096.45 s
[opt-env-conf-test] suffixConfigValSettingKey suffix c = c {configValSettingPath = suffixPath $ configValSettingPath c}
1096.45 s
[opt-env-conf-test] where
1096.45 s
[opt-env-conf-test] suffixPath :: NonEmpty String -> NonEmpty String
1096.45 s
[opt-env-conf-test] - suffixPath (f :| rest) = case NE.nonEmpty rest of
1096.45 s
[opt-env-conf-test] - Nothing -> (f <> suffix) :| []
1096.45 s
[opt-env-conf-test] - Just ne -> f NE.<| suffixPath ne
1096.45 s
[opt-env-conf-test] + suffixPath (f :| rest) = case NE.nonEmpty rest of
1096.45 s
[opt-env-conf-test] + Nothing -> (f <> suffix) :| []
1096.45 s
[opt-env-conf-test] + Just ne -> f NE.<| suffixPath ne
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] -- | A 'mempty' 'Setting' to build up a setting from.
1096.45 s
[opt-env-conf-test] emptySetting :: Setting a
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:69:28-91
1096.45 s
[opt-env-conf-test] @@ -66,10 +66,10 @@
1096.45 s
[opt-env-conf-test] defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
1096.45 s
[opt-env-conf-test] -exampleValuesChunks vals = case vals of
1096.45 s
[opt-env-conf-test] - [] -> []
1096.45 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
1096.45 s
[opt-env-conf-test] +exampleValuesChunks vals = case vals of
1096.45 s
[opt-env-conf-test] + [] -> []
1096.45 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
1096.45 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:69:28-91
1096.45 s
[opt-env-conf-test] @@ -66,10 +66,10 @@
1096.45 s
[opt-env-conf-test] defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
1096.45 s
[opt-env-conf-test] -exampleValuesChunks vals = case vals of
1096.45 s
[opt-env-conf-test] - [] -> []
1096.45 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
1096.45 s
[opt-env-conf-test] +exampleValuesChunks vals = case vals of
1096.45 s
[opt-env-conf-test] + [] -> []
1096.45 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
1096.45 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
1096.45 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Output.hs:87:27-50
1096.45 s
[opt-env-conf-test] @@ -84,9 +84,9 @@
1096.45 s
[opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] capabilitiesChunks :: Set Capability -> [Chunk]
1096.45 s
[opt-env-conf-test] -capabilitiesChunks caps = case Set.toList caps of
1096.45 s
[opt-env-conf-test] - [] -> []
1096.45 s
[opt-env-conf-test] - cs -> intersperse ", " (map capabilityChunk cs)
1096.45 s
[opt-env-conf-test] +capabilitiesChunks caps = case Set.toList caps of
1096.45 s
[opt-env-conf-test] + [] -> []
1096.45 s
[opt-env-conf-test] + cs -> intersperse ", " (map capabilityChunk cs)
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] capabilityChunk :: Capability -> Chunk
1096.45 s
[opt-env-conf-test] capabilityChunk = fore green . chunk . unCapability
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:242:17-24
1096.45 s
[opt-env-conf-test] @@ -239,10 +239,10 @@
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] instance Applicative Parser where
1096.45 s
[opt-env-conf-test] pure = ParserPure
1096.45 s
[opt-env-conf-test] - (<*>) p1 p2 = case (p1, p2) of
1096.45 s
[opt-env-conf-test] - -- Homomorphism law for applicative
1096.45 s
[opt-env-conf-test] - (ParserPure f, ParserPure a) -> ParserPure (f a)
1096.45 s
[opt-env-conf-test] - _ -> ParserAp p1 p2
1096.45 s
[opt-env-conf-test] + (<*>) p1 p2 = case (p1, p2) of
1096.45 s
[opt-env-conf-test] + -- Homomorphism law for applicative
1096.45 s
[opt-env-conf-test] + (ParserPure f, ParserPure a) -> ParserPure (f a)
1096.45 s
[opt-env-conf-test] + _ -> ParserAp p1 p2
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] instance Selective Parser where
1096.45 s
[opt-env-conf-test] select = ParserSelect
1096.45 s
[opt-env-conf-test]
1096.45 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
1096.45 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
1096.45 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.45 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.45 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.45 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
1096.45 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
1096.45 s
[opt-env-conf-test] - (True, False) -> p2
1096.45 s
[opt-env-conf-test] - (False, True) -> p1
1096.45 s
[opt-env-conf-test] - (False, False) ->
1096.45 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
1096.45 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
1096.45 s
[opt-env-conf-test] - -- alts to always be right-leaning
1096.45 s
[opt-env-conf-test] - --
1096.45 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.45 s
[opt-env-conf-test] - -- p
1096.45 s
[opt-env-conf-test] - -- / \
1096.45 s
[opt-env-conf-test] - -- p1 p2
1096.45 s
[opt-env-conf-test] - -- / \
1096.45 s
[opt-env-conf-test] - -- p3 p4
1096.45 s
[opt-env-conf-test] - --
1096.45 s
[opt-env-conf-test] - -- We need to rearrange it to
1096.45 s
[opt-env-conf-test] - -- p
1096.45 s
[opt-env-conf-test] - -- / \
1096.45 s
[opt-env-conf-test] - -- p1 ++ p3 p4
1096.45 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.45 s
[opt-env-conf-test] - go (go p1' p3') p4'
1096.45 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.45 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.45 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
1096.45 s
[opt-env-conf-test] - in go p1 p2
1096.45 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
1096.45 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
1096.45 s
[opt-env-conf-test] + (True, False) -> p2
1096.45 s
[opt-env-conf-test] + (False, True) -> p1
1096.45 s
[opt-env-conf-test] + (False, False) ->
1096.45 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
1096.45 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
1096.45 s
[opt-env-conf-test] + -- alts to always be right-leaning
1096.45 s
[opt-env-conf-test] + --
1096.45 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.45 s
[opt-env-conf-test] + -- p
1096.45 s
[opt-env-conf-test] + -- / \
1096.45 s
[opt-env-conf-test] + -- p1 p2
1096.45 s
[opt-env-conf-test] + -- / \
1096.45 s
[opt-env-conf-test] + -- p3 p4
1096.45 s
[opt-env-conf-test] + --
1096.45 s
[opt-env-conf-test] + -- We need to rearrange it to
1096.45 s
[opt-env-conf-test] + -- p
1096.45 s
[opt-env-conf-test] + -- / \
1096.45 s
[opt-env-conf-test] + -- p1 ++ p3 p4
1096.45 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.45 s
[opt-env-conf-test] + go (go p1' p3') p4'
1096.45 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.45 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.45 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] + in go p1 p2
1096.46 s
[opt-env-conf-test] many = ParserMany Nothing
1096.46 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
1096.46 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
1096.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.46 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.46 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] - (True, False) -> p2
1096.46 s
[opt-env-conf-test] - (False, True) -> p1
1096.46 s
[opt-env-conf-test] - (False, False) ->
1096.46 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] - -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 p2
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p3 p4
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] - go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] - in go p1 p2
1096.46 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] + (True, False) -> p2
1096.46 s
[opt-env-conf-test] + (False, True) -> p1
1096.46 s
[opt-env-conf-test] + (False, False) ->
1096.46 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] + -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 p2
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p3 p4
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] + go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] + in go p1 p2
1096.46 s
[opt-env-conf-test] many = ParserMany Nothing
1096.46 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:267:9-25
1096.46 s
[opt-env-conf-test] @@ -264,32 +264,32 @@
1096.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.46 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.46 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] - (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] - (True, False) -> p2
1096.46 s
[opt-env-conf-test] - (False, True) -> p1
1096.46 s
[opt-env-conf-test] - (False, False) ->
1096.46 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] - -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 p2
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p3 p4
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] - go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] - in go p1 p2
1096.46 s
[opt-env-conf-test] + in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] + (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] + (True, False) -> p2
1096.46 s
[opt-env-conf-test] + (False, True) -> p1
1096.46 s
[opt-env-conf-test] + (False, False) ->
1096.46 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] + -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 p2
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p3 p4
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] + go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] + in go p1 p2
1096.46 s
[opt-env-conf-test] many = ParserMany Nothing
1096.46 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:272:30-41
1096.46 s
[opt-env-conf-test] @@ -269,26 +269,26 @@
1096.46 s
[opt-env-conf-test] (True, False) -> p2
1096.46 s
[opt-env-conf-test] (False, True) -> p1
1096.46 s
[opt-env-conf-test] (False, False) ->
1096.46 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] - -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 p2
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p3 p4
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] - go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] + -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 p2
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p3 p4
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] + go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] in go p1 p2
1096.46 s
[opt-env-conf-test] many = ParserMany Nothing
1096.46 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:272:30-41
1096.46 s
[opt-env-conf-test] @@ -269,26 +269,26 @@
1096.46 s
[opt-env-conf-test] (True, False) -> p2
1096.46 s
[opt-env-conf-test] (False, True) -> p1
1096.46 s
[opt-env-conf-test] (False, False) ->
1096.46 s
[opt-env-conf-test] - let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] - -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] - -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 p2
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p3 p4
1096.46 s
[opt-env-conf-test] - --
1096.46 s
[opt-env-conf-test] - -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] - -- p
1096.46 s
[opt-env-conf-test] - -- / \
1096.46 s
[opt-env-conf-test] - -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] - (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] - go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] - (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] - ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] - _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] + let go p1' p2' = case (p1', p2') of
1096.46 s
[opt-env-conf-test] + -- <|> needs to be associative, so we need to reorder the
1096.46 s
[opt-env-conf-test] + -- alts to always be right-leaning
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- That means if we want to construct this parser, where p1 and p3 are commands parsers:
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 p2
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p3 p4
1096.46 s
[opt-env-conf-test] + --
1096.46 s
[opt-env-conf-test] + -- We need to rearrange it to
1096.46 s
[opt-env-conf-test] + -- p
1096.46 s
[opt-env-conf-test] + -- / \
1096.46 s
[opt-env-conf-test] + -- p1 ++ p3 p4
1096.46 s
[opt-env-conf-test] + (ParserCommands _ _ _, ParserAlt p3' p4') ->
1096.46 s
[opt-env-conf-test] + go (go p1' p3') p4'
1096.46 s
[opt-env-conf-test] + (ParserCommands mLoc1 mDefault1 cs1, ParserCommands mLoc2 mDefault2 cs2) ->
1096.46 s
[opt-env-conf-test] + ParserCommands (mLoc1 <|> mLoc2) (mDefault1 <|> mDefault2) (cs1 ++ cs2)
1096.46 s
[opt-env-conf-test] + _ -> ParserAlt p1' p2'
1096.46 s
[opt-env-conf-test] in go p1 p2
1096.46 s
[opt-env-conf-test] many = ParserMany Nothing
1096.46 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:267:27-37
1096.46 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
1096.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.46 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.46 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] + in case (isEmpty p1, False) of
1096.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] (True, False) -> p2
1096.46 s
[opt-env-conf-test] (False, True) -> p1
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:267:15-25
1096.46 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
1096.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.46 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.46 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
1096.46 s
[opt-env-conf-test] + in case (False, isEmpty p2) of
1096.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
1096.46 s
[opt-env-conf-test] (True, False) -> p2
1096.46 s
[opt-env-conf-test] (False, True) -> p1
1096.46 s
[opt-env-conf-test]
1096.46 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:264:36-43
1096.46 s
[opt-env-conf-test] @@ -261,7 +261,7 @@
1096.46 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
1096.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
1096.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] - ParserCommands _ _ cs -> null cs
1096.47 s
[opt-env-conf-test] + ParserCommands _ _ cs -> False
1096.47 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.47 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.47 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:263:36-45
1096.47 s
[opt-env-conf-test] @@ -260,7 +260,7 @@
1096.47 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] + ParserCheck _ _ _ _ p -> False
1096.47 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.47 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.47 s
[opt-env-conf-test] ParserSetting _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:262:37-46
1096.47 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] - ParserAllOrNothing _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] + ParserAllOrNothing _ p -> False
1096.47 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
1096.47 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:260:29-38
1096.47 s
[opt-env-conf-test] @@ -257,7 +257,7 @@
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test] - ParserMany _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] + ParserMany _ p -> False
1096.47 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Parser.hs:258:28-32
1096.47 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] - ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] + ParserEmpty _ -> False
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
1096.47 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-53
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> False
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:256:43-53
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && not (isEmpty pa)
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:43-53
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && False
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:43-53
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && True
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:256:29-39
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> not (isEmpty pf) && isEmpty pa
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-39
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> False && isEmpty pa
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:256:29-39
1096.47 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
1096.47 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
1096.47 s
[opt-env-conf-test] isEmpty = \case
1096.47 s
[opt-env-conf-test] ParserPure _ -> False
1096.47 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
1096.47 s
[opt-env-conf-test] + ParserAp pf pa -> True && isEmpty pa
1096.47 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
1096.47 s
[opt-env-conf-test] ParserEmpty _ -> True
1096.47 s
[opt-env-conf-test] ParserAlt _ _ -> False
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:297:39-40
1096.47 s
[opt-env-conf-test] @@ -294,7 +294,7 @@
1096.47 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] showParserABit :: Parser a -> String
1096.47 s
[opt-env-conf-test] -showParserABit = flip (showParserPrec 0) ""
1096.47 s
[opt-env-conf-test] +showParserABit = flip (showParserPrec 1) ""
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] showParserPrec :: Int -> Parser a -> ShowS
1096.47 s
[opt-env-conf-test] showParserPrec = go
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:373:19-27
1096.47 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test] . go 11 p2
1096.47 s
[opt-env-conf-test] ParserSetting mLoc p ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen True $
1096.47 s
[opt-env-conf-test] showString "Setting "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:373:20-26
1096.47 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test] . go 11 p2
1096.47 s
[opt-env-conf-test] ParserSetting mLoc p ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (True) $
1096.47 s
[opt-env-conf-test] showString "Setting "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
1096.47 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test] . go 11 p2
1096.47 s
[opt-env-conf-test] ParserSetting mLoc p ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (d > -10) $
1096.47 s
[opt-env-conf-test] showString "Setting "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
1096.47 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test] . go 11 p2
1096.47 s
[opt-env-conf-test] ParserSetting mLoc p ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (d > 1) $
1096.47 s
[opt-env-conf-test] showString "Setting "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:373:24-26
1096.47 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test] . go 11 p2
1096.47 s
[opt-env-conf-test] ParserSetting mLoc p ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (d > 0) $
1096.47 s
[opt-env-conf-test] showString "Setting "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:365:19-27
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.47 s
[opt-env-conf-test] showCommandABit
1096.47 s
[opt-env-conf-test] cs
1096.47 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen not ((d > 10)) $
1096.47 s
[opt-env-conf-test] showString "WithConfig _ "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:19-27
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.47 s
[opt-env-conf-test] showCommandABit
1096.47 s
[opt-env-conf-test] cs
1096.47 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen False $
1096.47 s
[opt-env-conf-test] showString "WithConfig _ "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:19-27
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.47 s
[opt-env-conf-test] showCommandABit
1096.47 s
[opt-env-conf-test] cs
1096.47 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen True $
1096.47 s
[opt-env-conf-test] showString "WithConfig _ "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] Negate at src/OptEnvConf/Parser.hs:365:20-26
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.47 s
[opt-env-conf-test] showCommandABit
1096.47 s
[opt-env-conf-test] cs
1096.47 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (not (d > 10)) $
1096.47 s
[opt-env-conf-test] showString "WithConfig _ "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:20-26
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.47 s
[opt-env-conf-test] showCommandABit
1096.47 s
[opt-env-conf-test] cs
1096.47 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.47 s
[opt-env-conf-test] - showParen (d > 10) $
1096.47 s
[opt-env-conf-test] + showParen (False) $
1096.47 s
[opt-env-conf-test] showString "WithConfig _ "
1096.47 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.47 s
[opt-env-conf-test] . showString " "
1096.47 s
[opt-env-conf-test]
1096.47 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:365:20-26
1096.47 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.48 s
[opt-env-conf-test] showCommandABit
1096.48 s
[opt-env-conf-test] cs
1096.48 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (True) $
1096.48 s
[opt-env-conf-test] showString "WithConfig _ "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
1096.48 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.48 s
[opt-env-conf-test] showCommandABit
1096.48 s
[opt-env-conf-test] cs
1096.48 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > -10) $
1096.48 s
[opt-env-conf-test] showString "WithConfig _ "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
1096.48 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.48 s
[opt-env-conf-test] showCommandABit
1096.48 s
[opt-env-conf-test] cs
1096.48 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 1) $
1096.48 s
[opt-env-conf-test] showString "WithConfig _ "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:365:24-26
1096.48 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
1096.48 s
[opt-env-conf-test] showCommandABit
1096.48 s
[opt-env-conf-test] cs
1096.48 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 0) $
1096.48 s
[opt-env-conf-test] showString "WithConfig _ "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:355:19-27
1096.48 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
1096.48 s
[opt-env-conf-test] . showString " _ "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen True $
1096.48 s
[opt-env-conf-test] showString "Commands "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:355:20-26
1096.48 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
1096.48 s
[opt-env-conf-test] . showString " _ "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (True) $
1096.48 s
[opt-env-conf-test] showString "Commands "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
1096.48 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
1096.48 s
[opt-env-conf-test] . showString " _ "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > -10) $
1096.48 s
[opt-env-conf-test] showString "Commands "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
1096.48 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
1096.48 s
[opt-env-conf-test] . showString " _ "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 1) $
1096.48 s
[opt-env-conf-test] showString "Commands "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:355:24-26
1096.48 s
[opt-env-conf-test] @@ -352,7 +352,7 @@
1096.48 s
[opt-env-conf-test] . showString " _ "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 0) $
1096.48 s
[opt-env-conf-test] showString "Commands "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:345:19-27
1096.48 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen True $
1096.48 s
[opt-env-conf-test] showString "Check "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:345:20-26
1096.48 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (True) $
1096.48 s
[opt-env-conf-test] showString "Check "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
1096.48 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > -10) $
1096.48 s
[opt-env-conf-test] showString "Check "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
1096.48 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 1) $
1096.48 s
[opt-env-conf-test] showString "Check "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:345:24-26
1096.48 s
[opt-env-conf-test] @@ -342,7 +342,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserCheck mLoc forgivable caps _ p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 0) $
1096.48 s
[opt-env-conf-test] showString "Check "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:333:19-27
1096.48 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserSome mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen True $
1096.48 s
[opt-env-conf-test] showString "Some "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:333:20-26
1096.48 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserSome mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (True) $
1096.48 s
[opt-env-conf-test] showString "Some "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
1096.48 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserSome mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > -10) $
1096.48 s
[opt-env-conf-test] showString "Some "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
1096.48 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserSome mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 1) $
1096.48 s
[opt-env-conf-test] showString "Some "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:333:24-26
1096.48 s
[opt-env-conf-test] @@ -330,7 +330,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p
1096.48 s
[opt-env-conf-test] ParserSome mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 0) $
1096.48 s
[opt-env-conf-test] showString "Some "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:327:19-27
1096.48 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p2
1096.48 s
[opt-env-conf-test] ParserMany mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen True $
1096.48 s
[opt-env-conf-test] showString "Many "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:327:20-26
1096.48 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p2
1096.48 s
[opt-env-conf-test] ParserMany mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (True) $
1096.48 s
[opt-env-conf-test] showString "Many "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
1096.48 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p2
1096.48 s
[opt-env-conf-test] ParserMany mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > -10) $
1096.48 s
[opt-env-conf-test] showString "Many "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
1096.48 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p2
1096.48 s
[opt-env-conf-test] ParserMany mLoc p ->
1096.48 s
[opt-env-conf-test] - showParen (d > 10) $
1096.48 s
[opt-env-conf-test] + showParen (d > 1) $
1096.48 s
[opt-env-conf-test] showString "Many "
1096.48 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test]
1096.48 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:327:24-26
1096.48 s
[opt-env-conf-test] @@ -324,7 +324,7 @@
1096.48 s
[opt-env-conf-test] . showString " "
1096.48 s
[opt-env-conf-test] . go 11 p2
1096.49 s
[opt-env-conf-test] ParserMany mLoc p ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > 0) $
1096.49 s
[opt-env-conf-test] showString "Many "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:321:19-27
1096.49 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
1096.49 s
[opt-env-conf-test] showString "Empty "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] ParserAlt p1 p2 ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen True $
1096.49 s
[opt-env-conf-test] showString "Alt "
1096.49 s
[opt-env-conf-test] . go 11 p1
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:321:20-26
1096.49 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
1096.49 s
[opt-env-conf-test] showString "Empty "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] ParserAlt p1 p2 ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (True) $
1096.49 s
[opt-env-conf-test] showString "Alt "
1096.49 s
[opt-env-conf-test] . go 11 p1
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
1096.49 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
1096.49 s
[opt-env-conf-test] showString "Empty "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] ParserAlt p1 p2 ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > -10) $
1096.49 s
[opt-env-conf-test] showString "Alt "
1096.49 s
[opt-env-conf-test] . go 11 p1
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
1096.49 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
1096.49 s
[opt-env-conf-test] showString "Empty "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] ParserAlt p1 p2 ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > 1) $
1096.49 s
[opt-env-conf-test] showString "Alt "
1096.49 s
[opt-env-conf-test] . go 11 p1
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:321:24-26
1096.49 s
[opt-env-conf-test] @@ -318,7 +318,7 @@
1096.49 s
[opt-env-conf-test] showString "Empty "
1096.49 s
[opt-env-conf-test] . showsPrec 11 mLoc
1096.49 s
[opt-env-conf-test] ParserAlt p1 p2 ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > 0) $
1096.49 s
[opt-env-conf-test] showString "Alt "
1096.49 s
[opt-env-conf-test] . go 11 p1
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:306:19-27
1096.49 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen True $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test] . go 11 pf
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:306:20-26
1096.49 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (True) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test] . go 11 pf
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
1096.49 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > -10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test] . go 11 pf
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
1096.49 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > 1) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test] . go 11 pf
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:306:24-26
1096.49 s
[opt-env-conf-test] @@ -303,7 +303,7 @@
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] - showParen (d > 10) $
1096.49 s
[opt-env-conf-test] + showParen (d > 0) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test] . go 11 pf
1096.49 s
[opt-env-conf-test] . showString " "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:304:33-41
1096.49 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] + ParserPure _ -> showParen True $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] showParen (d > 10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Parser.hs:304:34-40
1096.49 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] + ParserPure _ -> showParen (True) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] showParen (d > 10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
1096.49 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > -10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] showParen (d > 10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
1096.49 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > 1) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] showParen (d > 10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] IntLit at src/OptEnvConf/Parser.hs:304:38-40
1096.49 s
[opt-env-conf-test] @@ -301,7 +301,7 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go :: Int -> Parser a -> ShowS
1096.49 s
[opt-env-conf-test] go d = \case
1096.49 s
[opt-env-conf-test] - ParserPure _ -> showParen (d > 10) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] + ParserPure _ -> showParen (d > 0) $ showString "Pure _"
1096.49 s
[opt-env-conf-test] ParserAp pf pa ->
1096.49 s
[opt-env-conf-test] showParen (d > 10) $
1096.49 s
[opt-env-conf-test] showString "Ap "
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.49 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go p =
1096.49 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.49 s
[opt-env-conf-test] - in case p of
1096.49 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.49 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.49 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.49 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.49 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.49 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.49 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.49 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.49 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.49 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.49 s
[opt-env-conf-test] - Just _ -> p
1096.49 s
[opt-env-conf-test] + in case p of
1096.49 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.49 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.49 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.49 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.49 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.49 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.49 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.49 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.49 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.49 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.49 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.49 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.49 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.49 s
[opt-env-conf-test] + Just _ -> p
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.49 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.49 s
[opt-env-conf-test]
1096.49 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.49 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.49 s
[opt-env-conf-test] where
1096.49 s
[opt-env-conf-test] go p =
1096.49 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.49 s
[opt-env-conf-test] - in case p of
1096.49 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.49 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.49 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.49 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.49 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.49 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.49 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.49 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.49 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.49 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.49 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.49 s
[opt-env-conf-test] - Just _ -> p
1096.49 s
[opt-env-conf-test] + in case p of
1096.49 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.49 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.49 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.49 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.49 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.49 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.49 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.49 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.49 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.49 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.50 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.50 s
[opt-env-conf-test] - in case p of
1096.50 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] - Just _ -> p
1096.50 s
[opt-env-conf-test] + in case p of
1096.50 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.50 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.50 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.50 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.50 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.50 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.50 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.50 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.50 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.50 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.50 s
[opt-env-conf-test] + Just _ -> p
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.50 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.50 s
[opt-env-conf-test]
1096.50 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.50 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.50 s
[opt-env-conf-test] where
1096.50 s
[opt-env-conf-test] go p =
1096.51 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.51 s
[opt-env-conf-test] - in case p of
1096.51 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.51 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.51 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.51 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.51 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.51 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.51 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.51 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.51 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] - Just _ -> p
1096.51 s
[opt-env-conf-test] + in case p of
1096.51 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.51 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.51 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.51 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.51 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.51 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.51 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.51 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.51 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] + Just _ -> p
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.51 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:550:11-26
1096.51 s
[opt-env-conf-test] @@ -547,21 +547,21 @@
1096.51 s
[opt-env-conf-test] where
1096.51 s
[opt-env-conf-test] go p =
1096.51 s
[opt-env-conf-test] let p' = p <|> pure defaultValue
1096.51 s
[opt-env-conf-test] - in case p of
1096.51 s
[opt-env-conf-test] - ParserPure a -> ParserPure a
1096.51 s
[opt-env-conf-test] - ParserAp {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSelect {} -> p'
1096.51 s
[opt-env-conf-test] - ParserEmpty _ -> ParserPure defaultValue
1096.51 s
[opt-env-conf-test] - ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.51 s
[opt-env-conf-test] - ParserMany {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSome {} -> p'
1096.51 s
[opt-env-conf-test] - ParserAllOrNothing {} -> p'
1096.51 s
[opt-env-conf-test] - ParserCheck {} -> p'
1096.51 s
[opt-env-conf-test] - ParserCommands {} -> p'
1096.51 s
[opt-env-conf-test] - ParserWithConfig {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] - Just _ -> p
1096.51 s
[opt-env-conf-test] + in case p of
1096.51 s
[opt-env-conf-test] + ParserPure a -> ParserPure a
1096.51 s
[opt-env-conf-test] + ParserAp {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSelect {} -> p'
1096.51 s
[opt-env-conf-test] + ParserEmpty _ -> ParserPure defaultValue
1096.51 s
[opt-env-conf-test] + ParserAlt p1 p2 -> ParserAlt p1 (go p2)
1096.51 s
[opt-env-conf-test] + ParserMany {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSome {} -> p'
1096.51 s
[opt-env-conf-test] + ParserAllOrNothing {} -> p'
1096.51 s
[opt-env-conf-test] + ParserCheck {} -> p'
1096.51 s
[opt-env-conf-test] + ParserCommands {} -> p'
1096.51 s
[opt-env-conf-test] + ParserWithConfig {} -> p'
1096.51 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] + Just _ -> p
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.51 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:562:37-26
1096.51 s
[opt-env-conf-test] @@ -559,9 +559,9 @@
1096.51 s
[opt-env-conf-test] ParserCheck {} -> p'
1096.51 s
[opt-env-conf-test] ParserCommands {} -> p'
1096.51 s
[opt-env-conf-test] ParserWithConfig {} -> p'
1096.51 s
[opt-env-conf-test] - ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] - Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] - Just _ -> p
1096.51 s
[opt-env-conf-test] + ParserSetting mLoc s -> case settingDefaultValue s of
1096.51 s
[opt-env-conf-test] + Nothing -> ParserSetting mLoc $ s {settingDefaultValue = Just (defaultValue, showDefault defaultValue)}
1096.51 s
[opt-env-conf-test] + Just _ -> p
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] -- | Try a list of parsers in order
1096.51 s
[opt-env-conf-test] choice :: (HasCallStack) => [Parser a] -> Parser a
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Parser.hs:602:15-28
1096.51 s
[opt-env-conf-test] @@ -599,9 +599,9 @@
1096.51 s
[opt-env-conf-test] checkMapMaybe func p =
1096.51 s
[opt-env-conf-test] withFrozenCallStack $
1096.51 s
[opt-env-conf-test] checkMapEither
1096.51 s
[opt-env-conf-test] - ( \a -> case func a of
1096.51 s
[opt-env-conf-test] - Nothing -> Left "checkMapMaybe failed without a helpful error message"
1096.51 s
[opt-env-conf-test] - Just b -> Right b
1096.51 s
[opt-env-conf-test] + ( \a -> case func a of
1096.51 s
[opt-env-conf-test] + Nothing -> Left "checkMapMaybe failed without a helpful error message"
1096.51 s
[opt-env-conf-test] + Just b -> Right b
1096.51 s
[opt-env-conf-test] )
1096.51 s
[opt-env-conf-test] p
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Completer.hs:117:28-81
1096.51 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1096.51 s
[opt-env-conf-test] Just (Rel rf) -> do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure
1096.51 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] Negate at src/OptEnvConf/Completer.hs:117:31-43
1096.51 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1096.51 s
[opt-env-conf-test] Just (Rel rf) -> do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure
1096.51 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:117:31-43
1096.51 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1096.51 s
[opt-env-conf-test] Just (Rel rf) -> do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure
1096.51 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:117:31-43
1096.51 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
1096.51 s
[opt-env-conf-test] Just (Rel rf) -> do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure
1096.51 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:171:31-66
1096.51 s
[opt-env-conf-test] @@ -168,24 +168,24 @@
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] - dirsFromPartialListing <- case parseSomeDir fp of
1096.51 s
[opt-env-conf-test] - Nothing -> pure []
1096.51 s
[opt-env-conf-test] - Just (Abs af) -> do
1096.51 s
[opt-env-conf-test] - let dir = parent af
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving dir
1096.51 s
[opt-env-conf-test] - pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test] - Just (Rel rf) ->
1096.51 s
[opt-env-conf-test] - if fp == "."
1096.51 s
[opt-env-conf-test] - then do
1096.51 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
1096.51 s
[opt-env-conf-test] - pure (map fromRelDir ds)
1096.51 s
[opt-env-conf-test] - else do
1096.51 s
[opt-env-conf-test] - let dir = parent rf
1096.51 s
[opt-env-conf-test] - let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] - pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test] + dirsFromPartialListing <- case parseSomeDir fp of
1096.51 s
[opt-env-conf-test] + Nothing -> pure []
1096.51 s
[opt-env-conf-test] + Just (Abs af) -> do
1096.51 s
[opt-env-conf-test] + let dir = parent af
1096.51 s
[opt-env-conf-test] + let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving dir
1096.51 s
[opt-env-conf-test] + pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test] + Just (Rel rf) ->
1096.51 s
[opt-env-conf-test] + if fp == "."
1096.51 s
[opt-env-conf-test] + then do
1096.51 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
1096.51 s
[opt-env-conf-test] + pure (map fromRelDir ds)
1096.51 s
[opt-env-conf-test] + else do
1096.51 s
[opt-env-conf-test] + let dir = parent rf
1096.51 s
[opt-env-conf-test] + let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] + pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] pure $
1096.51 s
[opt-env-conf-test] concat
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] CondFlip at src/OptEnvConf/Completer.hs:186:32-85
1096.51 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
1096.51 s
[opt-env-conf-test] else do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] Negate at src/OptEnvConf/Completer.hs:186:35-47
1096.51 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
1096.51 s
[opt-env-conf-test] else do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:186:35-47
1096.51 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
1096.51 s
[opt-env-conf-test] else do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:186:35-47
1096.51 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
1096.51 s
[opt-env-conf-test] else do
1096.51 s
[opt-env-conf-test] let dir = parent rf
1096.51 s
[opt-env-conf-test] let ad = baseDir </> dir
1096.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.51 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test]
1096.51 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completer.hs:179:12-21
1096.51 s
[opt-env-conf-test] @@ -176,7 +176,7 @@
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
1096.51 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
1096.51 s
[opt-env-conf-test] Just (Rel rf) ->
1096.51 s
[opt-env-conf-test] - if fp == "."
1096.51 s
[opt-env-conf-test] + if False
1096.51 s
[opt-env-conf-test] then do
1096.51 s
[opt-env-conf-test] (ds, _) <- listDirRel baseDir
1096.52 s
[opt-env-conf-test] pure (map fromRelDir ds)
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:157:30-73
1096.52 s
[opt-env-conf-test] @@ -154,19 +154,19 @@
1096.52 s
[opt-env-conf-test] directoryPathFromDir baseDir prefix fp fp' = do
1096.52 s
[opt-env-conf-test] fmap (filterPrefix fp' . map (addPrefix prefix . dirResult)) $ do
1096.52 s
[opt-env-conf-test] let listDirForgiving d = fromMaybe ([], []) <$> forgivingAbsence (listDirRel d)
1096.52 s
[opt-env-conf-test] - dirsFromParentListing <- case parseSomeDir fp of
1096.52 s
[opt-env-conf-test] - Nothing -> case fp of
1096.52 s
[opt-env-conf-test] - [] -> do
1096.52 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
1096.52 s
[opt-env-conf-test] - pure (map fromRelDir $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] - _ -> pure []
1096.52 s
[opt-env-conf-test] - Just (Abs ad) -> do
1096.52 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
1096.52 s
[opt-env-conf-test] - pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] - Just (Rel rd) -> do
1096.52 s
[opt-env-conf-test] - let ad = baseDir </> rd
1096.52 s
[opt-env-conf-test] - (ds, _) <- listDirForgiving ad
1096.52 s
[opt-env-conf-test] - pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] + dirsFromParentListing <- case parseSomeDir fp of
1096.52 s
[opt-env-conf-test] + Nothing -> case fp of
1096.52 s
[opt-env-conf-test] + [] -> do
1096.52 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
1096.52 s
[opt-env-conf-test] + pure (map fromRelDir $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] + _ -> pure []
1096.52 s
[opt-env-conf-test] + Just (Abs ad) -> do
1096.52 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
1096.52 s
[opt-env-conf-test] + pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] + Just (Rel rd) -> do
1096.52 s
[opt-env-conf-test] + let ad = baseDir </> rd
1096.52 s
[opt-env-conf-test] + (ds, _) <- listDirForgiving ad
1096.52 s
[opt-env-conf-test] + pure (map (fromRelDir . (rd </>)) $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] dirsFromPartialListing <- case parseSomeDir fp of
1096.52 s
[opt-env-conf-test] Nothing -> pure []
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completer.hs:158:18-21
1096.52 s
[opt-env-conf-test] @@ -155,11 +155,11 @@
1096.52 s
[opt-env-conf-test] fmap (filterPrefix fp' . map (addPrefix prefix . dirResult)) $ do
1096.52 s
[opt-env-conf-test] let listDirForgiving d = fromMaybe ([], []) <$> forgivingAbsence (listDirRel d)
1096.52 s
[opt-env-conf-test] dirsFromParentListing <- case parseSomeDir fp of
1096.52 s
[opt-env-conf-test] - Nothing -> case fp of
1096.52 s
[opt-env-conf-test] - [] -> do
1096.52 s
[opt-env-conf-test] - (ds, _) <- listDirRel baseDir
1096.52 s
[opt-env-conf-test] - pure (map fromRelDir $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] - _ -> pure []
1096.52 s
[opt-env-conf-test] + Nothing -> case fp of
1096.52 s
[opt-env-conf-test] + [] -> do
1096.52 s
[opt-env-conf-test] + (ds, _) <- listDirRel baseDir
1096.52 s
[opt-env-conf-test] + pure (map fromRelDir $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test] + _ -> pure []
1096.52 s
[opt-env-conf-test] Just (Abs ad) -> do
1096.52 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
1096.52 s
[opt-env-conf-test] pure (map (fromAbsDir . (ad </>)) $ filter (not . hiddenRel) ds)
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Completion.hs:453:24-40
1096.52 s
[opt-env-conf-test] @@ -450,7 +450,7 @@
1096.52 s
[opt-env-conf-test] put as'
1096.52 s
[opt-env-conf-test] pure $ Just []
1096.52 s
[opt-env-conf-test] else do
1096.52 s
[opt-env-conf-test] - if settingTryOption
1096.52 s
[opt-env-conf-test] + if True
1096.52 s
[opt-env-conf-test] then do
1096.52 s
[opt-env-conf-test] -- First we try to consume the option so we don't suggest it if it's already been parsed
1096.52 s
[opt-env-conf-test] case Args.consumeOption settingDasheds as of
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Completion.hs:435:21-51
1096.52 s
[opt-env-conf-test] @@ -432,11 +432,11 @@
1096.52 s
[opt-env-conf-test] -- consumeArgument) or because only the consume-nothing
1096.52 s
[opt-env-conf-test] -- fallback matched. In both cases, offer the
1096.52 s
[opt-env-conf-test] -- completer if we are at the end.
1096.52 s
[opt-env-conf-test] - case possibilities of
1096.52 s
[opt-env-conf-test] - [] -> completeWithCompleterAtEnd
1096.52 s
[opt-env-conf-test] - (_, as') : _ -> do
1096.52 s
[opt-env-conf-test] - put as'
1096.52 s
[opt-env-conf-test] - completeWithCompleterAtEnd
1096.52 s
[opt-env-conf-test] + case possibilities of
1096.52 s
[opt-env-conf-test] + [] -> completeWithCompleterAtEnd
1096.52 s
[opt-env-conf-test] + (_, as') : _ -> do
1096.52 s
[opt-env-conf-test] + put as'
1096.52 s
[opt-env-conf-test] + completeWithCompleterAtEnd
1096.52 s
[opt-env-conf-test] else
1096.52 s
[opt-env-conf-test] if isJust settingSwitchValue
1096.52 s
[opt-env-conf-test] then do
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Doc.hs:370:15-16
1096.52 s
[opt-env-conf-test] @@ -367,11 +367,11 @@
1096.52 s
[opt-env-conf-test] | not (null commandDocs)
1096.52 s
[opt-env-conf-test] ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] - [ [ headerChunks "Options",
1096.52 s
[opt-env-conf-test] - renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] - ]
1096.52 s
[opt-env-conf-test] - | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] - ],
1096.52 s
[opt-env-conf-test] + [ [ headerChunks "Options",
1096.52 s
[opt-env-conf-test] + renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] + ]
1096.52 s
[opt-env-conf-test] + | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] + ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] [ [ headerChunks "Environment Variables",
1096.52 s
[opt-env-conf-test] renderEnvDocs envDocs
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:373:17-39
1096.52 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
1096.52 s
[opt-env-conf-test] [ [ headerChunks "Options",
1096.52 s
[opt-env-conf-test] renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] ]
1096.52 s
[opt-env-conf-test] - | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] + | True
1096.52 s
[opt-env-conf-test] ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] [ [ headerChunks "Environment Variables",
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveAction at src/OptEnvConf/Doc.hs:329:15-16
1096.52 s
[opt-env-conf-test] @@ -326,11 +326,11 @@
1096.52 s
[opt-env-conf-test] | not (null commandDocs)
1096.52 s
[opt-env-conf-test] ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] - [ [ [".Sh ", "OPTIONS"],
1096.52 s
[opt-env-conf-test] - renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] - ]
1096.52 s
[opt-env-conf-test] - | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] - ],
1096.52 s
[opt-env-conf-test] + [ [ [".Sh ", "OPTIONS"],
1096.52 s
[opt-env-conf-test] + renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] + ]
1096.52 s
[opt-env-conf-test] + | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] + ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] [ [ [".Sh ", "ENVIRONMENT VARIABLES"],
1096.52 s
[opt-env-conf-test] renderEnvDocs envDocs
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:332:17-39
1096.52 s
[opt-env-conf-test] @@ -329,7 +329,7 @@
1096.52 s
[opt-env-conf-test] [ [ [".Sh ", "OPTIONS"],
1096.52 s
[opt-env-conf-test] renderLongOptDocs optDocs
1096.52 s
[opt-env-conf-test] ]
1096.52 s
[opt-env-conf-test] - | not (nullDocs optDocs)
1096.52 s
[opt-env-conf-test] + | True
1096.52 s
[opt-env-conf-test] ],
1096.52 s
[opt-env-conf-test] concat
1096.52 s
[opt-env-conf-test] [ [ [".Sh ", "ENVIRONMENT VARIABLES"],
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:568:9-20
1096.52 s
[opt-env-conf-test] @@ -565,21 +565,21 @@
1096.52 s
[opt-env-conf-test] [] -> []
1096.52 s
[opt-env-conf-test] [d] -> go isTopLevel d
1096.52 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
1096.52 s
[opt-env-conf-test] - case setDocHelp d of
1096.52 s
[opt-env-conf-test] - Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test] - Just h ->
1096.52 s
[opt-env-conf-test] - let (sds, rest) = goSameHelp h ds
1096.52 s
[opt-env-conf-test] - in concat
1096.52 s
[opt-env-conf-test] - [ concat
1096.52 s
[opt-env-conf-test] - [ concat
1096.52 s
[opt-env-conf-test] - [ indent $ renderSetDocHeader (Just h),
1096.52 s
[opt-env-conf-test] - indent $ concatMap renderSetDocWithoutHeader $ d : sds,
1096.52 s
[opt-env-conf-test] - [[]]
1096.52 s
[opt-env-conf-test] - ]
1096.52 s
[opt-env-conf-test] - | not isTopLevel
1096.52 s
[opt-env-conf-test] - ],
1096.52 s
[opt-env-conf-test] - goOr isTopLevel rest
1096.52 s
[opt-env-conf-test] - ]
1096.52 s
[opt-env-conf-test] + case setDocHelp d of
1096.52 s
[opt-env-conf-test] + Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test] + Just h ->
1096.52 s
[opt-env-conf-test] + let (sds, rest) = goSameHelp h ds
1096.52 s
[opt-env-conf-test] + in concat
1096.52 s
[opt-env-conf-test] + [ concat
1096.52 s
[opt-env-conf-test] + [ concat
1096.52 s
[opt-env-conf-test] + [ indent $ renderSetDocHeader (Just h),
1096.52 s
[opt-env-conf-test] + indent $ concatMap renderSetDocWithoutHeader $ d : sds,
1096.52 s
[opt-env-conf-test] + [[]]
1096.52 s
[opt-env-conf-test] + ]
1096.52 s
[opt-env-conf-test] + | not isTopLevel
1096.52 s
[opt-env-conf-test] + ],
1096.52 s
[opt-env-conf-test] + goOr isTopLevel rest
1096.52 s
[opt-env-conf-test] + ]
1096.52 s
[opt-env-conf-test] (d : ds) -> go isTopLevel d ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test] goSameHelp :: Help -> [AnyDocs SetDoc] -> ([SetDoc], [AnyDocs SetDoc])
1096.52 s
[opt-env-conf-test] goSameHelp h = \case
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:581:26-36
1096.52 s
[opt-env-conf-test] @@ -578,7 +578,7 @@
1096.52 s
[opt-env-conf-test] ]
1096.52 s
[opt-env-conf-test] | not isTopLevel
1096.52 s
[opt-env-conf-test] ],
1096.52 s
[opt-env-conf-test] - goOr isTopLevel rest
1096.52 s
[opt-env-conf-test] + goOr True rest
1096.52 s
[opt-env-conf-test] ]
1096.52 s
[opt-env-conf-test] (d : ds) -> go isTopLevel d ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test] goSameHelp :: Help -> [AnyDocs SetDoc] -> ([SetDoc], [AnyDocs SetDoc])
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] Negate at src/OptEnvConf/Doc.hs:566:17-27
1096.52 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
1096.52 s
[opt-env-conf-test] goOr :: Bool -> [AnyDocs SetDoc] -> [[Chunk]]
1096.52 s
[opt-env-conf-test] goOr isTopLevel = \case
1096.52 s
[opt-env-conf-test] [] -> []
1096.52 s
[opt-env-conf-test] - [d] -> go isTopLevel d
1096.52 s
[opt-env-conf-test] + [d] -> go not (isTopLevel) d
1096.52 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
1096.52 s
[opt-env-conf-test] case setDocHelp d of
1096.52 s
[opt-env-conf-test] Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:566:17-27
1096.52 s
[opt-env-conf-test] @@ -563,7 +563,7 @@
1096.52 s
[opt-env-conf-test] goOr :: Bool -> [AnyDocs SetDoc] -> [[Chunk]]
1096.52 s
[opt-env-conf-test] goOr isTopLevel = \case
1096.52 s
[opt-env-conf-test] [] -> []
1096.52 s
[opt-env-conf-test] - [d] -> go isTopLevel d
1096.52 s
[opt-env-conf-test] + [d] -> go True d
1096.52 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
1096.52 s
[opt-env-conf-test] case setDocHelp d of
1096.52 s
[opt-env-conf-test] Nothing -> go isTopLevel (AnyDocsSingle d) ++ goOr isTopLevel ds
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:588:12-34
1096.52 s
[opt-env-conf-test] @@ -585,7 +585,7 @@
1096.52 s
[opt-env-conf-test] goSameHelp h = \case
1096.52 s
[opt-env-conf-test] [] -> ([], [])
1096.52 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
1096.52 s
[opt-env-conf-test] - if setDocHelp d == Just h
1096.52 s
[opt-env-conf-test] + if True
1096.52 s
[opt-env-conf-test] then
1096.52 s
[opt-env-conf-test] let (sds, rest) = goSameHelp h ds
1096.52 s
[opt-env-conf-test] in (d : sds, rest)
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:532:13-50
1096.52 s
[opt-env-conf-test] @@ -529,12 +529,12 @@
1096.52 s
[opt-env-conf-test] [] -> []
1096.52 s
[opt-env-conf-test] [d] -> [go' d]
1096.52 s
[opt-env-conf-test] (AnyDocsSingle d : ds) ->
1096.52 s
[opt-env-conf-test] - case setDocHelp d of
1096.52 s
[opt-env-conf-test] - Nothing -> go' (AnyDocsSingle d) : goOr' ds
1096.52 s
[opt-env-conf-test] - Just h ->
1096.52 s
[opt-env-conf-test] - let (sds, rest) = goSameHelp h ds
1096.52 s
[opt-env-conf-test] - ne = d :| sds
1096.52 s
[opt-env-conf-test] - in AnyDocsSingle ne : goOr' rest
1096.52 s
[opt-env-conf-test] + case setDocHelp d of
1096.52 s
[opt-env-conf-test] + Nothing -> go' (AnyDocsSingle d) : goOr' ds
1096.52 s
[opt-env-conf-test] + Just h ->
1096.52 s
[opt-env-conf-test] + let (sds, rest) = goSameHelp h ds
1096.52 s
[opt-env-conf-test] + ne = d :| sds
1096.52 s
[opt-env-conf-test] + in AnyDocsSingle ne : goOr' rest
1096.52 s
[opt-env-conf-test] (d : ds) -> go' d : goOr' ds
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] renderCommandDocs :: AnyDocs (Maybe SetDoc) -> [Chunk]
1096.52 s
[opt-env-conf-test]
1096.52 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:259:17-26
1096.52 s
[opt-env-conf-test] @@ -256,18 +256,18 @@
1096.52 s
[opt-env-conf-test] concat
1096.53 s
[opt-env-conf-test] [ concatMap
1096.53 s
[opt-env-conf-test] ( \(key, schema) ->
1096.53 s
[opt-env-conf-test] - case jsonSchemaChunkLines schema of
1096.53 s
[opt-env-conf-test] - [line] ->
1096.53 s
[opt-env-conf-test] - [["config: ", confValChunk key, ": "] ++ line]
1096.53 s
[opt-env-conf-test] - ls ->
1096.53 s
[opt-env-conf-test] - ["config:"]
1096.53 s
[opt-env-conf-test] - : indent
1096.53 s
[opt-env-conf-test] - ( case ls of
1096.53 s
[opt-env-conf-test] - [] -> [["TODO"]]
1096.53 s
[opt-env-conf-test] - (l : ll) ->
1096.53 s
[opt-env-conf-test] - ([confValChunk key, ": "] ++ l)
1096.53 s
[opt-env-conf-test] - : indent ll
1096.53 s
[opt-env-conf-test] - )
1096.53 s
[opt-env-conf-test] + case jsonSchemaChunkLines schema of
1096.53 s
[opt-env-conf-test] + [line] ->
1096.53 s
[opt-env-conf-test] + [["config: ", confValChunk key, ": "] ++ line]
1096.53 s
[opt-env-conf-test] + ls ->
1096.53 s
[opt-env-conf-test] + ["config:"]
1096.53 s
[opt-env-conf-test] + : indent
1096.53 s
[opt-env-conf-test] + ( case ls of
1096.53 s
[opt-env-conf-test] + [] -> [["TODO"]]
1096.53 s
[opt-env-conf-test] + (l : ll) ->
1096.53 s
[opt-env-conf-test] + ([confValChunk key, ": "] ++ l)
1096.53 s
[opt-env-conf-test] + : indent ll
1096.53 s
[opt-env-conf-test] + )
1096.53 s
[opt-env-conf-test] )
1096.53 s
[opt-env-conf-test] (NE.toList confs)
1096.53 s
[opt-env-conf-test] | confs <- maybeToList setDocConfKeys
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:265:27-44
1096.53 s
[opt-env-conf-test] @@ -262,11 +262,11 @@
1096.53 s
[opt-env-conf-test] ls ->
1096.53 s
[opt-env-conf-test] ["config:"]
1096.53 s
[opt-env-conf-test] : indent
1096.53 s
[opt-env-conf-test] - ( case ls of
1096.53 s
[opt-env-conf-test] - [] -> [["TODO"]]
1096.53 s
[opt-env-conf-test] - (l : ll) ->
1096.53 s
[opt-env-conf-test] - ([confValChunk key, ": "] ++ l)
1096.53 s
[opt-env-conf-test] - : indent ll
1096.53 s
[opt-env-conf-test] + ( case ls of
1096.53 s
[opt-env-conf-test] + [] -> [["TODO"]]
1096.53 s
[opt-env-conf-test] + (l : ll) ->
1096.53 s
[opt-env-conf-test] + ([confValChunk key, ": "] ++ l)
1096.53 s
[opt-env-conf-test] + : indent ll
1096.53 s
[opt-env-conf-test] )
1096.53 s
[opt-env-conf-test] )
1096.53 s
[opt-env-conf-test] (NE.toList confs)
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:661:30-18
1096.53 s
[opt-env-conf-test] @@ -658,29 +658,29 @@
1096.53 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] [] -> Nothing
1096.53 s
[opt-env-conf-test] cs -> Just $ bracketise $ unwordsChunks $ intersperse [orChunk] cs
1096.53 s
[opt-env-conf-test] - AnyDocsSingle mOd -> case mOd of
1096.53 s
[opt-env-conf-test] - Nothing -> Nothing
1096.53 s
[opt-env-conf-test] - Just OptDoc {..} ->
1096.53 s
[opt-env-conf-test] - Just
1096.53 s
[opt-env-conf-test] - $ ( if isJust optDocDefault
1096.53 s
[opt-env-conf-test] - then bracketise
1096.53 s
[opt-env-conf-test] - else id
1096.53 s
[opt-env-conf-test] - )
1096.53 s
[opt-env-conf-test] - $ unwordsChunks
1096.53 s
[opt-env-conf-test] - $ concat
1096.53 s
[opt-env-conf-test] - [ [ [mMetavarChunk optDocMetavar]
1096.53 s
[opt-env-conf-test] - | optDocTryArgument
1096.53 s
[opt-env-conf-test] - ],
1096.53 s
[opt-env-conf-test] - [ concat $ maybeToList $ dashedChunks optDocDasheds
1096.53 s
[opt-env-conf-test] - | optDocTrySwitch
1096.53 s
[opt-env-conf-test] - ],
1096.53 s
[opt-env-conf-test] - [ concat
1096.53 s
[opt-env-conf-test] - [ concat $ maybeToList $ dashedChunks optDocDasheds,
1096.53 s
[opt-env-conf-test] - [" ", mMetavarChunk optDocMetavar]
1096.53 s
[opt-env-conf-test] - ]
1096.53 s
[opt-env-conf-test] - | optDocTryOption
1096.53 s
[opt-env-conf-test] - ]
1096.53 s
[opt-env-conf-test] - ]
1096.53 s
[opt-env-conf-test] + AnyDocsSingle mOd -> case mOd of
1096.53 s
[opt-env-conf-test] + Nothing -> Nothing
1096.53 s
[opt-env-conf-test] + Just OptDoc {..} ->
1096.53 s
[opt-env-conf-test] + Just
1096.53 s
[opt-env-conf-test] + $ ( if isJust optDocDefault
1096.53 s
[opt-env-conf-test] + then bracketise
1096.53 s
[opt-env-conf-test] + else id
1096.53 s
[opt-env-conf-test] + )
1096.53 s
[opt-env-conf-test] + $ unwordsChunks
1096.53 s
[opt-env-conf-test] + $ concat
1096.53 s
[opt-env-conf-test] + [ [ [mMetavarChunk optDocMetavar]
1096.53 s
[opt-env-conf-test] + | optDocTryArgument
1096.53 s
[opt-env-conf-test] + ],
1096.53 s
[opt-env-conf-test] + [ concat $ maybeToList $ dashedChunks optDocDasheds
1096.53 s
[opt-env-conf-test] + | optDocTrySwitch
1096.53 s
[opt-env-conf-test] + ],
1096.53 s
[opt-env-conf-test] + [ concat
1096.53 s
[opt-env-conf-test] + [ concat $ maybeToList $ dashedChunks optDocDasheds,
1096.53 s
[opt-env-conf-test] + [" ", mMetavarChunk optDocMetavar]
1096.53 s
[opt-env-conf-test] + ]
1096.53 s
[opt-env-conf-test] + | optDocTryOption
1096.53 s
[opt-env-conf-test] + ]
1096.53 s
[opt-env-conf-test] + ]
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] orChunk :: Chunk
1096.53 s
[opt-env-conf-test] orChunk = fore cyan "|"
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:653:11-77
1096.53 s
[opt-env-conf-test] @@ -650,10 +650,10 @@
1096.53 s
[opt-env-conf-test] Nothing -> Just ["COMMAND"]
1096.53 s
[opt-env-conf-test] Just _ -> Just ["[COMMAND]"]
1096.53 s
[opt-env-conf-test] AnyDocsAnd ds ->
1096.53 s
[opt-env-conf-test] - case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] - [] -> Nothing
1096.53 s
[opt-env-conf-test] - [c] -> Just c
1096.53 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] + case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] + [] -> Nothing
1096.53 s
[opt-env-conf-test] + [c] -> Just c
1096.53 s
[opt-env-conf-test] + cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] AnyDocsOr ds ->
1096.53 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] [] -> Nothing
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:653:11-77
1096.53 s
[opt-env-conf-test] @@ -650,10 +650,10 @@
1096.53 s
[opt-env-conf-test] Nothing -> Just ["COMMAND"]
1096.53 s
[opt-env-conf-test] Just _ -> Just ["[COMMAND]"]
1096.53 s
[opt-env-conf-test] AnyDocsAnd ds ->
1096.53 s
[opt-env-conf-test] - case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] - [] -> Nothing
1096.53 s
[opt-env-conf-test] - [c] -> Just c
1096.53 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] + case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] + [] -> Nothing
1096.53 s
[opt-env-conf-test] + [c] -> Just c
1096.53 s
[opt-env-conf-test] + cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] AnyDocsOr ds ->
1096.53 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] [] -> Nothing
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Doc.hs:656:30-31
1096.53 s
[opt-env-conf-test] @@ -653,7 +653,7 @@
1096.53 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] [] -> Nothing
1096.53 s
[opt-env-conf-test] [c] -> Just c
1096.53 s
[opt-env-conf-test] - cs -> Just $ (if b then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] + cs -> Just $ (if False then parenthesise else id) $ unwordsChunks cs
1096.53 s
[opt-env-conf-test] AnyDocsOr ds ->
1096.53 s
[opt-env-conf-test] case mapMaybe (go False) (withoutNothings ds) of
1096.53 s
[opt-env-conf-test] [] -> Nothing
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Doc.hs:637:38-43
1096.53 s
[opt-env-conf-test] @@ -634,7 +634,7 @@
1096.53 s
[opt-env-conf-test] withoutNothings =
1096.53 s
[opt-env-conf-test] filter
1096.53 s
[opt-env-conf-test] ( \case
1096.53 s
[opt-env-conf-test] - AnyDocsSingle Nothing -> False
1096.53 s
[opt-env-conf-test] + AnyDocsSingle Nothing -> True
1096.53 s
[opt-env-conf-test] AnyDocsAnd [] -> False
1096.53 s
[opt-env-conf-test] AnyDocsOr [] -> False
1096.53 s
[opt-env-conf-test] _ -> True
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Doc.hs:822:13-52
1096.53 s
[opt-env-conf-test] @@ -819,11 +819,11 @@
1096.53 s
[opt-env-conf-test] [exampleValuesChunks confDocExamples | not (null confDocExamples)],
1096.53 s
[opt-env-conf-test] concatMap
1096.53 s
[opt-env-conf-test] ( \(key, schema) ->
1096.53 s
[opt-env-conf-test] - case jsonSchemaChunkLines schema of
1096.53 s
[opt-env-conf-test] - [line] ->
1096.53 s
[opt-env-conf-test] - [[confValChunk key, ": "] ++ line]
1096.53 s
[opt-env-conf-test] - ls ->
1096.53 s
[opt-env-conf-test] - [confValChunk key, ":"] : indent ls
1096.53 s
[opt-env-conf-test] + case jsonSchemaChunkLines schema of
1096.53 s
[opt-env-conf-test] + [line] ->
1096.53 s
[opt-env-conf-test] + [[confValChunk key, ": "] ++ line]
1096.53 s
[opt-env-conf-test] + ls ->
1096.53 s
[opt-env-conf-test] + [confValChunk key, ":"] : indent ls
1096.53 s
[opt-env-conf-test] )
1096.53 s
[opt-env-conf-test] (NE.toList confDocKeys)
1096.53 s
[opt-env-conf-test] ]
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] BoolLit at src/OptEnvConf/Error.hs:66:40-45
1096.53 s
[opt-env-conf-test] @@ -63,7 +63,7 @@
1096.53 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
1096.53 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorMissingCommand cs -> not $ null cs
1096.53 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand _ _ -> False
1096.53 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand _ _ -> True
1096.53 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorMissingCapability _ -> False
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Error.hs:65:34-47
1096.53 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1096.53 s
[opt-env-conf-test] ParseErrorEnvRead _ _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
1096.53 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
1096.53 s
[opt-env-conf-test] - ParseErrorMissingCommand cs -> not $ null cs
1096.53 s
[opt-env-conf-test] + ParseErrorMissingCommand cs -> True
1096.53 s
[opt-env-conf-test] ParseErrorUnrecognisedCommand _ _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Error.hs:65:40-47
1096.53 s
[opt-env-conf-test] @@ -62,7 +62,7 @@
1096.53 s
[opt-env-conf-test] ParseErrorEnvRead _ _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorMissingConfVal _ -> True
1096.53 s
[opt-env-conf-test] ParseErrorConfigRead _ _ -> False
1096.53 s
[opt-env-conf-test] - ParseErrorMissingCommand cs -> not $ null cs
1096.53 s
[opt-env-conf-test] + ParseErrorMissingCommand cs -> not $ False
1096.53 s
[opt-env-conf-test] ParseErrorUnrecognisedCommand _ _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorAllOrNothing _ -> False
1096.53 s
[opt-env-conf-test] ParseErrorUnrecognised _ -> False
1096.53 s
[opt-env-conf-test]
1096.53 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.53 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.53 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.53 s
[opt-env-conf-test] renderError ParseError {..} =
1096.53 s
[opt-env-conf-test] concat
1096.53 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.53 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.53 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.53 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.53 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.53 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.53 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.53 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.53 s
[opt-env-conf-test] - ]
1096.53 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.53 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.53 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.53 s
[opt-env-conf-test] - [ "Missing argument: "
1096.53 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.53 s
[opt-env-conf-test] - ]
1096.53 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.53 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.53 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.53 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.53 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.53 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.53 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.53 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.53 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.53 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.53 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.53 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.53 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.53 s
[opt-env-conf-test] - ["Missing env var: "]
1096.53 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.53 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.53 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.53 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.53 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.53 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.53 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.53 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.53 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.53 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.53 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.53 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.54 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.54 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.54 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.54 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.54 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."],
1096.54 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.54 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.54 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.54 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.54 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.54 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.54 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.54 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.54 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.54 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.54 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.54 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.54 s
[opt-env-conf-test] + [ "Missing argument: "
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.54 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.54 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.54 s
[opt-env-conf-test] + ["Missing env var: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.54 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.54 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.54 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.54 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.54 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.54 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.54 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.54 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.54 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."],
1096.54 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.54 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.54 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.54 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.54 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.54 s
[opt-env-conf-test] ]
1096.54 s
[opt-env-conf-test]
1096.54 s
[opt-env-conf-test]
1096.54 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.54 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.54 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.54 s
[opt-env-conf-test] renderError ParseError {..} =
1096.54 s
[opt-env-conf-test] concat
1096.54 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.54 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.54 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.54 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.54 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.54 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.54 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.54 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.54 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.54 s
[opt-env-conf-test] - [ "Missing argument: "
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.54 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.54 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.54 s
[opt-env-conf-test] - ["Missing env var: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.54 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.54 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.54 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.54 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.54 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.54 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.54 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."],
1096.54 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.54 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.54 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.54 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.54 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.54 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.54 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.54 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.54 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.54 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.54 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.54 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.54 s
[opt-env-conf-test] + [ "Missing argument: "
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.54 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.54 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.54 s
[opt-env-conf-test] + ["Missing env var: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.54 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.54 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.54 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.54 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.54 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.54 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.54 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.54 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.54 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.54 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."],
1096.54 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.54 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.54 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.54 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.54 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.54 s
[opt-env-conf-test] ]
1096.54 s
[opt-env-conf-test]
1096.54 s
[opt-env-conf-test]
1096.54 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.54 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.54 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.54 s
[opt-env-conf-test] renderError ParseError {..} =
1096.54 s
[opt-env-conf-test] concat
1096.54 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.54 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.54 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.54 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.54 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.54 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.54 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.54 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.54 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.54 s
[opt-env-conf-test] - [ "Missing argument: "
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.54 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.54 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.54 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.54 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.54 s
[opt-env-conf-test] - ["Missing env var: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.54 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.54 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.54 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.54 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.54 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.54 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.54 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.54 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.54 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.54 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.54 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.54 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."],
1096.54 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.54 s
[opt-env-conf-test] - ]
1096.54 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.54 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.54 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.54 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.54 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.54 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.54 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.54 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.54 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.54 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.54 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.54 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.54 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.54 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.54 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.54 s
[opt-env-conf-test] + [ "Missing argument: "
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.54 s
[opt-env-conf-test] + ]
1096.54 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.54 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.54 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.54 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.54 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.55 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.55 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.55 s
[opt-env-conf-test] + ["Missing env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.55 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.55 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.55 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.55 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.55 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.55 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.55 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."],
1096.55 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.55 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.55 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.55 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.55 s
[opt-env-conf-test] ]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.55 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.55 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.55 s
[opt-env-conf-test] renderError ParseError {..} =
1096.55 s
[opt-env-conf-test] concat
1096.55 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.55 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.55 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.55 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.55 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.55 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.55 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.55 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.55 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.55 s
[opt-env-conf-test] - [ "Missing argument: "
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.55 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.55 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.55 s
[opt-env-conf-test] - ["Missing env var: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.55 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.55 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.55 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.55 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.55 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.55 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.55 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.55 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.55 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."],
1096.55 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.55 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.55 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.55 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.55 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.55 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.55 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.55 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.55 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.55 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.55 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.55 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.55 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.55 s
[opt-env-conf-test] + [ "Missing argument: "
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.55 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.55 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.55 s
[opt-env-conf-test] + ["Missing env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.55 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.55 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.55 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.55 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.55 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.55 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.55 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."],
1096.55 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.55 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.55 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.55 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.55 s
[opt-env-conf-test] ]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.55 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.55 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.55 s
[opt-env-conf-test] renderError ParseError {..} =
1096.55 s
[opt-env-conf-test] concat
1096.55 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.55 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.55 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.55 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.55 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.55 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.55 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.55 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.55 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.55 s
[opt-env-conf-test] - [ "Missing argument: "
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.55 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.55 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.55 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.55 s
[opt-env-conf-test] - ["Missing env var: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.55 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.55 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.55 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.55 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.55 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.55 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.55 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.55 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.55 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.55 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.55 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."],
1096.55 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.55 s
[opt-env-conf-test] - ]
1096.55 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.55 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.55 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.55 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.55 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.55 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.55 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.55 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.55 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.55 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.55 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.55 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.55 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.55 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.55 s
[opt-env-conf-test] + [ "Missing argument: "
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.55 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.55 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.55 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.55 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.55 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.55 s
[opt-env-conf-test] + ["Missing env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.55 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.55 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.55 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.55 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.55 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.55 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.55 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.55 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.55 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.55 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.55 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.55 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.55 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."],
1096.55 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.55 s
[opt-env-conf-test] + ]
1096.55 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.55 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.55 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.55 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.55 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.55 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.55 s
[opt-env-conf-test] ]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test]
1096.55 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Error.hs:83:7-65
1096.55 s
[opt-env-conf-test] @@ -80,63 +80,63 @@
1096.55 s
[opt-env-conf-test] renderError :: ParseError -> [[Chunk]]
1096.56 s
[opt-env-conf-test] renderError ParseError {..} =
1096.56 s
[opt-env-conf-test] concat
1096.56 s
[opt-env-conf-test] - [ case parseErrorMessage of
1096.56 s
[opt-env-conf-test] - ParseErrorEmpty ->
1096.56 s
[opt-env-conf-test] - [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.56 s
[opt-env-conf-test] - ParseErrorEmptySetting ->
1096.56 s
[opt-env-conf-test] - [["This setting has not been configured to be able to parse anything."]]
1096.56 s
[opt-env-conf-test] - ParseErrorNoReaders ->
1096.56 s
[opt-env-conf-test] - [ ["No readers were configured for an argument, option, or env."],
1096.56 s
[opt-env-conf-test] - ["You should not be seeing this error because the linting phase should have caught it."]
1096.56 s
[opt-env-conf-test] - ]
1096.56 s
[opt-env-conf-test] - ParseErrorCheckFailed _ err ->
1096.56 s
[opt-env-conf-test] - [["Check failed: "], [chunk $ T.pack err]]
1096.56 s
[opt-env-conf-test] - ParseErrorMissingArgument o ->
1096.56 s
[opt-env-conf-test] - [ "Missing argument: "
1096.56 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong o)
1096.56 s
[opt-env-conf-test] - ]
1096.56 s
[opt-env-conf-test] - ParseErrorArgumentRead md errs ->
1096.56 s
[opt-env-conf-test] - ["Failed to read argument: "]
1096.56 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.56 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] - ParseErrorMissingOption o ->
1096.56 s
[opt-env-conf-test] - ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.56 s
[opt-env-conf-test] - ParseErrorMissingSwitch o ->
1096.56 s
[opt-env-conf-test] - ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.56 s
[opt-env-conf-test] - ParseErrorOptionRead md errs ->
1096.56 s
[opt-env-conf-test] - ["Failed to read option: "]
1096.56 s
[opt-env-conf-test] - : unwordsChunks (maybe [] renderOptDocLong md)
1096.56 s
[opt-env-conf-test] - : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] - ParseErrorMissingEnvVar md ->
1096.56 s
[opt-env-conf-test] - ["Missing env var: "]
1096.56 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.56 s
[opt-env-conf-test] - ParseErrorEnvRead md errs ->
1096.56 s
[opt-env-conf-test] - ["Failed to read env var: "]
1096.56 s
[opt-env-conf-test] - : maybe [] renderEnvDoc md
1096.56 s
[opt-env-conf-test] - ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] - ParseErrorMissingConfVal md ->
1096.56 s
[opt-env-conf-test] - ["Missing config value: "] : maybe [] renderConfDoc md
1096.56 s
[opt-env-conf-test] - ParseErrorConfigRead md s ->
1096.56 s
[opt-env-conf-test] - ["Failed to parse configuration: "]
1096.56 s
[opt-env-conf-test] - : maybe [] renderConfDoc md
1096.56 s
[opt-env-conf-test] - ++ [[chunk $ T.pack s]]
1096.56 s
[opt-env-conf-test] - ParseErrorMissingCommand cs ->
1096.56 s
[opt-env-conf-test] - ["Missing command, available commands:"]
1096.56 s
[opt-env-conf-test] - : availableCommandsLines cs
1096.56 s
[opt-env-conf-test] - ParseErrorUnrecognisedCommand c cs ->
1096.56 s
[opt-env-conf-test] - [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.56 s
[opt-env-conf-test] - [fore blue "available commands:"]
1096.56 s
[opt-env-conf-test] - ]
1096.56 s
[opt-env-conf-test] - ++ availableCommandsLines cs
1096.56 s
[opt-env-conf-test] - ParseErrorAllOrNothing locs ->
1096.56 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."],
1096.56 s
[opt-env-conf-test] - ["The following settings have been parsed:"]
1096.56 s
[opt-env-conf-test] - ]
1096.56 s
[opt-env-conf-test] - ++ map (pure . srcLocChunk) (M.elems locs)
1096.56 s
[opt-env-conf-test] - ParseErrorUnrecognised leftovers ->
1096.56 s
[opt-env-conf-test] - ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.56 s
[opt-env-conf-test] - ParseErrorMissingCapability cap ->
1096.56 s
[opt-env-conf-test] - ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.56 s
[opt-env-conf-test] + [ case parseErrorMessage of
1096.56 s
[opt-env-conf-test] + ParseErrorEmpty ->
1096.56 s
[opt-env-conf-test] + [["Hit the 'empty' case of the Parser type, this should not happen."]]
1096.56 s
[opt-env-conf-test] + ParseErrorEmptySetting ->
1096.56 s
[opt-env-conf-test] + [["This setting has not been configured to be able to parse anything."]]
1096.56 s
[opt-env-conf-test] + ParseErrorNoReaders ->
1096.56 s
[opt-env-conf-test] + [ ["No readers were configured for an argument, option, or env."],
1096.56 s
[opt-env-conf-test] + ["You should not be seeing this error because the linting phase should have caught it."]
1096.56 s
[opt-env-conf-test] + ]
1096.56 s
[opt-env-conf-test] + ParseErrorCheckFailed _ err ->
1096.56 s
[opt-env-conf-test] + [["Check failed: "], [chunk $ T.pack err]]
1096.56 s
[opt-env-conf-test] + ParseErrorMissingArgument o ->
1096.56 s
[opt-env-conf-test] + [ "Missing argument: "
1096.56 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong o)
1096.56 s
[opt-env-conf-test] + ]
1096.56 s
[opt-env-conf-test] + ParseErrorArgumentRead md errs ->
1096.56 s
[opt-env-conf-test] + ["Failed to read argument: "]
1096.56 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDoe IsString Arg where
1096.56 s
[opt-env-conf-test] fromString = parseArg
1096.56 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Args.hs:63:7-8
1096.56 s
[opt-env-conf-test] @@ -60,14 +60,14 @@
1096.56 s
[opt-env-conf-test] instance Validity Arg where
1096.56 s
[opt-env-conf-test] validate arg =
1096.56 s
[opt-env-conf-test] mconcat
1096.56 s
[opt-env-conf-test] - [ genericValidate arg,
1096.56 s
[opt-env-conf-test] - case arg of
1096.56 s
[opt-env-conf-test] - ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.56 s
[opt-env-conf-test] - ArgPlain s -> declare "does not start with a dash" $ case s of
1096.56 s
[opt-env-conf-test] - ('-' : _) -> False
1096.56 s
[opt-env-conf-test] - _ -> True
1096.56 s
[opt-env-conf-test] - _ -> valid
1096.56 s
[opt-env-conf-test] - ]
1096.56 s
[opt-env-conf-test] + [ genericValidate arg,
1096.56 s
[opt-env-conf-test] + case arg of
1096.56 s
[opt-env-conf-test] + ArgDashed False (c :| _) -> declare "The first character of a short dashed is not a dash" $ c /= '-'
1096.56 s
[opt-env-conf-test] + ArgPlain s -> declare "does not start with a dash" $ case s of
1096.56 s
[opt-env-conf-test] + ('-' : _) -> False
1096.56 s
[opt-env-conf-test] + _ -> True
1096.56 s
[opt-env-conf-test] + _ -> valid
1096.56 s
[opt-env-conf-test] + ]
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] instance IsString Arg where
1096.56 s
[opt-env-conf-test] fromString = parseArg
1096.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Args.hs:293:6-12
1096.56 s
[opt-env-conf-test] @@ -290,7 +290,7 @@
1096.56 s
[opt-env-conf-test] NonEmpty Char ->
1096.56 s
[opt-env-conf-test] Maybe (Maybe (NonEmpty Char))
1096.56 s
[opt-env-conf-test] consumeDashedOption dasheds isLong cs =
1096.56 s
[opt-env-conf-test] - if isLong
1096.56 s
[opt-env-conf-test] + if True
1096.56 s
[opt-env-conf-test] then
1096.56 s
[opt-env-conf-test] if DashedLong cs `elem` dasheds
1096.56 s
[opt-env-conf-test] then Just Nothing
1096.56 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Args.hs:258:3-69
1096.56 s
[opt-env-conf-test] @@ -255,9 +255,9 @@
1096.56 s
[opt-env-conf-test] NonEmpty Char ->
1096.56 s
[opt-env-conf-test] Maybe String
1096.56 s
[opt-env-conf-test] consumeDashedShorthandOption dasheds isLong cs =
1096.56 s
[opt-env-conf-test] - if isLong
1096.56 s
[opt-env-conf-test] - then consumeLongDashedShorthandOption (longDasheds dasheds) cs
1096.56 s
[opt-env-conf-test] - else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
1096.56 s
[opt-env-conf-test] + if isLong
1096.56 s
[opt-env-conf-test] + then consumeLongDashedShorthandOption (longDasheds dasheds) cs
1096.56 s
[opt-env-conf-test] + else consumeShortDashedShorthandOption (shortDasheds dasheds) cs
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] consumeLongDashedShorthandOption ::
1096.56 s
[opt-env-conf-test] [NonEmpty Char] ->
1096.56 s
[opt-env-conf-test] cLong md)
1096.56 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] + ParseErrorMissingOption o ->
1096.56 s
[opt-env-conf-test] + ["Missing option: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.56 s
[opt-env-conf-test] + ParseErrorMissingSwitch o ->
1096.56 s
[opt-env-conf-test] + ["Missing switch: " : unwordsChunks (maybe [] renderOptDocLong o)]
1096.56 s
[opt-env-conf-test] + ParseErrorOptionRead md errs ->
1096.56 s
[opt-env-conf-test] + ["Failed to read option: "]
1096.56 s
[opt-env-conf-test] + : unwordsChunks (maybe [] renderOptDocLong md)
1096.56 s
[opt-env-conf-test] + : map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] + ParseErrorMissingEnvVar md ->
1096.56 s
[opt-env-conf-test] + ["Missing env var: "]
1096.56 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.56 s
[opt-env-conf-test] + ParseErrorEnvRead md errs ->
1096.56 s
[opt-env-conf-test] + ["Failed to read env var: "]
1096.56 s
[opt-env-conf-test] + : maybe [] renderEnvDoc md
1096.56 s
[opt-env-conf-test] + ++ map (\err -> [chunk $ T.pack err]) (NE.toList errs)
1096.56 s
[opt-env-conf-test] + ParseErrorMissingConfVal md ->
1096.56 s
[opt-env-conf-test] + ["Missing config value: "] : maybe [] renderConfDoc md
1096.56 s
[opt-env-conf-test] + ParseErrorConfigRead md s ->
1096.56 s
[opt-env-conf-test] + ["Failed to parse configuration: "]
1096.56 s
[opt-env-conf-test] + : maybe [] renderConfDoc md
1096.56 s
[opt-env-conf-test] + ++ [[chunk $ T.pack s]]
1096.56 s
[opt-env-conf-test] + ParseErrorMissingCommand cs ->
1096.56 s
[opt-env-conf-test] + ["Missing command, available commands:"]
1096.56 s
[opt-env-conf-test] + : availableCommandsLines cs
1096.56 s
[opt-env-conf-test] + ParseErrorUnrecognisedCommand c cs ->
1096.56 s
[opt-env-conf-test] + [ [fore red "Unrecognised command: ", fore yellow $ chunk (T.pack c)],
1096.56 s
[opt-env-conf-test] + [fore blue "available commands:"]
1096.56 s
[opt-env-conf-test] + ]
1096.56 s
[opt-env-conf-test] + ++ availableCommandsLines cs
1096.56 s
[opt-env-conf-test] + ParseErrorAllOrNothing locs ->
1096.56 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."],
1096.56 s
[opt-env-conf-test] + ["The following settings have been parsed:"]
1096.56 s
[opt-env-conf-test] + ]
1096.56 s
[opt-env-conf-test] + ++ map (pure . srcLocChunk) (M.elems locs)
1096.56 s
[opt-env-conf-test] + ParseErrorUnrecognised leftovers ->
1096.56 s
[opt-env-conf-test] + ["Unrecognised args: " : unwordsChunks (map (pure . chunk . T.pack) (NE.toList leftovers))]
1096.56 s
[opt-env-conf-test] + ParseErrorMissingCapability cap ->
1096.56 s
[opt-env-conf-test] + ["Missing capability: " : [chunk $ T.pack $ show cap]],
1096.56 s
[opt-env-conf-test] maybe [] (pure . ("see " :) . pure . srcLocChunk) parseErrorSrcLoc
1096.56 s
[opt-env-conf-test] ]
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Test.hs:67:3-96
1096.56 s
[opt-env-conf-test] @@ -64,10 +64,10 @@
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] parserLintTest :: Parser a -> IO ()
1096.56 s
[opt-env-conf-test] parserLintTest parser =
1096.56 s
[opt-env-conf-test] - case lintParser parser of
1096.56 s
[opt-env-conf-test] - Nothing -> pure ()
1096.56 s
[opt-env-conf-test] - Just errs ->
1096.56 s
[opt-env-conf-test] - expectationFailure $ T.unpack $ renderChunksText With24BitColours $ renderLintErrors errs
1096.56 s
[opt-env-conf-test] + case lintParser parser of
1096.56 s
[opt-env-conf-test] + Nothing -> pure ()
1096.56 s
[opt-env-conf-test] + Just errs ->
1096.56 s
[opt-env-conf-test] + expectationFailure $ T.unpack $ renderChunksText With24BitColours $ renderLintErrors errs
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] settingsParserArgsTest :: (Show a, Eq a, HasParser a) => [String] -> a -> IO ()
1096.56 s
[opt-env-conf-test] settingsParserArgsTest = parserArgsTest settingsParser
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] RemoveCase at src/OptEnvConf/Test.hs:149:13-24
1096.56 s
[opt-env-conf-test] @@ -146,14 +146,14 @@
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] generatedFileComment :: CallStack -> T.Text
1096.56 s
[opt-env-conf-test] generatedFileComment cs =
1096.56 s
[opt-env-conf-test] - let loc = case getCallStack cs of
1096.56 s
[opt-env-conf-test] - (_, srcLoc) : _ ->
1096.56 s
[opt-env-conf-test] - packageName (Stack.srcLocPackage srcLoc)
1096.56 s
[opt-env-conf-test] - <> ":"
1096.56 s
[opt-env-conf-test] - <> Stack.srcLocFile srcLoc
1096.56 s
[opt-env-conf-test] - <> ":"
1096.56 s
[opt-env-conf-test] - <> show (Stack.srcLocStartLine srcLoc)
1096.56 s
[opt-env-conf-test] - [] -> "unknown"
1096.56 s
[opt-env-conf-test] + let loc = case getCallStack cs of
1096.56 s
[opt-env-conf-test] + (_, srcLoc) : _ ->
1096.56 s
[opt-env-conf-test] + packageName (Stack.srcLocPackage srcLoc)
1096.56 s
[opt-env-conf-test] + <> ":"
1096.56 s
[opt-env-conf-test] + <> Stack.srcLocFile srcLoc
1096.56 s
[opt-env-conf-test] + <> ":"
1096.56 s
[opt-env-conf-test] + <> show (Stack.srcLocStartLine srcLoc)
1096.56 s
[opt-env-conf-test] + [] -> "unknown"
1096.56 s
[opt-env-conf-test] in T.pack $
1096.56 s
[opt-env-conf-test] unlines $
1096.56 s
[opt-env-conf-test] map
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:35-84
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && True
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:49-84
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && True
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:60-81
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> True) v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:73-81
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || True) v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:60-69
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && elem '.' v && all (\c -> True || c == '.') v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:35-45
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (null v) && True && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:19-31
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = True && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:23-31
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not False && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test]
1096.56 s
[opt-env-conf-test] ConstBool at src/OptEnvConf/Test.hs:180:24-30
1096.56 s
[opt-env-conf-test] @@ -177,4 +177,4 @@
1096.56 s
[opt-env-conf-test] where
1096.56 s
[opt-env-conf-test] version = takeWhile (\c -> isDigit c || c == '.') rest
1096.56 s
[opt-env-conf-test] go (c : rest) = c : go rest
1096.56 s
[opt-env-conf-test] - isVersion v = not (null v) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] + isVersion v = not (False) && elem '.' v && all (\c -> isDigit c || c == '.') v
1096.56 s
[opt-env-conf-test] checkPhase completed in 12 minutes 26 seconds
1096.56 s
[opt-env-conf-test] Phase: haddockPhase
1096.56 s
[opt-env-conf-test] Phase: installPhase
1096.65 s
[opt-env-conf-test] Installing library in /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-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
1096.87 s
[opt-env-conf-test] Phase: fixupPhase
1096.89 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4
1096.89 s
[opt-env-conf-test] shrinking /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-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
1096.92 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4...
1096.93 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4
1096.94 s
[opt-env-conf-test] stripping (with command strip and flags -S -p) in /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4/lib
1096.98 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest
1096.99 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest...
1097.00 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest
1097.00 s
[opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report
1097.06 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report...
1097.13 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report
1097.24 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4 /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report
1110.05 s
[post-build-hook] Pushing 3 paths (268 are already present) using zstd to cache sydtest ⏳
1110.05 s
[post-build-hook]
1113.36 s
[post-build-hook] Pushing /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest (1.00 MiB)
1113.40 s
[post-build-hook] Pushing /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4 (2.20 MiB)
1113.53 s
[post-build-hook] Pushing /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report (2.81 MiB)
1119.42 s
[post-build-hook]
1119.42 s
[post-build-hook] All done.
1119.44 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest /nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4 /nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report
1119.48 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
1119.77 s
[post-build-hook] copying 3 paths...
1119.77 s
[post-build-hook] copying path '/nix/store/7s7cga7bl2rv73bfjz69rhim4wmnfxnp-opt-env-conf-test-0.0.0.4-manifest' to 'https://cache.staging.nix-ci.com'...
1119.77 s
[post-build-hook] copying path '/nix/store/ihlbx204dbjmgrv47bn5p04wpgibzsxw-opt-env-conf-test-0.0.0.4-report' to 'https://cache.staging.nix-ci.com'...
1119.77 s
[post-build-hook] copying path '/nix/store/hcm4hmdqf3bsrfqfdj7sid6ghrbddvnq-opt-env-conf-test-0.0.0.4' to 'https://cache.staging.nix-ci.com'...
1120.79 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
1121.00 s
[post-build-hook] copying 1 paths...
1121.00 s
[post-build-hook] copying path '/nix/store/4m35mapfxfyy3akdln5rbpmgb0wwf1gi-opt-env-conf-test-0.0.0.4.drv' to 'https://cache.staging.nix-ci.com'...
1121.18 s
Progress: 8 of 9 built, 2 of 2 downloaded from cache