INNER CODE UNIT · TypeScript
execute
iamcco/coc-flutter · src/commands/dev/index.ts:166
private async execute(cmd: string, args: string[]) {
log(`${cmd} dev server, devServer state: ${devServer.state}`);
let baseArgs: string[];
if (this.daemon.currentDevice && !args.some((arg) => arg === '-d')) {
baseArgs = [cmd, '-d', this.daemon.currentDevice.id];
} else {
baseArgs = [cmd];
}
const state = await devServer.start(baseArgs.concat(args));
if (state) {
devServer.onError(this.onError);
devServer.onExit(this.onExit);
devServer.onStdout(this.onStdout);
devServer.onStderr(this.onStderr);
this.registerCommands();
}
}