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

@@ -44,6 +44,17 @@ const argv = yargs
type: 'boolean',
default: false,
},
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,
},
})
.version('DEV')
.help()
@@ -71,7 +82,12 @@ async function start() {
staticDir,
entry: 'index.web.dev.html',
});
const flipperServer = await startFlipperServer(rootDir, staticDir);
const flipperServer = await startFlipperServer(
rootDir,
staticDir,
argv.settingsString,
argv.launcherSettings,
);
if (argv.failFast) {
flipperServer.on('server-state', ({state}) => {
if (state === 'error') {