You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently the relationship between the extension (acting as language client) and the language server isn't as transparent as it could be, which can sometimes lead to confusing user experience.
Launching the language server kicks off a number of background operations which user may not necessarily need to know about, but the result of these operations may be interesting when these fail. Currently these errors are only logged (by default to Output pane) and invisible to most users.
Users would benefit from more transparency where they know:
whether the language server is ready
what version of the LS is in use (for easy access when they report issues)
whether there were any significant issues with loading the server / TF module and what these are
whether there are any background operations running and what state are they in (e.g. how close to completion)
Expected User Experience
User would be able to see an icon, or terraform-ls entry in the status bar which can display:
While we can use the existing StatusBar API, there is a new proposed API for this kind of status client side for VS Code: microsoft/vscode#129037. We still have to implement something server side to send progress notifications, but there is a UI element for the client being prepared.
Problem Statement
Currently the relationship between the extension (acting as language client) and the language server isn't as transparent as it could be, which can sometimes lead to confusing user experience.
Launching the language server kicks off a number of background operations which user may not necessarily need to know about, but the result of these operations may be interesting when these fail. Currently these errors are only logged (by default to Output pane) and invisible to most users.
Users would benefit from more transparency where they know:
Expected User Experience
User would be able to see an icon, or
terraform-ls
entry in the status bar which can display:Similar to Java VS Code extension:
IN-PROGRESS
READY
FAILED
Proposal
Pending Questions
The text was updated successfully, but these errors were encountered: