EnabledToolsets returns the unique toolsets that are enabled based on current filters. This is similar to AvailableToolsets but respects the enabledToolsets filter. Returns toolsets in sorted order by toolset ID.
()
| 343 | // This is similar to AvailableToolsets but respects the enabledToolsets filter. |
| 344 | // Returns toolsets in sorted order by toolset ID. |
| 345 | func (r *Inventory) EnabledToolsets() []ToolsetMetadata { |
| 346 | // Get all available toolsets first (already sorted by ID) |
| 347 | allToolsets := r.AvailableToolsets() |
| 348 | |
| 349 | // If no filter is set, all toolsets are enabled |
| 350 | if r.enabledToolsets == nil { |
| 351 | return allToolsets |
| 352 | } |
| 353 | |
| 354 | // Filter to only enabled toolsets |
| 355 | var result []ToolsetMetadata |
| 356 | for _, ts := range allToolsets { |
| 357 | if r.enabledToolsets[ts.ID] { |
| 358 | result = append(result, ts) |
| 359 | } |
| 360 | } |
| 361 | return result |
| 362 | } |
| 363 | |
| 364 | func (r *Inventory) Instructions() string { |
| 365 | return r.instructions |
no test coverage detected