public static TerminalCommandBuilder <TEntrypoint, TSettings> AddSwitch <TEntrypoint, TSettings>( this TerminalCommandBuilder <TEntrypoint, TSettings> commandBuilder, string longForm, Action <TSettings> applicator) where TSettings : new() where TEntrypoint : IEntrypoint <TSettings>, new() => commandBuilder.AddSwitch(longForm, null, applicator);
public static TerminalCommandBuilder <TEntrypoint, TSettings> AddSwitch <TEntrypoint, TSettings>( this TerminalCommandBuilder <TEntrypoint, TSettings> commandBuilder, string longForm, string?shortForm, Action <TSettings> applicator) where TSettings : new() where TEntrypoint : IEntrypoint <TSettings>, new() => commandBuilder.AddSwitch(SwitchDefinition <TSettings> .Create(longForm, shortForm, applicator));