- Notifications
You must be signed in to change notification settings - Fork102
feat: allow configuration through workspace/didChangeConfiguration#316
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
feat: allow configuration through workspace/didChangeConfiguration#316
Uh oh!
There was an error while loading.Please reload this page.
Conversation
willruggiano commentedApr 5, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
This is literally my first time writing Rust, ever. lmao. Furthermore, I started this in draft because I'm not sure what you want with regards to testing and such. Is it safe to change workspace settings at runtime? No idea. Is my code nasty? Certainly. Anyways, let me know how/if you'd like to proceed with this. I thought it would be pretty straightforward after thinking it through while reading#302 and, I don't know, kinda felt the random urge to finally give Rust a try :) |
juleswritescode left a comment• edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Hey hey! 👋
First of all, thank you for the contribution :) And sorry for the late reply.
The approach looks good to me; I first thought that it would be nicer to use aupdate_settings
method for this, but I think it's fine as it is.
I have a few remarks regarding code, but great first Rust PR 👍
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
willruggiano commentedApr 23, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
@juleswritescode166f5aa addresses your comments, or at least attempts to :D |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
I think it looks good 👍🏻👍🏻
juleswritescode commentedApr 25, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Heads up, don't worry about the linting issues,this pr fixes that. Once that's merged, could you run and run ![]() |
166f5aa
to550049e
Compare@@ -1,5 +1,5 @@ | |||
{ | |||
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", | |||
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
so you don't have to update the schema url if you upgrade biome
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
hella smart!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
does this work if we are using biome via egpnpx
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
It does not. Nor will it work withbunx
(ornpx
for that matter).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
What do you think of pointing to the latest remote schema?
But no hard feelings. 👍🏼
willruggianoApr 30, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
I think you're better off pointing at a pinned remote schema. Want me to revert this change?
Uh oh!
There was an error while loading.Please reload this page.
@juleswritescode I made a minor change to your biome.jsonc, see inline comments |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
@juleswritescode lets merge? :)
@psteinroe Yeah please go ahead, I wasn't really in the loop regarding the |
26e82c7
intosupabase-community:mainUh oh!
There was an error while loading.Please reload this page.
What kind of change does this PR introduce?
It enables passing workspace settings via the workspace/didChangeConfiguration notification. This in turn enables the client to specify settings dynamically, rather than being limited to configuration files. This isa solution to#302. See example usage (with lspconfig) here:willruggiano/neovim.drv@9aa06ad.
What is the current behavior?
There is none. The payload of this handler is currently ignored.
What is the new behavior?
The configuration received by the handler is merged with the fs configuration.