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§
- Context
Provider Info - Context provider contribution information for display (spec 202)
- Coverage
Tag - Coverage tag information for display
- Formatted
Priority Item - Pure data structure representing a formatted priority item.
- Severity
Info - Severity information for display
Enums§
- Formatted
Section - Represents a single section of formatted output.