From 8f1c4fcda98e72a7b970e8c6fc2fe39a5e012264 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 15 May 2024 11:31:00 +0100 Subject: [PATCH] feat(Phoenix): Pass command line arguments and ENV when launching apps --- .../src/puter-shell/providers/PuterAppCommandProvider.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/phoenix/src/puter-shell/providers/PuterAppCommandProvider.js b/packages/phoenix/src/puter-shell/providers/PuterAppCommandProvider.js index 75bc2097b..2c9e862bb 100644 --- a/packages/phoenix/src/puter-shell/providers/PuterAppCommandProvider.js +++ b/packages/phoenix/src/puter-shell/providers/PuterAppCommandProvider.js @@ -50,9 +50,14 @@ export class PuterAppCommandProvider { return { name: id, path: path ?? 'Built-in Puter app', - // TODO: Parameters and options? + // TODO: Let apps expose option/positional definitions like builtins do, and parse them here? async execute(ctx) { - const args = {}; // TODO: Passed-in parameters and options would go here + const args = { + command_line: { + args: ctx.locals.args, + }, + env: {...ctx.env}, + }; const child = await puter.ui.launchApp(id, args); // Wait for app to close.