/// <summary> /// Creates and adds a new void parameter to the environment /// </summary> /// <param name="shortopt">Parameter's short name</param> /// <param name="longopt">Parameter's long name</param> /// <param name="description">Parameter's description</param> /// <param name="handler"></param> /// <param name="attributes"></param> /// <returns></returns> public Option <TEnvironment> Add(string shortopt, string longopt, string description, Action <TEnvironment> handler, OptionAttributes attributes) { var p = new VoidOption <TEnvironment>(shortopt, longopt, description, attributes, handler); Options.Add(p); return(p); }
/// <summary> /// Invokes the <see cref="VoidOption{TEnvironment}.Handler"/> to process the parameter /// </summary> /// <param name="parameter">Void parameter</param> /// <param name="env">Environment</param> private void ParseVoidParamater(VoidOption <TEnvironment> parameter, TEnvironment env) { parameter.Handler.Invoke(env); }