using HanaToolbox.Cli; using HanaToolbox.Config; using HanaToolbox.Logging; using HanaToolbox.Services; namespace HanaToolbox.Commands; public static class MonitorCommand { 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("Running monitor check..."); await ServiceFactory.CreateMonitorService(log) .RunAsync(config.Monitor, config.Hana, sid); return 0; } catch (Exception ex) { log.Error(ex.Message); return 1; } } }