| 382 | } |
| 383 | |
| 384 | async function runRepoList(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 385 | const parsed = parseFlags(args, {}); |
| 386 | if ("error" in parsed) return argvError("repo list", parsed.error); |
| 387 | if (parsed.positional.length > 0) { |
| 388 | return argvError("repo list", `unexpected argument '${parsed.positional[0]}'`); |
| 389 | } |
| 390 | try { |
| 391 | return ok(json(await client.list())); |
| 392 | } catch (cause) { |
| 393 | return mapError("repo list", cause); |
| 394 | } |
| 395 | } |
| 396 | |
| 397 | async function runRepoDelete(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 398 | const parsed = parseFlags(args, {}); |