package party

import (
	"github.com/charmbracelet/log"
)

// logger implements the paho.Logger interface
type logger struct {
	prefix string
}

// Println is the library provided NOOPLogger's
// implementation of the required interface function()
func (l logger) Println(v ...interface{}) {
	// fmt.Println(append([]interface{}{l.prefix + ":"}, v...)...)
	log.Info(l.prefix, "info", v)
}

// Printf is the library provided NOOPLogger's
// implementation of the required interface function(){}
func (l logger) Printf(format string, v ...interface{}) {
	// if len(format) > 0 && format[len(format)-1] != '\n' {
	// 	format = format + "\n" // some log calls in paho do not add \n
	// }
	// fmt.Printf(l.prefix+":"+format, v...)
	log.Info(l.prefix, "info", v)
}
