Versions in this module Expand all Collapse all v0 v0.0.1 Jun 7, 2024 Changes in this version + const ErrNoAvailableClients + type AvailableDo func(client client.Client) (err error) + type Error string + func ErrClientAlreadyConnected(ident string) Error + func ErrClientNotConnected(ident string) Error + func ErrTransferIsAlreadyActiveAndOwnedBy(anime domain.AnimeBase, info client.Info) Error + func (e Error) Error() string + type Manager interface + AvailableDo func(anime domain.AnimeBase, fn AvailableDo) (assignee client.Client, err error) + Client func(claims *claims.RunnerClaims) (client client.Client) + Connect func(claims *claims.RunnerClaims) (connected client.Client, err error) + Disconnect func(claims *claims.RunnerClaims) (err error) + Has func(claims *claims.RunnerClaims) (ok bool) + Info func() []client.Info + Len func() int + Owns func(anime domain.AnimeBase) (owner client.Client) + Pause func(claims *claims.RunnerClaims) + ToggleState func(claims *claims.RunnerClaims) (state client.State, err error) + func NewManager() Manager