Hello,
I think it is fair to say that, pretty much, every LSP sometimes requires to be restarted. As such, I think it would be way better for Nova to take control of that aspect, and have a command to restart the LSP “currently engaged”, for the language that is open in the editor.
Few editors do that, and prevents every single LSP Extension dev to manually implement this.
To give you an example, Icarus does not have the LSP restart, and the only way to restart it, is to manually turn it on and off?
I think someone posted about something similar here too.
this post