MCPcopy Create free account
hub / github.com/cloudflare/computer / runRepoCreate

Function runRepoCreate

packages/computer/src/artifacts/cli.ts:345–367  ·  view source on GitHub ↗
(client: ArtifactClient, args: string[])

Source from the content-addressed store, hash-verified

343}
344
345async function runRepoCreate(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> {
346 const parsed = parseFlags(args, {
347 description: { kind: "value" },
348 "default-branch": { kind: "value" },
349 "read-only": { kind: "bool" },
350 });
351 if ("error" in parsed) return argvError("repo create", parsed.error);
352 const name = parsed.positional[0];
353 if (name === undefined) return argvError("repo create", "missing <name>");
354 if (parsed.positional.length > 1) {
355 return argvError("repo create", `unexpected argument '${parsed.positional[1]}'`);
356 }
357 try {
358 const result = await client.create(name, {
359 description: parsed.flags.description as string | undefined,
360 setDefaultBranch: parsed.flags["default-branch"] as string | undefined,
361 readOnly: parsed.flags["read-only"] === true,
362 });
363 return ok(json(result));
364 } catch (cause) {
365 return mapError("repo create", cause);
366 }
367}
368
369async function runRepoGet(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> {
370 const parsed = parseFlags(args, {});

Callers 1

runRepoFunction · 0.85

Calls 6

argvErrorFunction · 0.85
okFunction · 0.85
jsonFunction · 0.85
mapErrorFunction · 0.85
parseFlagsFunction · 0.70
createMethod · 0.65

Tested by

no test coverage detected