Table of Contents

Enum TigerCliValueMatchPreset

Namespace
ItTiger.TigerCli.Commands
Assembly
ItTiger.TigerCli.dll
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.