@@ -123,6 +123,8 @@ pub mod util {
123#[derive(Debug, PartialEq, Clone)]
123#[derive(Debug, PartialEq, Clone)]
124pub enum Notification {
124pub enum Notification {
125 PublishDiagnostics(lsp::PublishDiagnosticsParams),
125 PublishDiagnostics(lsp::PublishDiagnosticsParams),
126+ ShowMessage(lsp::ShowMessageParams),
127+ LogMessage(lsp::LogMessageParams),
128impl Notification {
130impl Notification {
@@ -138,6 +140,19 @@ impl Notification {
138 // TODO: need to loop over diagnostics and distinguish them by URI
140 // TODO: need to loop over diagnostics and distinguish them by URI
139 Notification::PublishDiagnostics(params)
141 Notification::PublishDiagnostics(params)
144+ lsp::notification::ShowMessage::METHOD => {
145+ let params: lsp::ShowMessageParams =
146+ params.parse().expect("Failed to parse ShowMessage params");
148+ Notification::ShowMessage(params)
150+ lsp::notification::LogMessage::METHOD => {
151+ let params: lsp::LogMessageParams =
152+ params.parse().expect("Failed to parse ShowMessage params");
154+ Notification::LogMessage(params)
141 _ => unimplemented!("unhandled notification: {}", method),
156 _ => unimplemented!("unhandled notification: {}", method),