Skip to content

Commit 9a20b0e

Browse files
committed
Expose initialized plugins via PublicAPI
1 parent 66fb1d7 commit 9a20b0e

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

Flow.Launcher.Core/Plugin/PluginManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ public static List<PluginPair> GetAllLoadedPlugins()
491491
return [.. _allLoadedPlugins];
492492
}
493493

494-
private static List<PluginPair> GetAllInitializedPlugins(bool includeFailed)
494+
public static List<PluginPair> GetAllInitializedPlugins(bool includeFailed)
495495
{
496496
if (includeFailed)
497497
{
@@ -504,7 +504,7 @@ private static List<PluginPair> GetAllInitializedPlugins(bool includeFailed)
504504
}
505505
}
506506

507-
public static List<PluginPair> GetGlobalPlugins()
507+
private static List<PluginPair> GetGlobalPlugins()
508508
{
509509
return [.. _globalPlugins.Values];
510510
}

Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.ComponentModel;
44
using System.IO;
@@ -179,6 +179,15 @@ public interface IPublicAPI
179179
/// <returns></returns>
180180
List<PluginPair> GetAllPlugins();
181181

182+
/// <summary>
183+
/// Get all initialized plugins
184+
/// </summary>
185+
/// <param name="includeFailed">
186+
/// Whether to include plugins that failed to initialize
187+
/// </param>
188+
/// <returns></returns>
189+
List<PluginPair> GetAllInitializedPlugins(bool includeFailed);
190+
182191
/// <summary>
183192
/// Registers a callback function for global keyboard events.
184193
/// </summary>

Flow.Launcher/PublicAPIInstance.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,9 @@ private static async Task<Exception> RetryActionOnSTAThreadAsync(Action action,
249249

250250
public List<PluginPair> GetAllPlugins() => PluginManager.GetAllLoadedPlugins();
251251

252+
public List<PluginPair> GetAllInitializedPlugins(bool includeFailed) =>
253+
PluginManager.GetAllInitializedPlugins(includeFailed);
254+
252255
public MatchResult FuzzySearch(string query, string stringToCompare) =>
253256
StringMatcher.FuzzySearch(query, stringToCompare);
254257

0 commit comments

Comments
 (0)