Skip to content

Commit 7962ea8

Browse files
committed
Add notebook support.
1 parent 2b20769 commit 7962ea8

File tree

3 files changed

+489
-0
lines changed

3 files changed

+489
-0
lines changed

src/lib.rs

+16
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ pub use document_link::*;
135135
mod document_symbols;
136136
pub use document_symbols::*;
137137

138+
mod notebook;
139+
pub use notebook::*;
140+
138141
mod file_operations;
139142
pub use file_operations::*;
140143

@@ -1594,6 +1597,12 @@ pub struct ClientCapabilities {
15941597
#[serde(skip_serializing_if = "Option::is_none")]
15951598
pub text_document: Option<TextDocumentClientCapabilities>,
15961599

1600+
/// Capabilities specific to the notebook document support.
1601+
///
1602+
/// @since 3.17.0
1603+
#[serde(skip_serializing_if = "Option::is_none")]
1604+
pub notebook_document: Option<NotebookDocumentClientCapabilities>,
1605+
15971606
/// Window specific client capabilities.
15981607
#[serde(skip_serializing_if = "Option::is_none")]
15991608
pub window: Option<WindowClientCapabilities>,
@@ -1910,6 +1919,13 @@ pub struct ServerCapabilities {
19101919
#[serde(skip_serializing_if = "Option::is_none")]
19111920
pub text_document_sync: Option<TextDocumentSyncCapability>,
19121921

1922+
/// Defines how notebook documents are synced.
1923+
///
1924+
/// @since 3.17.0
1925+
#[serde(skip_serializing_if = "Option::is_none")]
1926+
pub notebook_document_sync:
1927+
Option<OneOf<NotebookDocumentSyncOptions, NotebookDocumentSyncRegistrationOptions>>,
1928+
19131929
/// Capabilities specific to `textDocument/selectionRange` requests.
19141930
#[serde(skip_serializing_if = "Option::is_none")]
19151931
pub selection_range_provider: Option<SelectionRangeProviderCapability>,

0 commit comments

Comments
 (0)