|
7 | 7 | import { EnvironmentPromptResult, environmentPrompt } from '../../ui/prompts' |
8 | 8 | import Base from '../base' |
9 | 9 | import { batchRequests } from '../../utils/batchRequests' |
| 10 | +import { parseKeysFromArgs } from '../../utils/parseKeysFromArgs' |
10 | 11 |
|
11 | 12 | export default class DetailedEnvironments extends Base { |
12 | 13 | static hidden = false |
@@ -40,18 +41,7 @@ export default class DetailedEnvironments extends Base { |
40 | 41 | const { headless, project } = flags |
41 | 42 | await this.requireProject(project, headless) |
42 | 43 |
|
43 | | - // Handle positional arguments - they take precedence over --keys flag |
44 | | - let keys: string[] | undefined |
45 | | - if (argv && argv.length > 0) { |
46 | | - // Collect all positional arguments and split any comma-separated values |
47 | | - keys = argv.flatMap((arg) => String(arg).split(',')) |
48 | | - } else if (args.keys) { |
49 | | - // Handle the first positional argument if provided |
50 | | - keys = args.keys.split(',') |
51 | | - } else if (flags.keys) { |
52 | | - // Fall back to --keys flag |
53 | | - keys = flags.keys.split(',') |
54 | | - } |
| 44 | + const keys = parseKeysFromArgs(args, argv, flags) |
55 | 45 |
|
56 | 46 | if (keys && keys.length > 0) { |
57 | 47 | const environments = await batchRequests(keys, (key) => |
|
0 commit comments