Skip to content

API proposal: AcceptOnlyFromAmong for enum #1960

Open
@KalleOlaviNiemitalo

Description

@KalleOlaviNiemitalo
 namespace System.CommandLine {
     public partial class ArgumentValidation {
+        public static Argument<TEnum> AcceptOnlyFromAmong<TEnum>(
+            this Argument<TEnum> argument,
+            params TEnum[] values)
+            where TEnum: struct, System.Enum;
     }
 
     public partial class OptionValidation {
+        public static Option<TEnum> AcceptOnlyFromAmong<TEnum>(
+            this Option<TEnum> option,
+            params TEnum[] values)
+            where TEnum: struct, System.Enum;
     }
 }

Same behaviour as in Argument.AcceptOnlyFromAmong(params string[]) and Option.AcceptOnlyFromAmong(params string[]), except:

Inspired by #1959 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions