blob: de07e5d4655840cdb22b6540e2c1acee483a75ac [file] [log] [blame]
// Copyright 2019 The Flutter Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
import 'package:devtools_app_shared/utils.dart';
import 'package:flutter/foundation.dart';
import 'initialization.dart';
import 'src/shared/environment_parameters/environment_parameters_base.dart';
import 'src/shared/environment_parameters/environment_parameters_external.dart';
import 'src/shared/primitives/utils.dart';
/// This is the entrypoint for running DevTools externally.
///
/// WARNING: This is the external entrypoint for running DevTools.
/// Any initialization that needs to occur, for both google3 and externally,
/// should be added to [runDevTools].
void main() {
BindingBase.debugZoneErrorsAreFatal = true;
externalRunDevTools();
}
void externalRunDevTools({
bool integrationTestMode = false,
bool shouldEnableExperiments = false,
List<DevToolsJsonFile> sampleData = const [],
}) {
// Set the environment parameters global.
setGlobal(
DevToolsEnvironmentParameters,
ExternalDevToolsEnvironmentParameters(),
);
runDevTools(
integrationTestMode: integrationTestMode,
shouldEnableExperiments: shouldEnableExperiments,
sampleData: sampleData,
);
}