Class ToolLoadoutBuilder
Fluent builder for creating ToolLoadout instances.
public sealed class ToolLoadoutBuilder
- Inheritance
-
ToolLoadoutBuilder
- Inherited Members
Examples
var loadout = ToolLoadoutBuilder
.Create("myloadout")
.Extends("minimal")
.IncludeCategory(ToolCategory.Git)
.AddDiscoverable("docker*")
.Build();
Methods
AddDiscoverable(string)
Marks a plugin pattern as discoverable (lazy) — available on request but not
eagerly loaded. Supports exact names and wildcard suffixes (e.g. "docker*").
public ToolLoadoutBuilder AddDiscoverable(string pattern)
Parameters
patternstring
Returns
AddPlugin(string)
Adds a specific plugin by name to the set of default-loaded plugins.
public ToolLoadoutBuilder AddPlugin(string pluginName)
Parameters
pluginNamestring
Returns
Build()
Builds and returns the immutable ToolLoadout.
public ToolLoadout Build()
Returns
Create(string)
Creates a new builder for the given loadout name.
public static ToolLoadoutBuilder Create(string name)
Parameters
namestring
Returns
Exceptions
- ArgumentException
Thrown when
nameis null or whitespace.
Disable(string)
Explicitly disables a plugin by name, overriding any category or default inclusion.
public ToolLoadoutBuilder Disable(string pluginName)
Parameters
pluginNamestring
Returns
Extends(string)
Sets the parent loadout name from which settings are inherited.
public ToolLoadoutBuilder Extends(string parentName)
Parameters
parentNamestring
Returns
IncludeCategory(ToolCategory)
Includes all plugins belonging to the given category in the default set.
public ToolLoadoutBuilder IncludeCategory(ToolCategory category)
Parameters
categoryToolCategory