runView

tcmts.cli.run.runView · #qkv65pwi · term · runs on the server

uses tcmts.cli.main.execute, which uses tcmts.cli.help.usageError, which uses tcmts.cli.help.usageOf, which uses tcmts.cli.style.bold, which uses node:util

Runs tcm view.

import { routeView } from "#codebase/tcmts/cli/commands";
import { execute, view } from "#codebase/tcmts/cli/main";
import type { Context } from "#codebase/tcmts/cli/run";
import { chooseName } from "#codebase/tcmts/cli/ui";
import { parse } from "@bomb.sh/router";

export async function runView({ cb, cmd, rest }: Context): Promise<number> {
  const { model } = execute(cmd, parse(routeView(), { argv: rest }));
  return view(
    cb,
    model.names.length
      ? model.names
      : [await chooseName(cb, "view <name|#hash>...", "Which definition?")],
    {
      ...(model.lines ? { lines: model.lines } : {}),
      ...(model.grep ? { grep: model.grep } : {}),
    },
  );
}

uses

used by