(plan: InstallPlan)
| 244 | |
| 245 | |
| 246 | function serializeArguments(plan: InstallPlan): string { |
| 247 | |
| 248 | return plan.programArguments |
| 249 | .slice(1) |
| 250 | .map((arg) => (/\s/.test(arg) ? `"${arg.replace(/"/g, '\\"')}"` : arg)) |
| 251 | .join(' '); |
| 252 | } |
| 253 | |
| 254 | function detail(res: ExecResult): string | undefined { |
| 255 | const text = (res.stderr || res.stdout).trim(); |