linkProject static method

Future<void> linkProject(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String projectId,
  4. required String projectDirectory,
  5. required String configFilePath,
})

Implementation

static Future<void> linkProject(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String projectId,
  required final String projectDirectory,
  required final String configFilePath,
}) async {
  final projectConfig = await _fetchProjectConfig(
    logger,
    cloudApiClient,
    projectId,
  );

  await logger.progress(
    'Writing cloud project configuration files.',
    () async {
      _writeProjectFiles(
        logger,
        projectConfig,
        projectDirectory,
        configFilePath,
      );
      return true;
    },
  );

  logger.success(
    'Linked Serverpod Cloud project.',
    newParagraph: true,
  );
}