// Command-line tool for generating QR codes
///|
fn main {
println("=== Go QR Code Generator (Reference) ===")
// Test 1: Simple text
println("Generating QR code for: 'HELLO WORLD'")
let qr1 = @lib.encode_low("HELLO WORLD")
println("Size: " + qr1.size.to_string() + "x" + qr1.size.to_string())
// Print row 0 as binary
let mut row0 = "Row 0: "
for x = 0; x < qr1.size; x = x + 1 {
row0 = row0 + (if qr1.modules[0][x] == 1 { "1" } else { "0" })
}
println(row0)
println(qr1.to_string())
// Test 2: Numeric data
println("\nGenerating QR code for: '12345678'")
let qr2 = @lib.encode_low("12345678")
println("Size: " + qr2.size.to_string() + "x" + qr2.size.to_string())
println(qr2.to_string())
// Test 3: URL
println("\nGenerating QR code for: 'https://moonbitlang.com'")
let qr3 = @lib.encode_medium("https://moonbitlang.com")
println("Size: " + qr3.size.to_string() + "x" + qr3.size.to_string())
println(qr3.to_string())
println("\n✅ QR Code generation successful!")
println("Scan the QR codes above with your phone to test!")
}