(client: ArtifactClient, args: string[])
| 525 | } |
| 526 | |
| 527 | async function runTokenList(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 528 | const parsed = parseFlags(args, {}); |
| 529 | if ("error" in parsed) return argvError("token list", parsed.error); |
| 530 | const repo = parsed.positional[0]; |
| 531 | if (repo === undefined) return argvError("token list", "missing <repo>"); |
| 532 | if (parsed.positional.length > 1) { |
| 533 | return argvError("token list", `unexpected argument '${parsed.positional[1]}'`); |
| 534 | } |
| 535 | try { |
| 536 | return ok(json(await client.listTokens(repo))); |
| 537 | } catch (cause) { |
| 538 | return mapError("token list", cause); |
| 539 | } |
| 540 | } |
| 541 | |
| 542 | async function runTokenGet(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 543 | const parsed = parseFlags(args, {}); |
no test coverage detected