parseRawFlag method

NatrixParserFlag parseRawFlag(
  1. String raw, [
  2. String? val
])

Reads raw String input and map it into the description of a flag usable for further processing.

Implementation

NatrixParserFlag parseRawFlag(String raw, [String? val]) {
  final List<String> parts = raw.split("=");
  final bool isShort = !raw.startsWith("--") && raw.startsWith("-");
  return NatrixParserFlag(
    parts.first.substring(isShort ? 1 : 2),
    val ?? (parts.length > 1 ? parts.last : ""),
    !raw.startsWith("--") && raw.startsWith("-"),
  );
}