use serde::{Deserialize, Serialize};
#[derive(Debug, Clone)]
pub enum DebuggerMessage {
BreakpointHit {
thread_id: i64,
line: usize,
breakpoint: mq_lang::Breakpoint,
context: mq_lang::DebugContext,
},
StepCompleted {
thread_id: i64,
line: usize,
context: mq_lang::DebugContext,
},
Paused {
thread_id: i64,
line: usize,
context: mq_lang::DebugContext,
},
Terminated,
}
#[derive(Debug, Clone)]
pub enum DapCommand {
Continue,
Next,
StepIn,
StepOut,
Pause,
Terminate,
}
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct LaunchArgs {
pub query_file: String,
pub input_file: Option<String>,
}