(argv: string[])
| 69 | | RuntimeHostCliError; |
| 70 | |
| 71 | export function parseRuntimeHostCommand(argv: string[]): RuntimeHostCliCommand { |
| 72 | if (argv[0] === 'serve') return parseServeCommand(argv.slice(1)); |
| 73 | if (argv[0] === 'access') return parseAccessCommand(argv.slice(1)); |
| 74 | if (argv[0] === 'project') return parseProjectCommand(argv.slice(1)); |
| 75 | if (argv[0] === 'capability-provider') { |
| 76 | return parseCapabilityProviderCommand(argv.slice(1)); |
| 77 | } |
| 78 | if (argv[0] === 'profile') return parseProfileCommand(argv.slice(1)); |
| 79 | return error( |
| 80 | argv[0] |
| 81 | ? `Unexpected runtime-host command: ${argv[0]}` |
| 82 | : 'runtime-host requires the serve, access, project, profile, or capability-provider command', |
| 83 | ); |
| 84 | } |
| 85 | |
| 86 | function parseProjectCommand(argv: string[]): RuntimeHostCliCommand { |
| 87 | const action = argv[0]; |
no test coverage detected