using HanaToolbox.Cli; using HanaToolbox.Config; using HanaToolbox.Logging; using HanaToolbox.Services; namespace HanaToolbox.Commands; public static class BackupCommand { public static async Task RunAsync(CliArgs cli) { var log = new AppLogger(cli.Verbose); try { var config = ConfigService.Load(); var sid = string.IsNullOrWhiteSpace(cli.Sid) ? config.Hana.Sid : cli.Sid; log.Step($"Starting backup (SID: {sid})..."); await ServiceFactory.CreateBackupService(log) .RunAsync(config.Backup, config.Hana, sid); return 0; } catch (Exception ex) { log.Error(ex.Message); return 1; } } }