Enum TigerCliValueMatchPreset
Controls how a supplied command-line value is matched against a provider-backed
option's / argument's choices during non-interactive validation and multi-select
resolution. In every case the bound value remains the provider's canonical
key/value — matching only decides whether a supplied value corresponds to a
choice; it never replaces the bound value with the raw user input.
public enum TigerCliValueMatchPreset
Fields
Default = 0- The default. String provider keys and labels match case-insensitively; no filesystem/path normalization is applied. Non-string keys keep type-safe equality (the previous behavior).
Exact = 1- Case-sensitive (ordinal) string matching with no normalization.
FileSystemPath = 3- Path-like matching for filesystem paths. Values are normalized and compared
according to platform filesystem rules before matching. On Windows this is
case-insensitive and normalizes drive-root spelling (
K:⇒K:\), slash direction, and trailing separators; drive-relative (K:rel) and rooted-without-drive (\rel) forms are never widened into absolute paths. On non-Windows platforms a conservative case-sensitive comparison is used with no Windows drive rules. IgnoreCase = 2- Explicit case-insensitive (ordinal, ignore-case) string matching with no filesystem/path normalization. Behaves like Default for strings but documents the intent at the call site.