Class ArgumentBuilder
Fluent builder for constructing CLI argument arrays. Provides conditional argument inclusion for cleaner code.
public class ArgumentBuilder
- Inheritance
-
ArgumentBuilder
- Inherited Members
Methods
Add(params string[])
Adds one or more arguments unconditionally.
public ArgumentBuilder Add(params string[] args)
Parameters
argsstring[]
Returns
AddFlag(bool, string)
Adds a single flag if condition is true.
public ArgumentBuilder AddFlag(bool condition, string flag)
Parameters
Returns
AddIf(bool, params string[])
Adds arguments only if condition is true.
public ArgumentBuilder AddIf(bool condition, params string[] args)
Parameters
Returns
AddIfNotNull(string?)
Adds a single value if it is not null.
public ArgumentBuilder AddIfNotNull(string? value)
Parameters
valuestring
Returns
AddIfNotNull(string, string?)
Adds flag and value if value is not null.
public ArgumentBuilder AddIfNotNull(string flag, string? value)
Parameters
Returns
AddIfNotNull<T>(string, T?)
Adds flag and value from a value type if it has a value.
public ArgumentBuilder AddIfNotNull<T>(string flag, T? value) where T : struct
Parameters
flagstringvalueT?
Returns
Type Parameters
T
Build()
Builds the final argument array.
public string[] Build()
Returns
- string[]