@@ -450,11 +450,9 @@ func GenerateToolsetsHelp() string {
450450// - Duplicates are removed from the result
451451// - Removes whitespaces
452452// - Validates toolset names and returns invalid ones separately
453- // - "all": Returns ["all"] immediately, ignoring all other toolsets
454- // - when dynamicToolsets is true, filters out "all" from the enabled toolsets
455453// - "default": Replaces with the actual default toolset IDs from GetDefaultToolsetIDs()
456- // Returns: (validToolsets , invalidToolsets)
457- func CleanToolsets (enabledToolsets []string , dynamicToolsets bool ) ([]string , []string ) {
454+ // Returns: (toolsets , invalidToolsets)
455+ func CleanToolsets (enabledToolsets []string ) ([]string , []string ) {
458456 seen := make (map [string ]bool )
459457 result := make ([]string , 0 , len (enabledToolsets ))
460458 invalid := make ([]string , 0 )
@@ -470,22 +468,15 @@ func CleanToolsets(enabledToolsets []string, dynamicToolsets bool) ([]string, []
470468 seen [trimmed ] = true
471469 if trimmed != ToolsetMetadataDefault .ID && trimmed != ToolsetMetadataAll .ID {
472470 // Validate the toolset name
473- if validIDs [trimmed ] {
474- result = append (result , trimmed )
475- } else {
471+ result = append (result , trimmed )
472+ if ! validIDs [trimmed ] {
476473 invalid = append (invalid , trimmed )
477474 }
478475 }
479476 }
480477 }
481478
482479 hasDefault := seen [ToolsetMetadataDefault .ID ]
483- hasAll := seen [ToolsetMetadataAll .ID ]
484-
485- // Handle "all" keyword - return early if not in dynamic mode
486- if hasAll && ! dynamicToolsets {
487- return []string {ToolsetMetadataAll .ID }, invalid
488- }
489480
490481 // Expand "default" keyword to actual default toolsets
491482 if hasDefault {
@@ -499,3 +490,22 @@ func CleanToolsets(enabledToolsets []string, dynamicToolsets bool) ([]string, []
499490
500491 return result , invalid
501492}
493+
494+ func RemoveToolset (tools []string , toRemove string ) []string {
495+ result := []string {}
496+ for _ , tool := range tools {
497+ if tool != toRemove {
498+ result = append (result , tool )
499+ }
500+ }
501+ return result
502+ }
503+
504+ func ContainsToolset (tools []string , toCheck string ) bool {
505+ for _ , tool := range tools {
506+ if tool == toCheck {
507+ return true
508+ }
509+ }
510+ return false
511+ }
0 commit comments