refactor: cleanup

This commit is contained in:
Jozef Steinhübl 2024-07-19 15:07:59 +02:00
parent 7219822bfb
commit be343e10c6
No known key found for this signature in database
GPG key ID: E6BC90C91973B08F
2 changed files with 12 additions and 46 deletions

View file

@ -35,6 +35,12 @@ impl Discord {
result.unwrap(); result.unwrap();
} }
pub fn kill(&self) {
let mut client = self.get_client();
let result = client.close();
result.unwrap();
}
pub fn change_file(&self, filename: &str, workspace: &str) { pub fn change_file(&self, filename: &str, workspace: &str) {
self.change_activity( self.change_activity(
format!("Working on {}", filename), format!("Working on {}", filename),
@ -58,12 +64,11 @@ impl Discord {
.details(details.as_str()) .details(details.as_str())
.timestamps(Timestamps::new().start(timestamp)), .timestamps(Timestamps::new().start(timestamp)),
) )
.expect( .unwrap_or_else(|_| {
format!( panic!(
"Failed to set activity with state {} and details {}", "Failed to set activity with state {} and details {}",
state, details state, details
) )
.as_str(), });
);
} }
} }

View file

@ -96,7 +96,7 @@ impl LanguageServer for Backend {
}), }),
capabilities: ServerCapabilities { capabilities: ServerCapabilities {
text_document_sync: Some(TextDocumentSyncCapability::Kind( text_document_sync: Some(TextDocumentSyncCapability::Kind(
TextDocumentSyncKind::NONE, TextDocumentSyncKind::INCREMENTAL,
)), )),
..Default::default() ..Default::default()
}, },
@ -113,6 +113,8 @@ impl LanguageServer for Backend {
} }
async fn shutdown(&self) -> Result<()> { async fn shutdown(&self) -> Result<()> {
self.discord.kill();
Ok(()) Ok(())
} }
@ -125,47 +127,6 @@ impl LanguageServer for Backend {
self.on_change(Document::new(params.text_document.uri)) self.on_change(Document::new(params.text_document.uri))
.await; .await;
} }
async fn did_save(&self, params: DidSaveTextDocumentParams) {
self.on_change(Document::new(params.text_document.uri))
.await;
}
async fn hover(&self, params: HoverParams) -> Result<Option<Hover>> {
self.on_change(Document::new(
params.text_document_position_params.text_document.uri,
))
.await;
return Ok(None);
}
async fn folding_range(&self, params: FoldingRangeParams) -> Result<Option<Vec<FoldingRange>>> {
self.on_change(Document::new(params.text_document.uri))
.await;
return Ok(Some(vec![]));
}
async fn semantic_tokens_full(
&self,
params: SemanticTokensParams,
) -> Result<Option<SemanticTokensResult>> {
self.on_change(Document::new(params.text_document.uri))
.await;
return Ok(None);
}
async fn semantic_tokens_full_delta(
&self,
params: SemanticTokensDeltaParams,
) -> Result<Option<SemanticTokensFullDeltaResult>> {
self.on_change(Document::new(params.text_document.uri))
.await;
return Ok(None);
}
} }
#[tokio::main] #[tokio::main]