@@ -2,8 +2,8 @@ use anyhow::{Result, bail};
22use dap:: events:: { Event , StoppedEventBody } ;
33use dap:: prelude:: { Command , Request , ResponseBody } ;
44use dap:: responses:: {
5- EvaluateResponse , ScopesResponse , SetBreakpointsResponse , StackTraceResponse , ThreadsResponse ,
6- VariablesResponse ,
5+ ContinueResponse , EvaluateResponse , ScopesResponse , SetBreakpointsResponse , StackTraceResponse ,
6+ ThreadsResponse , VariablesResponse ,
77} ;
88use dap:: types:: { Breakpoint , Capabilities , Source , StackFrame , StoppedEventReason , Thread } ;
99use tracing:: trace;
@@ -16,6 +16,8 @@ pub enum HandleResult {
1616}
1717
1818pub enum NextAction {
19+ Resume ,
20+ Stop ,
1921 FinishInit ,
2022}
2123
@@ -94,7 +96,11 @@ impl CairoDebugger {
9496 Ok ( HandleResult :: Trigger ( NextAction :: FinishInit ) )
9597 }
9698 Command :: Continue ( _) => {
97- todo ! ( )
99+ self . connection . send_success (
100+ request,
101+ ResponseBody :: Continue ( ContinueResponse { all_threads_continued : Some ( true ) } ) ,
102+ ) ?;
103+ Ok ( HandleResult :: Trigger ( NextAction :: Resume ) )
98104 }
99105 Command :: Launch ( _) => {
100106 // Start running the Cairo program here.
@@ -115,7 +121,7 @@ impl CairoDebugger {
115121 hit_breakpoint_ids : None ,
116122 } ) ) ?;
117123 self . connection . send_success ( request, ResponseBody :: Pause ) ?;
118- Ok ( HandleResult :: Handled )
124+ Ok ( HandleResult :: Trigger ( NextAction :: Stop ) )
119125 }
120126 Command :: SetBreakpoints ( args) => {
121127 let mut response_bps = Vec :: new ( ) ;
0 commit comments