Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ Settings unique to Coderm that are not available in upstream VS Code.
| `coderm.workbench.editor.separateTerminalEditors` | `boolean` | `true` | Never mix terminal and text editors in one group; Quick Open and other default open paths route to an existing same-type group (or a new one) instead of mixing |
| `coderm.workbench.editor.singleTerminalEditorPerGroup` | `boolean` | `true` | Limit each editor group to a single terminal editor; opening a new terminal routes to an empty group (or creates one) instead of adding a tab to an existing terminal group |
| `coderm.workbench.editor.disableGroupLock` | `boolean` | `true` | Completely disable the editor group lock feature — groups can never be locked (automatically or manually) and always behave as unlocked |
| `coderm.languageHost.enabled` | `boolean` | `false` | _(experimental)_ Enable the native Language Host process (Phase 0: runs a self-test only; no language features yet) |
| `coderm.languageHost.languages` | `array` | `[]` | _(experimental)_ Reserved for language IDs to handle in the native host |
| `coderm.languageHost.enabled` | `boolean` | `false` | _(experimental)_ Enable the native (Rust) Language Host. Provides tree-sitter-backed documentSymbol and foldingRange for the configured languages (Phase 1) |
| `coderm.languageHost.languages` | `array` | `[]` | _(experimental)_ Language IDs handled by the native host (e.g. "typescript", "tsx"). Empty keeps the feature inert |

---

Expand Down
190 changes: 190 additions & 0 deletions rust/Cargo.lock

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

9 changes: 8 additions & 1 deletion rust/crates/language-host/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,12 @@ license.workspace = true
name = "coderm-language-host"
path = "src/main.rs"

# Phase 0: no dependencies. FlatBuffers will be added back in Phase 1 (main-process side).
# Phase 1: tree-sitter + tree-sitter-typescript for language features
# (documentSymbol, foldingRange). serde for JSON (de)serialization of protocol messages.
# Note: tree-sitter-typescript has no 0.22 release on crates.io; 0.23.x is the baseline that
# matches tree-sitter 0.23, so both crates are pinned to 0.23 here.
[dependencies]
tree-sitter = "0.23"
tree-sitter-typescript = "0.23"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
Loading
Loading