Add String() Method to ObjectType #15

Merged
Merovius merged 1 commits from objtype into polymorphism-take-2 2013-04-25 19:40:39 -05:00
1 changed files with 19 additions and 0 deletions
Showing only changes of commit ac6ea9aa75 - Show all commits

View File

@ -29,6 +29,25 @@ type gitObject struct {
ptr *C.git_object ptr *C.git_object
} }
func (t ObjectType) String() (string) {
switch (t) {
case OBJ_ANY:
return "Any"
case OBJ_BAD:
return "Bad"
case OBJ_COMMIT:
return "Commit"
case OBJ_TREE:
return "Tree"
case OBJ_BLOB:
return "Blob"
case OBJ_TAG:
return "tag"
}
// Never reached
return ""
}
func (o gitObject) Id() *Oid { func (o gitObject) Id() *Oid {
return newOidFromC(C.git_commit_id(o.ptr)) return newOidFromC(C.git_commit_id(o.ptr))
} }