mirror of
https://github.com/golang/go
synced 2024-11-18 13:04:46 -07:00
63da46f303
This change adds support for recognizing a //go:generate directive and offering a CodeLens that will then send a "generate" command to the server to run "go generate" or "go generate ./...". Because "go generate" can only be executed per package, there is no need to show the CodeLens on top of every //go:generate comment. Therefore, only the top directive will be considered. The stdout/stderr of the go generate command will be piped to the logger while stderr will also be sent to the editor as a window/showMessage The user will only know when the process starts and when it ends so that they wouldn't get bogged with a large number of message windows popping up. However, they can check the logs for all the details. If a user wants to cancel the "go generate" command, they will be able to do so with a "Cancel" ActionItem that the server will offer to the client Fixes golang/go#37680 Change-Id: I89a9617521eab20859cb2215db133f34fda856c7 Reviewed-on: https://go-review.googlesource.com/c/tools/+/222247 Run-TryBot: Rebecca Stambler <rstambler@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
.. | ||
invoke.go |