feat(ui): implement render() operation for ui_types/v1 #8

Closed
opened 2026-06-02 09:26:59 +02:00 by michael · 0 comments
Owner

Goal

Implement render() in berhtjan-cli as required by the berhtjan-core
UI provider contract (DAW/daw-modul-berhtjan-core#).

Background

adapters/ui (DAW/fragjan#90) passes ui_types/v1 records to all active
UI providers. berhtjan-cli renders them as plain text to stdout.
No domain-specific knowledge in berhtjan-cli.

Contract

mod.render(data, cfg) -> true, nil | nil, err
data = { schema = "ui_types/v1", records = { ... }, fields = { ... } }

Required changes

render.lua

  • Add render() function
  • Iterates records, outputs each field as plain text line via out:write()
  • Return value: true, nil | nil, err

init.lua

  • Expose: M.render = render.render

Dependency

## Goal Implement render() in berhtjan-cli as required by the berhtjan-core UI provider contract (DAW/daw-modul-berhtjan-core#<core-issue>). ## Background adapters/ui (DAW/fragjan#90) passes ui_types/v1 records to all active UI providers. berhtjan-cli renders them as plain text to stdout. No domain-specific knowledge in berhtjan-cli. ## Contract mod.render(data, cfg) -> true, nil | nil, err data = { schema = "ui_types/v1", records = { ... }, fields = { ... } } ## Required changes **render.lua** - Add render() function - Iterates records, outputs each field as plain text line via out:write() - Return value: true, nil | nil, err **init.lua** - Expose: M.render = render.render ## Dependency - DAW/daw-modul-berhtjan-core#9 (contract definition)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DAW/daw-modul-berhtjan-cli#8
No description provided.