1package main23import (4 "fmt"5 "os"67 "sudoku/solver"8)910func run(file string) error {11 boards, err := solver.ReadPuzzles(file)12 if err != nil {13 return err14 }1516 for _, board := range boards {17 solved := board.Solve()18 if solved == nil {19 fmt.Println("bad")20 } else {21 fmt.Println(solved)22 }23 }2425 return nil26}2728func main() {29 if len(os.Args) < 2 {30 fmt.Println("usage: sudoku <INPUT>")31 os.Exit(1)32 }3334 err := run(os.Args[1])35 if err != nil {36 fmt.Printf("failed with: %s\n", err)37 os.Exit(1)38 }39}