public PositionalArgBuilder(StandardConsoleCommandBase command, string argName, string description) { Contract.Requires(command != null); Contract.Requires(argName != null); argInfo = new ArgInfo(argName, description); argInfo.IsRequired = true; command.positionalArgs.Add(argInfo); }
public SettingArgBuilder(StandardConsoleCommandBase command, string argName, string description) { Contract.Requires(command != null); Contract.Requires(argName != null); this.command = command; argInfo = new ArgInfo(argName, description); argInfo.IsSetting = true; argInfo.IsRequired = true; command.settingsArgs.Add(argInfo.ArgName.ToLowerInvariant(), argInfo); }
public SwitchArgBuilder( StandardConsoleCommandBase command, string argName, string description, Action <bool, CommandLineParsingContext> valueAction) { Contract.Requires(command != null); Contract.Requires(argName != null); Contract.Requires(valueAction != null); this.command = command; argInfo = new ArgInfo(argName, description); argInfo.IsSetting = true; argInfo.IsRequired = true; argInfo.ArgType = typeof(bool); argInfo.BoolValueAction = valueAction; command.settingsArgs.Add(argInfo.ArgName.ToLowerInvariant(), argInfo); }