Mountain/RPC/
workspace.rs1use std::path::PathBuf;
6
7use serde::{Deserialize, Serialize};
8
9pub struct WorkspaceService {
11 workspace_root:Option<PathBuf>,
12}
13
14impl WorkspaceService {
15 pub fn new() -> Self { Self { workspace_root:None } }
16
17 pub fn with_root(root:PathBuf) -> Self { Self { workspace_root:Some(root) } }
18}
19
20impl Default for WorkspaceService {
21 fn default() -> Self { Self::new() }
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26pub struct WorkspaceFolder {
27 pub uri:String,
28 pub name:String,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct TextDocumentInfo {
34 pub uri:String,
35 pub version:i32,
36 pub language_id:String,
37}