Add support to load settings from options (flag) and default to specific options

Summary: This change gives priority to a user option settingsString to set up the flipper-server configuration and load them from a json string. Also giving the user the chance to avoid flipper-server looking at the launcher config files in the computer

Reviewed By: mweststrate

Differential Revision: D34210110

fbshipit-source-id: 9e852b79da106b5140c59116fd7d0c0f3155e620
This commit is contained in:
Andres Orozco Gonzalez
2022-02-16 06:21:58 -08:00
committed by Facebook GitHub Bot
parent ff872400c7
commit b2dae4da81
5 changed files with 55 additions and 7 deletions

View File

@@ -48,6 +48,17 @@ const argv = yargs
type: 'string',
demandOption: true,
},
settingsString: {
describe: `override the existing defaults settings of flipper (settings.json file) e.g "{"androidHome":"/usr/local/bin","enableAndroid":true}"`,
type: 'string',
default: '',
},
launcherSettings: {
describe:
'Open Flipper with the configuration stored in .config folder for the launcher',
type: 'boolean',
default: true,
},
// TODO: support filtering events
// TODO: support verbose mode
// TODO: support post processing messages
@@ -90,9 +101,9 @@ async function start(deviceQuery: string, appName: string, pluginId: string) {
execPath: process.execPath,
desktopPath: `/dev/null`,
},
launcherSettings: await loadLauncherSettings(),
launcherSettings: await loadLauncherSettings(argv.launcherSettings),
processConfig: loadProcessConfig(process.env),
settings: await loadSettings(),
settings: await loadSettings(argv.settingsString),
validWebSocketOrigins: [],
},
logger,