package main import ( "flag" "fmt" "github.com/animenotifier/arn" "github.com/fatih/color" ) // Shell parameters var confirmed bool // Shell flags func init() { flag.BoolVar(&confirmed, "confirm", false, "Confirm that you really want to execute this.") flag.Parse() } func main() { if !confirmed { color.Green("Please run this command with -confirm option.") return } color.Yellow("Resetting all inventories") // Get a stream of all users allUsers, err := arn.StreamUsers() arn.PanicOnError(err) // Iterate over the stream for user := range allUsers { fmt.Println(user.Nick) inventory := arn.NewInventory(user.ID) err = inventory.Save() if err != nil { color.Red(err.Error()) } } color.Green("Finished.") }