bau/tailor

Discovers missing target declarations and appends them to bau.toml.

Types

TailorResult = object
  missingTargets*: seq[TargetInfo] ## Main modules that are not declared as targets.
Target declarations inferred from source scanning.

Procs

proc appendTailoredTargets(projectDir: string; tailored: TailorResult) {.
    ...raises: [IOError, OSError],
    tags: [ReadIOEffect, WriteDirEffect, ReadDirEffect, WriteIOEffect],
    forbids: [].}
Append missing target declarations to the project's bau.toml.
proc discoverTargets(cfg: BauConfig; projectDir: string): TailorResult {.
    ...raises: [OSError, ValueError, IOError],
    tags: [ReadDirEffect, RootEffect, ReadIOEffect], forbids: [].}
Scan project modules and report missing binary target declarations.
proc tailorJson(tailored: TailorResult): JsonNode {....raises: [], tags: [],
    forbids: [].}
Convert tailor results to machine-readable JSON.
proc tailorReport(tailored: TailorResult): string {....raises: [], tags: [],
    forbids: [].}
Format a human-readable report for discovered target declarations.