shader_language_server 1.2.2

Language server for HLSL / GLSL / WGSL shaders using LSP protocol.
Documentation
use lsp_types::{request::Request, TextDocumentIdentifier};
use serde::{Deserialize, Serialize};

#[derive(Debug)]
pub enum DumpAstRequest {}

#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DumpAstParams {
    #[serde(flatten)]
    pub text_document: TextDocumentIdentifier,
}

impl Request for DumpAstRequest {
    type Params = DumpAstParams;
    type Result = Option<String>;
    const METHOD: &'static str = "debug/dumpAst";
}

#[derive(Debug)]
pub enum DumpDependencyRequest {}

#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DumpDependencyParams {
    #[serde(flatten)]
    pub text_document: TextDocumentIdentifier,
}

impl Request for DumpDependencyRequest {
    type Params = DumpDependencyParams;
    type Result = Option<String>;
    const METHOD: &'static str = "debug/dumpDependency";
}