pulumi/pkg/backend/display
Fraser Waters 6f21cac6f3
Make `engine.NewEvent` type safe (#14590)
<!--- 
Thanks so much for your contribution! If this is your first time
contributing, please ensure that you have read the
[CONTRIBUTING](https://github.com/pulumi/pulumi/blob/master/CONTRIBUTING.md)
documentation.
-->

# Description

<!--- Please include a summary of the change and which issue is fixed.
Please also include relevant motivation and context. -->
Small refactor I noticed while writing a test with engine events. We
always had to call `NewEvent` with the tag and payload value for an
event and these _had_ to match up else the engine panics. But we can
just pass the payload and type switch to work out the tag. Means one
less parameter to pass to `NewEvent` and pretty much no chance of it
going wrong. To ensure there's really no chance I've added a generic
union type so you can only pass payload types to this method now.

Cancel had to be handled separately because it doesn't have a payload
type, it's just nil.
2023-11-16 16:54:03 +00:00
..
internal/terminal [cli] Add an "open in browser" keybinding 2023-03-09 15:52:13 -08:00
testdata Policy remediations feature (#14080) 2023-10-09 18:31:17 +00:00
diff.go Policy remediations feature (#14080) 2023-10-09 18:31:17 +00:00
diff_test.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
display.go Add tokens.StackName (#14487) 2023-11-15 07:44:54 +00:00
doc.go Document Go packages (#6009) 2021-01-11 11:07:59 -07:00
events.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
events_test.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
json.go Move sdk/go/common/display to /pkg/display (#13954) 2023-09-18 11:01:28 +00:00
jsonmessage.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
object_diff.go Move sdk/go/common/display to /pkg/display (#13954) 2023-09-18 11:01:28 +00:00
object_diff_test.go Fix diff display partially parsing JSON/YAML 2023-06-22 09:31:10 +01:00
options.go `pulumi new` with existing project now can be bypassed (#14081) 2023-10-20 15:43:29 +00:00
progress.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
progress_test.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
query.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
rows.go Policy remediations feature (#14080) 2023-10-09 18:31:17 +00:00
sigint_unix.go [cli] Reimplement the interactive renderer 2022-11-07 22:02:44 -08:00
sigint_windows.go [cli] Reimplement the interactive renderer 2022-11-07 22:02:44 -08:00
tableutil.go [color] Use graphemes to measure strings. 2022-11-09 08:23:00 -08:00
tree.go Fixed panic in display on terminals with few rows and columns. 2023-03-30 16:16:48 -07:00
tree_test.go Fixed panic in display on terminals with few rows and columns. 2023-03-30 16:16:48 -07:00
watch.go [cli] Add a replay-events debug command. (#9271) 2022-04-07 09:03:19 -07:00