Show configuration findings when processing cannot start

This commit is contained in:
2026-11-10 20:21:11 +00:00
parent 45e5b381f5
commit 803effc6ea
3 changed files with 46 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package cli
import (
"errors"
"fmt"
"sync"
@@ -9,7 +10,9 @@ import (
"gitea.maximumdirect.net/eric/audita/v3/internal/core/reporting"
"gitea.maximumdirect.net/eric/audita/v3/internal/core/schema"
"gitea.maximumdirect.net/eric/audita/v3/internal/framework/llm"
"go.maximumdirect.net/ckconfig"
commandkit "go.maximumdirect.net/commandkit"
ck "go.maximumdirect.net/configkit"
)
// processResult carries the runner's transcript and ordinary report facts.
@@ -24,6 +27,11 @@ func runProcess(inv commandkit.Invocation, input processInput) commandkit.Outcom
if inv.Context.Err() != nil || llm.IsAssetError(err) {
return commandkit.Failure("Could not prepare processing.").WithCause(err)
}
var loadErr *ck.LoadError
if errors.As(err, &loadErr) {
_, explanation := ckconfig.AdaptDiagnostics("Application configuration:\n", loadErr.Sources(), loadErr.Diagnostics())
return commandkit.Usage(loadErr.Error(), explanation.Details...).WithCause(err)
}
return commandkit.Usage(err.Error()).WithCause(err)
}
prepared, err := prepareProcess(inv.Context, input, loaded, inv.Reporter().Output())