Will enable rich, interactive, debugging UIs in Neovim, VS Code and any other editor that supports DAP. See nvim-dap-ui for an example.
Coming "soon"! Until then, you can use the very basic Conjure debugger support. It's not a great UI, but you can learn about it on the Conjure wiki.
Useful links for development:
- https://microsoft.github.io/debug-adapter-protocol/overview
- https://microsoft.github.io/debug-adapter-protocol/specification
- https://github.com/cognitect-labs/anomalies
- https://github.com/metosin/malli
- https://cljdoc.org/d/nrepl/nrepl/1.1.0-alpha1/doc/usage/client
- https://cljdoc.org/d/manifold/manifold/0.3.0/api/manifold.deferred
- Cancel
- ErrorResponse
- Event
- ProtocolMessage
- Request
- Response
- Breakpoint
- Capabilities
- Continued
- Exited
- Initialized
- Invalidated
- LoadedSource
- Memory
- Module
- Output
- Process
- ProgressEnd
- ProgressStart
- ProgressUpdate
- Stopped
- Terminated
- Thread
- Attach
- BreakpointLocations
- Completions
- ConfigurationDone
- Continue
- DataBreakpointInfo
- Disassemble
- Disconnect
- Evaluate
- ExceptionInfo
- Goto
- GotoTargets
- Initialize
- Launch
- LoadedSources
- Modules
- Next
- Pause
- ReadMemory
- Restart
- RestartFrame
- ReverseContinue
- Scopes
- SetBreakpoints
- SetDataBreakpoints
- SetExceptionBreakpoints
- SetExpression
- SetFunctionBreakpoints
- SetInstructionBreakpoints
- SetVariable
- Source
- StackTrace
- StepBack
- StepIn
- StepInTargets
- StepOut
- Terminate
- TerminateThreads
- Threads
- Variables
- WriteMemory
- RunInTerminal
- StartDebugging