throw `Unexpected runnable kind: ${runnable.kind}`;
}
- const args = [...runnable.args.cargoArgs]; // should be a copy!
- if (runnable.args.cargoExtraArgs) {
- args.push(...runnable.args.cargoExtraArgs); // Append user-specified cargo options.
- }
- if (runnable.args.executableArgs.length > 0) {
- args.push('--', ...runnable.args.executableArgs);
- }
+ const args = createArgs(runnable);
const definition: tasks.CargoTaskDefinition = {
type: tasks.TASK_TYPE,
return cargoTask;
}
+
+export function createArgs(runnable: ra.Runnable): string[] {
+ const args = [...runnable.args.cargoArgs]; // should be a copy!
+ if (runnable.args.cargoExtraArgs) {
+ args.push(...runnable.args.cargoExtraArgs); // Append user-specified cargo options.
+ }
+ if (runnable.args.executableArgs.length > 0) {
+ args.push('--', ...runnable.args.executableArgs);
+ }
+ return args;
+}