use anyhow::Result; #[cfg(test)] use std::path::Path; mod adapter; mod breakpoints; mod dap_protocol; mod demo_backend; mod runtime_client; mod source; mod variables; mod view_state; mod virtual_model; #[cfg(test)] use adapter::runtime_backend_from_launch_arg; #[cfg(test)] use breakpoints::{ freeze_all, resolve_breakpoints, resolve_breakpoints_for_source, restart_requires_whole_process, stopped_thread_for_breakpoint, }; #[cfg(test)] use dap_protocol::{initialize_capabilities, read_message}; #[cfg(test)] use runtime_client::{client_user_request, parse_task_restart_response}; #[cfg(test)] use variables::variables_response; #[cfg(test)] use virtual_model::{AdapterState, RuntimeLaunchRecord}; #[cfg(test)] use clusterflux_core::{BundleDebugProbe, DebugRuntimeState, TaskInstanceId}; #[cfg(test)] use demo_backend::{LINUX_THREAD, MAIN_THREAD, PACKAGE_THREAD, WINDOWS_THREAD}; #[cfg(test)] use virtual_model::{process_id, RuntimeBackend}; fn main() -> Result<()> { adapter::run_adapter() } #[cfg(test)] mod tests;