func WithSharding(current, total int) ClientOption {
	return func(c *Client) {
		c.shard[0] = current
		c.shard[1] = total
	}
}
WithSharding allows you to specify a sharding configuration when connecting to the Gateway.
See https://discord.com/developers/docs/topics/gateway#sharding for more details.
Defaults to nothing, sharding is not enabled.
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
	}
}