/** * Storage Set Default Command * Set the default backup storage destination */ import { getBackupStorageByStorageId, setDefaultBackupStorage, } from '../../services/backup-storage'; import { celiloIntro, celiloOutro } from '../prompts'; import type { CommandResult } from '../types'; export async function handleStorageSetDefault( args: string[], _flags: Record = {}, ): Promise { try { celiloIntro('Set Default Backup Storage'); const storageId = args[0]; if (!storageId) { return { success: false, error: 'Storage ID is required\n\nUsage: celilo storage set-default ', }; } const storage = getBackupStorageByStorageId(storageId); if (!storage) { return { success: false, error: `Storage not found: ${storageId}` }; } setDefaultBackupStorage(storage.id); celiloOutro(`'${storage.storageId}' (${storage.name}) is now the default backup destination.`); return { success: true, message: `Set default storage: ${storage.storageId}` }; } catch (error) { return { success: false, error: `Failed to set default: ${error instanceof Error ? error.message : String(error)}`, }; } }