Skip to main content

Module formatted_output

Module formatted_output 

Source
Expand description

Pure data structures for formatted priority output.

This module defines immutable data structures that represent formatted technical debt items. These structures separate formatting logic from I/O, following the “Pure Core, Imperative Shell” pattern.

§Architecture

  • Pure Core: format_priority_item() transforms data → structured output
  • Imperative Shell: Writer layer renders structured output → terminal/file

§Examples

use debtmap::priority::formatted_output::FormattedPriorityItem;
use debtmap::priority::classification::Severity;

let formatted = FormattedPriorityItem {
    rank: 1,
    score: 8.5,
    severity: Severity::Critical,
    sections: vec![],
};

assert_eq!(formatted.rank, 1);
assert_eq!(formatted.severity, Severity::Critical);

Structs§

ContextProviderInfo
Context provider contribution information for display (spec 202)
CoverageTag
Coverage tag information for display
FormattedPriorityItem
Pure data structure representing a formatted priority item.
SeverityInfo
Severity information for display

Enums§

FormattedSection
Represents a single section of formatted output.