go-catprinter/examples/01-unknownMac.go

45 lines
755 B
Go
Raw Normal View History

2024-09-10 20:45:30 +00:00
package main
import (
"git.massivebox.net/massivebox/go-catprinter"
"log"
)
func main() {
const name = "x6h"
c, err := catprinter.NewClient()
if err != nil {
panic(err)
}
c.Debug.Log = true
opts := catprinter.NewOptions()
defer c.Stop()
// let's find the MAC from the device name
var mac string
devices, err := c.ScanDevices(name)
if err != nil {
panic(err)
}
for deviceMac, deviceName := range devices {
// you should ask the user to choose the device here, we will pretend they selected the first
log.Println("Connecting to", deviceName, "with MAC", deviceMac)
mac = deviceMac
break
}
if err = c.Connect(mac); err != nil {
panic(err)
}
err = c.PrintFile("../demo.jpg", opts)
if err != nil {
panic(err)
}
}