package main import ( "crypto/rand" "encoding/binary" "flag" "fmt" "os" "strings" "roseh.moe/pkg/wordlist" ) var n = flag.Int("n", 10, "number of words to generate") func main() { flag.Parse() if *n < 0 { fmt.Fprintln(os.Stderr, "What are you doing...") os.Exit(2) } buf := make([]byte, 2**n) rand.Read(buf) words := make([]string, *n) for i := range words { words[i] = wordlist.Words[binary.NativeEndian.Uint16(buf[2*i:])&0x1fff] } fmt.Println(strings.Join(words, " ")) }