using ModpackUpdater.Apps.Manager.Api; using ModpackUpdater.Apps.Manager.Api.Plugins.Params; using ModpackUpdater.Apps.Manager.LangRes; using Pilz.Features; using Pilz.UI.Symbols; namespace ModpackUpdater.Apps.Manager.Features.Tools; internal class ClearDirectLinksFeature : PluginFunction, IPluginFeatureProvider { public static ClearDirectLinksFeature Instance { get; } = new(); public ClearDirectLinksFeature() : base(FeatureTypes.Tools, "origin.cleardirectlinks", FeatureNamesLangRes.ClearDirectLinksFeature) { Icon = AppGlobals.Symbols.GetImage(AppSymbols.broom, SymbolSize.Small); } protected override Task ExecuteFunctionAsync(PluginFunctionParameter? @params) { if (@params is MainApiParameters p) SharedFunctions.ClearDirectLinks(p.Api, [.. p.Api.Model.CurrentGridRows.View]); return Task.FromResult(null); } }