|
@@ -145,7 +145,7 @@ func StringOscillator(s string, amplitude int) chan string {
|
|
return c
|
|
return c
|
|
}
|
|
}
|
|
|
|
|
|
-func ClickRepeteadly(s *SavedGroups) {
|
|
|
|
|
|
+func ClickRepeteadly(s *SavedGroups, c chan os.Signal) {
|
|
for index, g := range s.Groups {
|
|
for index, g := range s.Groups {
|
|
fmt.Printf("- Press %v to select %v\n", index+1, g.Name)
|
|
fmt.Printf("- Press %v to select %v\n", index+1, g.Name)
|
|
}
|
|
}
|
|
@@ -188,6 +188,7 @@ func ClickRepeteadly(s *SavedGroups) {
|
|
}
|
|
}
|
|
if t >= 10 {
|
|
if t >= 10 {
|
|
fmt.Println("You stayed away too long, exiting...")
|
|
fmt.Println("You stayed away too long, exiting...")
|
|
|
|
+ c <- os.Interrupt
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -203,15 +204,19 @@ func cleanUp(c chan os.Signal) chan int {
|
|
return r
|
|
return r
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func interactWithUser(s *SavedGroups, yamlFile string, c chan os.Signal) {
|
|
|
|
+ addSavedGroup(s)
|
|
|
|
+ storeSavedGroups(s, yamlFile)
|
|
|
|
+ ClickRepeteadly(s, c)
|
|
|
|
+}
|
|
|
|
+
|
|
func RunAutoClicker() {
|
|
func RunAutoClicker() {
|
|
c := make(chan os.Signal, 1)
|
|
c := make(chan os.Signal, 1)
|
|
quit := cleanUp(c)
|
|
quit := cleanUp(c)
|
|
signal.Notify(c, os.Interrupt)
|
|
signal.Notify(c, os.Interrupt)
|
|
yamlFile := "SavedGroups.yaml"
|
|
yamlFile := "SavedGroups.yaml"
|
|
s := getSavedGroups(yamlFile)
|
|
s := getSavedGroups(yamlFile)
|
|
- addSavedGroup(s)
|
|
|
|
- storeSavedGroups(s, yamlFile)
|
|
|
|
- go ClickRepeteadly(s)
|
|
|
|
|
|
+ go interactWithUser(s, yamlFile, c)
|
|
if <-quit == 1 {
|
|
if <-quit == 1 {
|
|
fmt.Println("Exiting...")
|
|
fmt.Println("Exiting...")
|
|
} else {
|
|
} else {
|