Skip to main content

Crate perl_dap_variables

Crate perl_dap_variables 

Source
Expand description

Variable rendering for Perl DAP

This crate provides types and utilities for rendering Perl variables in the Debug Adapter Protocol (DAP) format, enabling debugging support in VSCode and other DAP-compatible editors.

§Overview

The crate provides:

§Example

use perl_dap_variables::{PerlValue, RenderedVariable, PerlVariableRenderer, VariableRenderer};

let renderer = PerlVariableRenderer::new();
let value = PerlValue::Scalar("hello".to_string());
let rendered = renderer.render("$greeting", &value);

assert_eq!(rendered.name, "$greeting");
assert_eq!(rendered.value, "\"hello\"");

Structs§

PerlVariableRenderer
Default Perl variable renderer implementation.
RenderedVariable
A rendered variable for the DAP protocol.
VariableParser
Parser for Perl debugger variable output.

Enums§

PerlValue
Represents a Perl value in the debugger context.
VariableParseError
Errors that can occur during variable parsing.

Traits§

VariableRenderer
Trait for rendering Perl values into DAP variables.