Replicate diagnostics to remote buffers
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
parent
40c861c249
commit
0e62ddbb65
6 changed files with 197 additions and 51 deletions
|
@ -228,6 +228,7 @@ message Buffer {
|
|||
string content = 2;
|
||||
repeated Operation.Edit history = 3;
|
||||
repeated SelectionSet selections = 4;
|
||||
DiagnosticSet diagnostics = 5;
|
||||
}
|
||||
|
||||
message SelectionSet {
|
||||
|
@ -245,6 +246,27 @@ message Selection {
|
|||
bool reversed = 4;
|
||||
}
|
||||
|
||||
message DiagnosticSet {
|
||||
repeated VectorClockEntry version = 1;
|
||||
repeated Diagnostic diagnostics = 2;
|
||||
}
|
||||
|
||||
message Diagnostic {
|
||||
uint64 start = 1;
|
||||
uint64 end = 2;
|
||||
Severity severity = 3;
|
||||
string message = 4;
|
||||
enum Severity {
|
||||
None = 0;
|
||||
Error = 1;
|
||||
Warning = 2;
|
||||
Information = 3;
|
||||
Hint = 4;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
message Operation {
|
||||
oneof variant {
|
||||
Edit edit = 1;
|
||||
|
@ -252,6 +274,7 @@ message Operation {
|
|||
UpdateSelections update_selections = 3;
|
||||
RemoveSelections remove_selections = 4;
|
||||
SetActiveSelections set_active_selections = 5;
|
||||
DiagnosticSet update_diagnostics = 6;
|
||||
}
|
||||
|
||||
message Edit {
|
||||
|
|
|
@ -398,6 +398,7 @@ mod tests {
|
|||
content: "path/one content".to_string(),
|
||||
history: vec![],
|
||||
selections: vec![],
|
||||
diagnostics: None,
|
||||
}),
|
||||
}
|
||||
);
|
||||
|
@ -419,6 +420,7 @@ mod tests {
|
|||
content: "path/two content".to_string(),
|
||||
history: vec![],
|
||||
selections: vec![],
|
||||
diagnostics: None,
|
||||
}),
|
||||
}
|
||||
);
|
||||
|
@ -449,6 +451,7 @@ mod tests {
|
|||
content: "path/one content".to_string(),
|
||||
history: vec![],
|
||||
selections: vec![],
|
||||
diagnostics: None,
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
@ -460,6 +463,7 @@ mod tests {
|
|||
content: "path/two content".to_string(),
|
||||
history: vec![],
|
||||
selections: vec![],
|
||||
diagnostics: None,
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue