public override bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg) { if (option.RequireValue) { return(arg.StartsWith($"{Dialect.Prefix}{option.Name}=") || option.Abr != null && arg.StartsWith($"{Dialect.AbrPrefix}{option.Abr}=")); } return(arg == $"{Dialect.Prefix}{option.Name}" || option.Abr != null && arg == $"{Dialect.AbrPrefix}{option.Abr}"); }
public override string FormatAbr(PrefixedDefaultValueArgument option) { var name = $"{_dialect.AbrPrefix}{option.Abr}"; if (option.RequireValue) { name += $" <{option.Name}>"; } return(name); }
public override string FormatName(PrefixedDefaultValueArgument option) { var name = $"{_dialect.Prefix}{option.Name}"; if (option.RequireValue) { name += $"{EqualitySign}<{option.Name}>"; } return(name); }
public abstract string FormatAbr(PrefixedDefaultValueArgument option);
public abstract bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg);
public override bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg) { return(arg == Dialect.Prefix + option.Name || arg == Dialect.AbrPrefix + option.Abr); }