You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
866 B

package main
import (
"fmt"
"os"
)
func printOptions(op [32]int, i int) {
for _, v := range op {
if i == 8 {
fmt.Print(" ")
i = 0
}
fmt.Print(v)
i++
}
fmt.Println()
}
func main() {
var options [32]int
pos := 1
size := len(os.Args)
if size < 2 {
fmt.Println("options: abcdefghijklmnopqrstuvwxyz")
} else {
for pos < size {
j := 1
if os.Args[pos][0] == '-' {
if os.Args[pos][1] == 'h' {
fmt.Println("options: abcdefghijklmnopqrstuvwxyz")
return
}
for j < len(os.Args[pos]) && os.Args[pos][j] >= 'a' && os.Args[pos][j] <= 'z' {
posOption := 'z' - os.Args[pos][j] + 6
options[posOption] = 1
j++
}
if j < len(os.Args[pos]) && os.Args[pos][j] <= 'a' && os.Args[pos][j] <= 'z' {
fmt.Println("Invalid Option")
return
}
j++
}
pos++
}
printOptions(options, 0)
}
}