named static method
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(', ')}',
);
}