package main import ( "flag" "log" "github.com/skip2/go-qrcode" ) func main() { // Define flags data := flag.String("data", "", "Data to encode in QR code") output := flag.String("output", "qrcode.png", "Output filename for QR code") flag.Parse() // Validate required flag if *data == "" { log.Fatal("Data is required. Usage: -data [-output ]") } err := qrcode.WriteFile(*data, qrcode.Highest, 512, *output) if err != nil { log.Fatal(err) } log.Printf("QR code with data '%s' saved as %s\n", *data, *output) }