terraform/tfdiags
Martin Atkins 0742e756e5 tfdiags: Sort order for diagnostics
Because we gather together diagnostics from many different parts of the
codebase, the list often ends up being in a non-ideal order. Here we
define a partial ordering for diagnostics that should hopefully make them
easier to scan when many are present, by grouping together diagnostics
that are of the same severity and belong to the same file.

We use sort.Stable here because we have a partial order and so we need
to make sure that diagnostics that do not have a relative ordering will
remain in their original order.

This sorting is applied just in time before rendering the diagnostics
in command.Meta.showDiagnostics.
2018-10-16 18:50:29 -07:00
..
config_traversals.go tfdiags: helper functions for nicer display of cty.PathError 2018-10-16 18:24:10 -07:00
contextual.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
contextual_test.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
diagnostic.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
diagnostic_base.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
diagnostics.go tfdiags: Sort order for diagnostics 2018-10-16 18:50:29 -07:00
diagnostics_test.go tfdiags: Diagnostics.ErrWithWarnings and .NonFatalErr 2018-10-16 18:44:26 -07:00
doc.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
error.go tfdiags: helper functions for nicer display of cty.PathError 2018-10-16 18:24:10 -07:00
hcl.go tfdiags: Helper to construct SourceRange from hcl.Range 2017-10-16 17:51:16 -07:00
rpc_friendly.go tfdiags: Allow construction of RPC-friendly Diagnostics 2017-10-06 11:46:07 -07:00
rpc_friendly_test.go tfdiags: Allow construction of RPC-friendly Diagnostics 2017-10-06 11:46:07 -07:00
severity_string.go Update various files for new version of "stringer" 2017-12-11 13:26:29 -08:00
simple_warning.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
source_range.go tfdiags: SourceRange.StartString 2017-10-06 11:46:07 -07:00
sourceless.go tfdiags: Simple helper for creating "sourceless" diagnostics 2018-10-16 18:24:10 -07:00