using Flurl.Http; using Recyclarr.Config.Models; using Recyclarr.ServarrApi.System; using Serilog; namespace Recyclarr.Compatibility; public class ServiceInformation(ISystemApiService api, ILogger log) : IServiceInformation { public async Task GetVersion(IServiceConfiguration config) { try { var status = await api.GetStatus(config); log.Debug("{Service} Version: {Version}", status.AppName, status.Version); return new Version(status.Version); } catch (FlurlHttpException) { log.Error("Unable to obtain service version information"); throw; } } }