-
Notifications
You must be signed in to change notification settings - Fork 323
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Library Related API Design for the Language Server #1764
Comments
As shortly discussed with @iamrecursion this cannot be done directly in the So most likely this will need to be done in the Language Server. What we need then is a way for the LS to:
When the edition is modified, the context may likely need to be reinitialized (because library versions may have changed in an incompatible way). |
Since the package-manager will be a library, my first guess would be to have it be used directly by the launcher and project-manager. But this poses the issue that the cloud distribution would need to roll their own logic for using that (as they have a separate project-manager) and we do not want to duplicate this work. Thus it seems mostly natural to 'put' the package-manager into the language server. It would actually be a nice solution if the package-manager would be version-bound with the engine rather than with the launcher/project-manager, as any updates to the package-manager logic can then be downloaded with newer engine versions. For the CLI frontend we can provide a frontend in the |
There are two issues which may be complicated to get working on the cloud, so let's discuss them with @lolczak:
|
Summary
We need to design and document what API changes are required for the Language Server so that the IDE can use the library-related features.
Value
Specification
Acceptance Criteria & Test Cases
The text was updated successfully, but these errors were encountered: