def render

cswap-bend-cli@0.1.0.0 · fmt/out.bend:63

import cswap-bend-cli@0.1.0.0/fmt/out.bend as Out
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/fmt/shape.bend as Shape
import cswap-bend-cli@0.1.0.0/fmt/yaml.bend as Yaml
import cswap-bend-cli@0.1.0.0/fmt/toon.bend as Toon

63# The document in the format, ending in a newline. `key` names the CSV shape
64# (see shape.bend).
65def render(f: Fmt, +key: String, +j: Json.Json) -> String:
66  match f:
67    case FCsv{}:
68      Shape.csv_of(key, j)
69    case FYaml{}:
70      Yaml.emit(j) ++ "\n"
71    case FToon{}:
72      Toon.emit(j) ++ "\n"
73    case _:
74      Json.emit_pretty(j) ++ "\n"

Uses (8)

Used by (1)