helpers.go 735 B

123456789101112131415161718192021222324252627282930
  1. package reference
  2. // IsNameOnly returns true if reference only contains a repo name.
  3. func IsNameOnly(ref Named) bool {
  4. if _, ok := ref.(NamedTagged); ok {
  5. return false
  6. }
  7. if _, ok := ref.(Canonical); ok {
  8. return false
  9. }
  10. return true
  11. }
  12. // FamiliarName returns the familiar name string
  13. // for the given named, familiarizing if needed.
  14. func FamiliarName(ref Named) string {
  15. if nn, ok := ref.(NormalizedNamed); ok {
  16. return nn.Familiar().Name()
  17. }
  18. return ref.Name()
  19. }
  20. // FamiliarString returns the familiar string representation
  21. // for the given reference, familiarizing if needed.
  22. func FamiliarString(ref Reference) string {
  23. if nn, ok := ref.(NormalizedNamed); ok {
  24. return nn.Familiar().String()
  25. }
  26. return ref.String()
  27. }