delete method

  1. @cliCommand
Future<void> delete(
  1. String name
)

Delete a saved profile

Implementation

@cliCommand
Future<void> delete(
  /// Profile name to delete
  String name,
) async {
  final manager = ProfileManager.withDefaults();

  if (!await manager.profileExists(name)) {
    error('Profile not found: $name');
    return;
  }

  final confirm = await UserPrompt.askYesNo(
    'Delete profile "$name"?',
    defaultValue: false,
  );

  if (!confirm) {
    warn('Cancelled');
    return;
  }

  await manager.deleteProfile(name);
  success('Profile "$name" deleted');
}