| 129 | } |
| 130 | |
| 131 | function logFieldRow(row: FieldRow, widths: ColumnWidths): void { |
| 132 | const line = [ |
| 133 | colorize("[lfs]", "gray"), |
| 134 | colorize(padLeft(row.offset, 7), "yellow"), |
| 135 | colorize(padRight(row.pointer, 20), "blue"), |
| 136 | colorize(padRight(fit(row.typeName, widths.typeName), widths.typeName), "cyan"), |
| 137 | colorize(padRight(fit(row.name, widths.name), widths.name), "gray"), |
| 138 | "=", |
| 139 | row.value, |
| 140 | ].join(" "); |
| 141 | |
| 142 | log(row.failed ? colorize(line, "red") : line); |
| 143 | } |
| 144 | |
| 145 | function getColumnWidths(groups: FieldGroup[]): ColumnWidths { |
| 146 | const rows = groups.flatMap(group => group.rows); |