func refresh()

in cmd/auth/main.go [66:90]


func refresh(token string) {
	ctx := context.Background()
	ctx, cf := context.WithTimeout(ctx, 30*time.Second)
	defer cf()

	p, config, err := netrc.Load()
	if err != nil {
		log.Println(err)
		os.Exit(1)
	}
	if token == "" {
		var err error
		token, err = auth.Token(ctx)
		if err != nil {
			log.Println(err)
			os.Exit(1)
		}
	}
	config = netrc.Refresh(config, token)
	if err := netrc.Save(config, p); err != nil {
		log.Println(err)
		os.Exit(1)
	}
	log.Println("Refresh completed.")
}