Skip to content

Commit

Permalink
feat: add support for basic proto2 (#38)
Browse files Browse the repository at this point in the history
  • Loading branch information
asharkhan3101 authored Oct 24, 2024
1 parent c1c30a0 commit 76cd2a9
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 30 deletions.
70 changes: 47 additions & 23 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[package]
name = "protols"
description = "Language server for proto3 files"
version = "0.6.2"
version = "0.7.0"
edition = "2021"
license = "MIT"
homepage = "https://github.com/coder3101/protols"
repository = "https://github.com/coder3101/protols"
readme = "README.md"
keywords = ["lsp", "proto3"]
keywords = ["lsp", "proto"]

exclude = ["assets/*", "sample/*"]

Expand All @@ -19,9 +19,9 @@ tokio-util = { version = "0.7.11", features = ["compat"] }
tower = "0.4.13"
tracing = "0.1.40"
tracing-subscriber = "0.3.18"
tree-sitter = "0.22.6"
tree-sitter = "0.24.3"
tracing-appender = "0.2.3"
protols-tree-sitter-proto = "0.2.0"
tree-sitter-proto = "0.1.0"
walkdir = "2.5.0"
hard-xml = "1.36.0"
tempfile = "3.12.0"
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[![Crates.io](https://img.shields.io/crates/v/protols.svg)](https://crates.io/crates/protols)
[![Build and Test](https://github.com/coder3101/protols/actions/workflows/ci.yml/badge.svg)](https://github.com/coder3101/protols/actions/workflows/ci.yml)

**Protols** is an open-source Language Server Protocol (LSP) for **proto3** files, powered by the robust and efficient [tree-sitter](https://tree-sitter.github.io/tree-sitter/) parser. With Protols, you get powerful code assistance for protobuf files, including auto-completion, syntax diagnostics, and more.
**Protols** is an open-source Language Server Protocol (LSP) for **proto** files, powered by the robust and efficient [tree-sitter](https://tree-sitter.github.io/tree-sitter/) parser. With Protols, you get powerful code assistance for protobuf files, including auto-completion, syntax diagnostics, and more.

![](./assets/protols.mov)

Expand Down Expand Up @@ -73,4 +73,4 @@ Allows renaming of symbols like messages and enums, along with all their usages

---

Protols is designed to supercharge your workflow with **proto3** files. We welcome contributions and feedback from the community! Feel free to check out the [repository](https://github.com/coder3101/protols) and join in on improving this tool! 🎉
Protols is designed to supercharge your workflow with **proto** files. We welcome contributions and feedback from the community! Feel free to check out the [repository](https://github.com/coder3101/protols) and join in on improving this tool! 🎉
2 changes: 1 addition & 1 deletion src/parser/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ pub struct ParsedTree {
impl ProtoParser {
pub fn new() -> Self {
let mut parser = tree_sitter::Parser::new();
if let Err(e) = parser.set_language(&protols_tree_sitter_proto::language()) {
if let Err(e) = parser.set_language(&tree_sitter_proto::LANGUAGE.into()) {
panic!("failed to set ts language parser {:?}", e);
}
Self { parser }
Expand Down

0 comments on commit 76cd2a9

Please sign in to comment.