(client: ArtifactClient, args: string[])
| 462 | // --------------------------------------------------------------- |
| 463 | |
| 464 | async function runToken(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 465 | if (args.length === 0) { |
| 466 | return { stdout: tokenHelp(), stderr: "", exitCode: 1 }; |
| 467 | } |
| 468 | const [sub, ...rest] = args; |
| 469 | switch (sub) { |
| 470 | case "help": |
| 471 | case "--help": |
| 472 | case "-h": |
| 473 | return ok(tokenHelp()); |
| 474 | case "create": |
| 475 | return await runTokenCreate(client, rest); |
| 476 | case "list": |
| 477 | return await runTokenList(client, rest); |
| 478 | case "get": |
| 479 | return await runTokenGet(client, rest); |
| 480 | case "delete": |
| 481 | case "revoke": |
| 482 | return await runTokenDelete(client, rest); |
| 483 | default: |
| 484 | return fail( |
| 485 | `artifacts token: '${sub}' is not a token subcommand. See 'artifacts token --help'.`, |
| 486 | ); |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | async function runTokenCreate(client: ArtifactClient, args: string[]): Promise<ArtifactsCLIResult> { |
| 491 | const parsed = parseFlags(args, { |
no test coverage detected