status-go/vendor/github.com/yeqown/go-qrcode/v2/writer.go

26 lines
606 B
Go
Raw Permalink Normal View History

package qrcode
// Writer is the interface of a QR code writer, it defines the rule of how to
// `print` the code image from matrix. There's built-in writer to output into
// file, terminal.
type Writer interface {
// Write writes the code image into itself stream, such as io.Writer,
// terminal output stream, and etc
Write(mat Matrix) error
// Close the writer stream if it exists after QRCode.Save() is called.
Close() error
}
var _ Writer = (*nonWriter)(nil)
type nonWriter struct{}
func (n nonWriter) Close() error {
return nil
}
func (n nonWriter) Write(mat Matrix) error {
return nil
}