launch static method

Future<void> launch(
  1. Client cloudApiClient,
  2. FileUploaderFactory fileUploaderFactory, {
  3. required CommandLogger logger,
  4. required String? specifiedProjectDir,
  5. required String? foundProjectDir,
  6. required String? projectId,
  7. required bool? enableDb,
  8. required bool? performDeploy,
})

Implementation

static Future<void> launch(
  final Client cloudApiClient,
  final FileUploaderFactory fileUploaderFactory, {
  required final CommandLogger logger,
  required final String? specifiedProjectDir,
  required final String? foundProjectDir,
  required final String? projectId,
  required final bool? enableDb,
  required final bool? performDeploy,
}) async {
  logger.init('Launching new Serverpod Cloud project.\n');

  final projectSetup = ProjectLaunch(
    projectDir: specifiedProjectDir,
    projectId: projectId,
    enableDb: enableDb,
    performDeploy: performDeploy,
  );

  await selectProjectDir(
    logger,
    projectSetup,
    foundProjectDir,
  );

  await selectProjectId(
    logger,
    projectSetup,
  );

  await selectEnableDb(
    logger,
    projectSetup,
  );

  await selectPerformDeploy(
    logger,
    projectSetup,
  );

  await confirmSetupAndContinue(
    logger,
    projectSetup,
  );

  await performLaunch(
    cloudApiClient,
    fileUploaderFactory,
    logger,
    projectSetup,
  );
}