mirror of
https://github.com/roc-lang/roc.git
synced 2025-12-23 08:48:03 +00:00
A fast, friendly, functional language.
https://roc-lang.org
* Add documents storage Currently using a StringHashMap to store the different project documents. Might investigate into doing some caching later down the line. * Integrate document store and notifications Add the document store to the Server struct. Also separate the handlers into request and notifications as their data structure and expected response differ. * Separate values assignment to different files In order to remove the need to modify `initialize.zig` and `protocol.zig` whenever a new version or new server capabilities is implemented, version was moved to the Server struct and capabilities to a separate file. * Add support for incremental change Document store now supports incremental change of files which mean it's possible to change a part of the file without inserting the whole file each time. * Add notification for didOpen and didChange Currently just stores opened buffer into a StringHashMap which will allow parsing them later on. * Fix enum conversion The text document sync type was being sent as a string instead of its integer equivalent. * Add tests for document store * Ensure test wiring * Add more documentation to README.md --------- Co-authored-by: Anton-4 <17049058+Anton-4@users.noreply.github.com> |
||
|---|---|---|
| .cargo | ||
| .devcontainer | ||
| .github | ||
| .reuse | ||
| ci | ||
| crates | ||
| design | ||
| devtools | ||
| docker | ||
| examples | ||
| nix | ||
| src | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| .llvmenv | ||
| .rules | ||
| AGENT.md | ||
| authors | ||
| build.zig | ||
| build.zig.zon | ||
| BUILDING_FROM_SOURCE.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| code_of_conduct.md | ||
| CONTRIBUTING.md | ||
| default.nix | ||
| flake.lock | ||
| flake.nix | ||
| Glossary.md | ||
| legal_details | ||
| LICENSE | ||
| mlc_config.json | ||
| README.md | ||
| rust-toolchain.toml | ||
| shell.nix | ||
| typos.toml | ||
| version.txt | ||
Work in progress!
Roc is not ready for a 0.1 release yet, but we do have:
- installation guide
- tutorial
- docs for the standard library
- examples
- faq: frequently asked questions
- group chat for help, questions and discussions
If you'd like to contribute, get started here. Don't hesitate to ask for help on our group chat, we're friendly!
Sponsors
You can 💜 sponsor 💜 Roc on:
We are very grateful for our corporate sponsors Lambda Class, ohne-makler, and Decem:
If you would like your company to become a corporate sponsor of Roc's development, please DM Richard Feldman on Zulip!
We'd also like to express our gratitude to our generous individual sponsors! A special thanks to those sponsoring $25/month or more:
- Peter Marreck
- Barry Moore
- Eric Andresen
- Jackson Lucky
- Agus Zubiaga
- Angelo Ceccato
- Niclas Overby
- Krzysztof G.
- Sam Mohr
- Steven Chen
- Drew Lazzeri
- Alex Binaei
- Jono Mallanyk
- Chris Packett
- James Birtles
- Ivo Balbaert
- Lucas Rosa
- Jonas Schell
- Christopher Dolan
- Nick Gravgaard
- Zeljko Nesic
- Shritesh Bhattarai
- Richard Feldman
- Ayaz Hafiz
- Anthony Bullard
Thank you all so much for helping Roc progress!