// Package netipstringer provides utilities to convert netip types to strings
// which return the empty string for invalid values.
package netipstringer

import (
	"net/netip"
)

// Addr returns the string representation of addr.
// The empty string is returned if addr is not valid.
func Addr(addr netip.Addr) string {
	if !addr.IsValid() {
		return ""
	}
	return addr.String()
}

// Prefix returns the string representation of prefix.
// The empty string is returned if prefix is not valid.
func Prefix(prefix netip.Prefix) string {
	if !prefix.IsValid() {
		return ""
	}
	return prefix.String()
}