named static method

ProjectKind named(
  1. String name
)

The kind called name, as --kind spells it.

Throws an ArgumentError naming every kind for any other word.

Implementation

static ProjectKind named(String name) {
  for (final kind in values) {
    if (kind.name == name) return kind;
  }
  throw ArgumentError.value(
    name,
    'kind',
    'a project is one of ${values.map((ProjectKind k) => k.name).join(', ')}',
  );
}