bsp_types/
client_capabilities.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Serialize, Deserialize, PartialEq, Eq, Clone)]
4#[serde(rename_all = "camelCase")]
5pub struct ClientCapabilities {
6 language_ids: Vec<String>,
11}
12
13impl ClientCapabilities {
14 pub fn new(language_ids: Vec<String>) -> Self {
15 Self { language_ids }
16 }
17
18 pub fn set_language_ids(&mut self, language_ids: Vec<String>) {
20 self.language_ids = language_ids;
21 }
22
23 pub fn language_ids(&self) -> &[String] {
25 self.language_ids.as_ref()
26 }
27
28 pub fn language_ids_mut(&mut self) -> &mut Vec<String> {
30 &mut self.language_ids
31 }
32}