using System; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using StellaOps.Scanner.Analyzers.OS.Abstractions; using StellaOps.Scanner.Analyzers.OS.Plugin; namespace StellaOps.Scanner.Analyzers.OS.Apk; public sealed class ApkAnalyzerPlugin : IOSAnalyzerPlugin { public string Name => "StellaOps.Scanner.Analyzers.OS.Apk"; public bool IsAvailable(IServiceProvider services) => services is not null; public IOSPackageAnalyzer CreateAnalyzer(IServiceProvider services) { ArgumentNullException.ThrowIfNull(services); var loggerFactory = services.GetRequiredService(); return new ApkPackageAnalyzer(loggerFactory.CreateLogger()); } }