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.

47 lines
1.2 KiB

package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func optionTweetMarkov(states []State) {
fmt.Print("entry the first word: ")
newcommand := bufio.NewReader(os.Stdin)
firstWord, _ := newcommand.ReadString('\n')
firstWord = strings.TrimSpace(firstWord)
fmt.Print("first word: ")
c.Purple(firstWord)
c.Red("how many words you want on the text?")
newcommand = bufio.NewReader(os.Stdin)
answer, _ := newcommand.ReadString('\n')
answer = strings.TrimSpace(answer)
fmt.Print("Number of words on text to generate: ")
c.Purple(answer)
count, err := strconv.Atoi(answer)
if err != nil {
fmt.Println("incorrect entry, need a positive number")
}
c.Red("how many sentences you want to generate?")
newcommand = bufio.NewReader(os.Stdin)
answer, _ = newcommand.ReadString('\n')
answer = strings.TrimSpace(answer)
fmt.Print("Number of sentences to generate: ")
c.Purple(answer)
sentences, err := strconv.Atoi(answer)
if err != nil {
fmt.Println("incorrect entry, need a positive number")
}
fmt.Println("generating text")
for i := 0; i < sentences; i++ {
generatedText := markov.generateText(states, firstWord, count)
c.Green(generatedText)
}
}