1#![forbid(unsafe_code)]
2#![cfg_attr(not(test), warn(unused_crate_dependencies, unused_extern_crates))]
3#![expect(unreachable_pub)] mod context;
6mod dap;
7pub mod errors;
8mod foreign_calls;
9mod repl;
10mod source_code_printer;
11
12use std::io::{Read, Write};
13
14use ::dap::errors::ServerError;
15use ::dap::server::Server;
16pub use context::DebugExecutionResult;
18pub use context::DebugProject;
19pub use context::RunParams;
20
21pub fn run_repl_session(project: DebugProject, run_params: RunParams) -> DebugExecutionResult {
22 repl::run(project, run_params)
23}
24
25pub fn run_dap_loop<R: Read, W: Write>(
26 server: &mut Server<R, W>,
27 project: DebugProject,
28 run_params: RunParams,
29) -> Result<DebugExecutionResult, ServerError> {
30 dap::run_session(server, project, run_params)
31}