feat: host activity providers

This commit is contained in:
2026-06-28 16:14:59 +08:00
parent 93597a2c45
commit 9729b432d6
3 changed files with 307 additions and 1 deletions
+14
View File
@@ -316,6 +316,20 @@ func (r *Registry) SearchProviders() []ContributionSearchProvider {
return result
}
func (r *Registry) ActivityProviders() []ContributionActivityProvider {
r.mu.RLock()
defer r.mu.RUnlock()
result := make([]ContributionActivityProvider, len(r.activityProviders))
copy(result, r.activityProviders)
sort.Slice(result, func(i, j int) bool {
if result[i].PluginID != result[j].PluginID {
return result[i].PluginID < result[j].PluginID
}
return result[i].Item.ID < result[j].Item.ID
})
return result
}
func (r *Registry) OpenProviders() []ContributionOpenProvider {
r.mu.RLock()
defer r.mu.RUnlock()