ref: 040b572d95e4ca27e1ada6113c405b8a1eb4a669
dir: /objecttype/name.go/
package objecttype
const (
typeNameBlob = "blob"
typeNameTree = "tree"
typeNameCommit = "commit"
typeNameTag = "tag"
)
// ParseName parses a canonical Git object type name.
func ParseName(name string) (Type, bool) {
switch name {
case typeNameBlob:
return TypeBlob, true
case typeNameTree:
return TypeTree, true
case typeNameCommit:
return TypeCommit, true
case typeNameTag:
return TypeTag, true
default:
return TypeInvalid, false
}
}
// Name returns the canonical Git object type name.
func Name(ty Type) (string, bool) {
switch ty {
case TypeBlob:
return typeNameBlob, true
case TypeTree:
return typeNameTree, true
case TypeCommit:
return typeNameCommit, true
case TypeTag:
return typeNameTag, true
case TypeInvalid, TypeFuture, TypeOfsDelta, TypeRefDelta:
return "", false
default:
return "", false
}
}