func WithStateTracking(y bool) ClientOption {
	return func(c *Client) {
		c.withStateTracking = y
	}
}
WithStateTracking allows you to specify whether the client is tracking the state of
the current connection or not.
Defaults to true.
package harmony
import (
	"net/http"
	"time"
	"github.com/skwair/harmony/discord"
	"github.com/skwair/harmony/internal/backoff"
	"github.com/skwair/harmony/log"
)
type ClientOption func(*Client)
func WithName(n string) ClientOption {
	return func(c *Client) {
		c.name = n
	}
}
func WithInitialBotStatus(s *discord.BotStatus) ClientOption {
	return func(c *Client) {
		c.initialBotStatus = s
	}
}
func WithHTTPClient(client *http.Client) ClientOption {
	return func(c *Client) {
		c.httpClient = client
	}
}
func WithSharding(current, total int) ClientOption {
	return func(c *Client) {
		c.shard[0] = current
		c.shard[1] = total
	}
}
func WithGuildSubscriptions(y bool) ClientOption {
	return func(c *Client) {
		c.guildSubscriptions = y
	}
}
func WithGatewayIntents(i discord.GatewayIntent) ClientOption {
	return func(c *Client) {
		c.intents = i
	}
}