fmt.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package emoji
  2. import (
  3. "fmt"
  4. "io"
  5. )
  6. // Sprint wraps fmt.Sprint with emoji support
  7. func Sprint(a ...interface{}) string {
  8. return Parse(fmt.Sprint(a...))
  9. }
  10. // Sprintf wraps fmt.Sprintf with emoji support
  11. func Sprintf(format string, a ...interface{}) string {
  12. return Parse(fmt.Sprintf(format, a...))
  13. }
  14. // Sprintln wraps fmt.Sprintln with emoji support
  15. func Sprintln(a ...interface{}) string {
  16. return Parse(fmt.Sprintln(a...))
  17. }
  18. // Print wraps fmt.Print with emoji support
  19. func Print(a ...interface{}) (n int, err error) {
  20. return fmt.Print(Sprint(a...))
  21. }
  22. // Println wraps fmt.Println with emoji support
  23. func Println(a ...interface{}) (n int, err error) {
  24. return fmt.Println(Sprint(a...))
  25. }
  26. // Printf wraps fmt.Printf with emoji support
  27. func Printf(format string, a ...interface{}) (n int, err error) {
  28. return fmt.Print(Sprintf(format, a...))
  29. }
  30. // Fprint wraps fmt.Fprint with emoji support
  31. func Fprint(w io.Writer, a ...interface{}) (n int, err error) {
  32. return fmt.Fprint(w, Sprint(a...))
  33. }
  34. // Fprintf wraps fmt.Fprintf with emoji support
  35. func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) {
  36. return fmt.Fprint(w, Sprintf(format, a...))
  37. }
  38. // Fprintln wraps fmt.Fprintln with emoji support
  39. func Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
  40. return fmt.Fprintln(w, Sprint(a...))
  41. }
  42. // Errorf wraps fmt.Errorf with emoji support
  43. func Errorf(format string, a ...interface{}) error {
  44. return fmt.Errorf(Sprintf(format, a...))
  45. }