-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
/// The debug request is sent from the client to the server to debug build target(s). The server
/// launches a Microsoft DAP server and returns a connection URI for the client to interact with.
#[derive(Default, Debug, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase", default)]
pub struct DebugSessionStart {
/// A sequence of build targets affected by the debugging action.
targets: Vec<BuildTargetIdentifier>,
/// The kind of data to expect in the `data` field.
/// TODO: Is DebugSessionStart dataKind == TaskDataKind?
data_kind: String,
/// Language-specific metadata for this execution.
/// * See https://github.com/build-server-protocol/build-server-protocol/blob/master/bsp4j/src/main/xtend-gen/ch/epfl/scala/bsp4j/ScalaMainClass.java
#[serde(skip_serializing_if = "Value::is_null")]
data: Value,
}
impl DebugSessionStart {
pub fn new(targets: Vec<BuildTargetIdentifier>, data_kind: String, data: Value) -> Self {
Self {
targets,