This project is aimed at creating a very basic Language Server to solve a very trivial problem. Every time I write a config driven application, I always toggle between my actual config file and the location in my code where I am accesing them. In doing so I usually make a spelling error, and I just spend 10-15 mins debugging.
So the aim here was to provide code completion/intellisense for me to know what configs are typed for a job. This makes me confident in writing my application and makes me blazingly fast.
- LSP which provides Code completion for all your configs.
- Uses a custom Tree Sitter Parser created for .ini files using the tree-sitter CLI.
- Fast Config Parsing and Querying. ( Room for enormous improvements here )
- To Locally Build and use the LSP
- Install vsce using the command
npm install -g vsce
- In the root dir, run vsce package
- Go to your vs code extensions, and click on the install vsix option
- Install vsce using the command
- Custom made tree sitter parser for ini files - https://github.com/harish876/tree-sitter-ini
- Added Go Bindings for the above library. Forked a Popular Go Bindings Library - https://github.com/harish876/go-tree-sitter
- Parse the python code using tree-sitter and add code completion on specific actions. ✅
- Add Goto definition and add meta data information to each setting. ✅
- Deafault Logfile location to be changed. ⭕
- VS Code marketplace this bad boy once logging is resolved. ⭕
- Refine a bunch of things and refactor a bunch of code. I dont like the random autocompletions, fix that first. ⭕