MCPcopy Index your code
hub / github.com/thesysdev/openui / resolveArgs

Function resolveArgs

packages/openui-cli/src/lib/resolve-args.ts:29–58  ·  view source on GitHub ↗
(
  defs: T,
  interactive: boolean,
)

Source from the content-addressed store, hash-verified

27}
28
29export async function resolveArgs<T extends Record<string, ArgDef<unknown>>>(
30 defs: T,
31 interactive: boolean,
32): Promise<ResolvedArgs<T>> {
33 const result: Record<string, unknown> = {};
34
35 for (const [key, def] of Object.entries(defs)) {
36 if ("value" in def) {
37 result[key] = def.value;
38 continue;
39 }
40
41 if (!interactive) {
42 console.error(`Error: Missing required argument --${key}`);
43 process.exit(1);
44 }
45
46 try {
47 result[key] = await resolveOne(def.prompt);
48 } catch (err) {
49 const { ExitPromptError } = await import("@inquirer/core");
50 if (err instanceof ExitPromptError) {
51 process.exit(0);
52 }
53 throw err;
54 }
55 }
56
57 return result as ResolvedArgs<T>;
58}

Callers 2

index.tsFile · 0.90
runCreateAppFunction · 0.90

Calls 1

resolveOneFunction · 0.85

Tested by

no test coverage detected