
Now that the extension version has been bumped we can remove our in-tree one to avoid having duplicate debug adapters. Release Notes: - The ruby debug adapter has been moved to the [ruby extension](https://github.com/zed-extensions/ruby), if you have any saved debug scenarios you'll need to change `"adapter": "Ruby"` to `"adapter": "rdbg"`.
44 lines
1.2 KiB
Rust
44 lines
1.2 KiB
Rust
mod codelldb;
|
|
mod gdb;
|
|
mod go;
|
|
mod javascript;
|
|
mod php;
|
|
mod python;
|
|
|
|
use std::sync::Arc;
|
|
|
|
use anyhow::Result;
|
|
use async_trait::async_trait;
|
|
use codelldb::CodeLldbDebugAdapter;
|
|
use dap::{
|
|
DapRegistry,
|
|
adapters::{
|
|
self, AdapterVersion, DapDelegate, DebugAdapter, DebugAdapterBinary, DebugAdapterName,
|
|
GithubRepo,
|
|
},
|
|
configure_tcp_connection,
|
|
};
|
|
use gdb::GdbDebugAdapter;
|
|
use go::GoDebugAdapter;
|
|
use gpui::{App, BorrowAppContext};
|
|
use javascript::JsDebugAdapter;
|
|
use php::PhpDebugAdapter;
|
|
use python::PythonDebugAdapter;
|
|
use serde_json::json;
|
|
use task::{DebugScenario, ZedDebugConfig};
|
|
|
|
pub fn init(cx: &mut App) {
|
|
cx.update_default_global(|registry: &mut DapRegistry, _cx| {
|
|
registry.add_adapter(Arc::from(CodeLldbDebugAdapter::default()));
|
|
registry.add_adapter(Arc::from(PythonDebugAdapter::default()));
|
|
registry.add_adapter(Arc::from(PhpDebugAdapter::default()));
|
|
registry.add_adapter(Arc::from(JsDebugAdapter::default()));
|
|
registry.add_adapter(Arc::from(GoDebugAdapter::default()));
|
|
registry.add_adapter(Arc::from(GdbDebugAdapter));
|
|
|
|
#[cfg(any(test, feature = "test-support"))]
|
|
{
|
|
registry.add_adapter(Arc::from(dap::FakeAdapter {}));
|
|
}
|
|
})
|
|
}
|