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

Function runRepoDelete

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

Source from the content-addressed store, hash-verified

395}
396
397async function runRepoDelete(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> {
398 const parsed = parseFlags(args, {});
399 if ("error" in parsed) return argvError("repo delete", parsed.error);
400 const name = parsed.positional[0];
401 if (name === undefined) return argvError("repo delete", "missing <name>");
402 if (parsed.positional.length > 1) {
403 return argvError("repo delete", `unexpected argument '${parsed.positional[1]}'`);
404 }
405 try {
406 const deleted = await client.delete(name);
407 if (!deleted) {
408 return fail(`artifacts repo delete: no such repo '${name}'`);
409 }
410 return ok(`Deleted ${name}\n`);
411 } catch (cause) {
412 return mapError("repo delete", cause);
413 }
414}
415
416async function runRepoImport(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> {
417 const parsed = parseFlags(args, {

Callers 1

runRepoFunction · 0.85

Calls 6

argvErrorFunction · 0.85
okFunction · 0.85
mapErrorFunction · 0.85
parseFlagsFunction · 0.70
failFunction · 0.70
deleteMethod · 0.65

Tested by

no test coverage detected