launch static method
Future<void>
launch(
- Client cloudApiClient,
- FileUploaderFactory fileUploaderFactory, {
- required CommandLogger logger,
- required Directory projectDirectory,
- required String? projectId,
- required bool includePreDeployScripts,
- required bool performDeploy,
- required bool tui,
- required String consoleServer,
- required bool openBrowser,
- required int deployConcurrency,
- required bool deployDryRun,
- required bool deployShowFiles,
- String? deployOutputPath,
- bool deploySkipTailingStatus = false,
- String? dartVersionOverride,
Implementation
static Future<void> launch(
final Client cloudApiClient,
final FileUploaderFactory fileUploaderFactory, {
required final CommandLogger logger,
required final Directory projectDirectory,
required final String? projectId,
required final bool includePreDeployScripts,
required final bool performDeploy,
required final bool tui,
required final String consoleServer,
required final bool openBrowser,
required final int deployConcurrency,
required final bool deployDryRun,
required final bool deployShowFiles,
final String? deployOutputPath,
final bool deploySkipTailingStatus = false,
final String? dartVersionOverride,
}) async {
logger.init('Launching new Serverpod Cloud project.\n');
final pubspec = _validateProjectDir(logger, projectDirectory);
final usesDatabase = _usesDatabase(projectDirectory);
final projectSetup = ProjectLaunch(
projectDir: projectDirectory,
projectPubspec: pubspec,
usesDb: usesDatabase,
includePreDeployScripts: includePreDeployScripts,
projectId: projectId,
dartVersionOverride: dartVersionOverride,
performDeploy: performDeploy,
);
if (tui) {
await launchWithTui(
cloudApiClient,
fileUploaderFactory,
logger: logger,
projectSetup: projectSetup,
consoleServer: consoleServer,
openBrowser: openBrowser,
deployConcurrency: deployConcurrency,
deployDryRun: deployDryRun,
deployShowFiles: deployShowFiles,
deployOutputPath: deployOutputPath,
deploySkipTailingStatus: deploySkipTailingStatus,
);
} else {
await launchWithoutTui(
cloudApiClient,
fileUploaderFactory,
logger: logger,
projectSetup: projectSetup,
consoleServer: consoleServer,
openBrowser: openBrowser,
deployConcurrency: deployConcurrency,
deployDryRun: deployDryRun,
deployShowFiles: deployShowFiles,
deployOutputPath: deployOutputPath,
deploySkipTailingStatus: deploySkipTailingStatus,
);
}
}