29 lines
745 B
Go
29 lines
745 B
Go
package flags
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
// Validate if the char provided is 0-9
|
|
func (flags *Flags) validChar(char rune) (valid bool) {
|
|
decvals := [10]int{48, 49, 50, 51, 52, 53, 54, 55, 56, 57}
|
|
|
|
for _, value := range decvals {
|
|
if char == rune(value) {
|
|
valid = true
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Print help information for the end-user
|
|
func (flags *Flags) printUsage() {
|
|
fmt.Fprintf(flag.CommandLine.Output(), "Usage of %s:\n", os.Args[0])
|
|
fmt.Fprintf(flag.CommandLine.Output(), "\nPut every row of a Sudoku puzzle as paramters.\nUse '0' for what is currently blank in the puzzle you wish to solve.\n\n")
|
|
fmt.Fprintf(flag.CommandLine.Output(), "Example: %s -row1 ... -row2 ... -row3 ... (etc)\n\n", os.Args[0])
|
|
flag.PrintDefaults()
|
|
}
|