Skip to content

Commit f13bd39

Browse files
feat(Mountain): implement workspace RPC handlers for extension compatibility
- Added `workspace` module to handle Cocoon RPC requests for workspace operations - Implemented `$getWorkspaceFolders`, `$requestWorkspaceTrust`, and `$findFiles` handlers - Integrated `ignore` and `globset` crates for performant file search with ignore patterns - Added URI conversion utilities matching VS Code's URI component format requirements - Implemented workspace change notifications via Vine IPC using `$onDidChangeWorkspaceFolders` - Added atomic trust state management and trust change notifications - Introduced error handling utilities for RPC parameter validation and lock contention This enables VS Code extensions to access workspace information through Cocoon shim layer, maintaining compatibility while leveraging Rust's performance for file system operations. The implementation respects .gitignore patterns and handles cross-platform path normalization.
1 parent 02ffd1d commit f13bd39

2 files changed

Lines changed: 348 additions & 263 deletions

File tree

Source/Library.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,6 @@ pub mod handlers {
4242
pub mod terminal;
4343

4444
pub mod ui;
45+
46+
pub mod workspace;
4547
}

0 commit comments

Comments
 (0)