-
Notifications
You must be signed in to change notification settings - Fork 19
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
VS Code extension #366
Comments
WASI needs an extension from here, but it only works with VS Code Insiders. I think I'll try using regular WASM instead |
We've got a setup working for quary itself. It's pretty fiddly but you should be able to copy the setup. |
Are probably the two main building blocks. We essentially read wasm into a string because for web extensions you need to deploy it as a single js file that gets loaded and then you can call the functions. Sorry, should have mentioned that this should really work as a VSCode web extension. |
I think there are a few things we should improve, but in the meantime, we should merge this:
Ignore this for authoritative list at the top. |
Here's the extension by the way https://marketplace.visualstudio.com/items?itemName=Quary.sqruff |
I can't find an API for file system access in the browser. I've checked extensions that work in the browser, and they seem limited to user-opened files. It looks like there isn't a file system API available. |
If you look at https://github.com/quarylabs/quary/blob/main/js/packages/quary-extension/src/web/servicesRustWasm.ts we have created a "fileSystem" that is passed in through JS function calls? Do you think it would be possible to implement the same thing? |
It seems that it's possible to send a request from lsp-worker to browser.ts.
async function load_file(path: string): Promise<string> {
return await connection.sendRequest("load_file", path);
}
cl.onRequest("load_file", async (param: string) => {
let contents = await vscode.workspace.fs.readFile(Uri.parse(param, true));
return new TextDecoder().decode(contents);
}); I am not sure if this is correct and if I fully understand the nature of the error above, but I will settle for this option. |
Nice work @gvozdvmozgu! I've copied the list of "tasks" at the top. Anything else you can think of? |
Reading the config can cause a panic (for example, if the dialect is not supported). It would be great to have the ability to apply fixes individually, similar to quick fixes from rust-analyzer. |
is there any way to test the vscode extension? I was not able to set it up #933 |
This feels like a good place to ask feature requests for the VSCode extension. Could the extension support settings customization? The
A custom README for the extension would be really useful too! |
And sorry for the off topic comment, but this seems like a great tool! I love projects that improve over the big giants that aren't worrying about a modern, fast approach to developer UX. I think a parallel I see with |
We should be able to package the whole thing in WASI. I was looking at this guide: https://code.visualstudio.com/blogs/2024/06/07/wasm-part2
The text was updated successfully, but these errors were encountered: