Skip to content

Commit 1b1a8e8

Browse files
committed
clarifies nature of 'table' output format
1 parent 14e16db commit 1b1a8e8

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/bin.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@ import { fileURLToPath } from 'node:url';
66
import { cwd } from 'node:process';
77
import { resolve } from 'node:path';
88
import { readFileSync } from 'node:fs';
9-
import { writeFile } from 'node:fs/promises';
109

1110
import { ArgumentParser } from 'argparse';
1211

1312
import { parseFolder } from './parse.js';
1413
import { renderCSV } from './renderers/csv.js';
1514
import { renderJSON } from './renderers/json.js';
16-
import { renderTabular } from './renderers/table.js';
15+
import { renderMarkdownTable } from './renderers/markdown-table.js';
1716

1817
import {
1918
compileTagFilterExpressions,
@@ -68,7 +67,7 @@ arg_parser.add_argument('-U', '--unchecked', {
6867

6968
arg_parser.add_argument('-o', '--out', {
7069
required: false,
71-
default: 'tabular',
70+
default: 'table',
7271
choices: ['table', 'csv', 'json'],
7372
help: 'set output format'
7473
});
@@ -150,8 +149,12 @@ const render_opts: RenderOpts = {
150149
const render_fn = ({
151150
json: renderJSON,
152151
csv: renderCSV,
153-
table: renderTabular,
154-
} satisfies Record<string, RenderItemsFn>)[cli_args.out as string] ?? renderTabular;
152+
table: renderMarkdownTable,
153+
} satisfies Record<string, RenderItemsFn>)[cli_args.out as string];
154+
155+
if (!render_fn) {
156+
throw new Error(`Unsupported output format "${cli_args.out}"`);
157+
}
155158

156159
// ============================================================================
157160
// RENDERING HELPER
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const buildColumnDescriptors = (show_tags: string[]): ColumnDescriptor[] => {
7878
* If the "text" tag is selected for display, longer values are truncated and
7979
* ellipsed in a best-effort to fit each line within the width of the terminal.
8080
*/
81-
export const renderTabular: RenderItemsFn = (items, show_tags, opts) => {
81+
export const renderMarkdownTable: RenderItemsFn = (items, show_tags, opts) => {
8282

8383
const { terminal_width } = opts;
8484

0 commit comments

Comments
 (0)