vezel-dev / celerity

An expressive programming language for writing concurrent and maintainable software.
https://docs.vezel.dev/celerity
BSD Zero Clause License
9 stars 1 forks source link

Implement a Visual Studio extension #63

Open alexrp opened 1 year ago

alexrp commented 1 year ago

This should simply wrap our LSP implementation.

Depends on:

alexrp commented 1 year ago

As part of this, we need to figure out whatever hacks are needed to use an SDK-style VSIX project file.

Relevant links:

alexrp commented 1 year ago

May or may not get to this in v1.0. Depends on whether the VS team gets around to fixing some of the silliness here, like the lack of official support for SDK-style projects.

alexrp commented 6 months ago

We can at least start the process now: https://github.com/microsoft/VSExtensibility/blob/main/New_Extensibility_Model/Samples/DialogSample/DialogSample.csproj

Notably, we can't yet produce a VSIX (see e.g. microsoft/VSExtensibility#242), but that can come later.

alexrp commented 6 months ago

Started working on this in the work/vs branch. It currently builds the extension assembly on all platforms, but only produces the VSIX on Windows.

Things to be done:

alexrp commented 2 months ago

The VS extensibility packages are now available on NuGet, so some of the hacks in the branch can now be removed.

Still need to see if there's a way to create the VSIX on Linux/macOS.