Skip to content

Commit 45c25dd

Browse files
committed
Add notebook support.
1 parent e3d0ed2 commit 45c25dd

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
@@ -128,6 +128,9 @@ pub use document_link::*;
128128
mod document_symbols;
129129
pub use document_symbols::*;
130130

131+
mod notebook;
132+
pub use notebook::*;
133+
131134
mod file_operations;
132135
pub use file_operations::*;
133136

@@ -1469,6 +1472,12 @@ pub struct ClientCapabilities {
14691472
#[serde(skip_serializing_if = "Option::is_none")]
14701473
pub text_document: Option<TextDocumentClientCapabilities>,
14711474

1475+
/// Capabilities specific to the notebook document support.
1476+
///
1477+
/// @since 3.17.0
1478+
#[serde(skip_serializing_if = "Option::is_none")]
1479+
pub notebook_document: Option<NotebookDocumentClientCapabilities>,
1480+
14721481
/// Window specific client capabilities.
14731482
#[serde(skip_serializing_if = "Option::is_none")]
14741483
pub window: Option<WindowClientCapabilities>,
@@ -1785,6 +1794,13 @@ pub struct ServerCapabilities {
17851794
#[serde(skip_serializing_if = "Option::is_none")]
17861795
pub text_document_sync: Option<TextDocumentSyncCapability>,
17871796

1797+
/// Defines how notebook documents are synced.
1798+
///
1799+
/// @since 3.17.0
1800+
#[serde(skip_serializing_if = "Option::is_none")]
1801+
pub notebook_document_sync:
1802+
Option<OneOf<NotebookDocumentSyncOptions, NotebookDocumentSyncRegistrationOptions>>,
1803+
17881804
/// Capabilities specific to `textDocument/selectionRange` requests.
17891805
#[serde(skip_serializing_if = "Option::is_none")]
17901806
pub selection_range_provider: Option<SelectionRangeProviderCapability>,

0 commit comments

Comments
 (0)