Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModSource ¶
type ModSource interface {
// Identity
ID() string
Name() string
// Authentication
AuthURL() string
ExchangeToken(ctx context.Context, code string) (*Token, error)
// Discovery
Search(ctx context.Context, query SearchQuery) ([]domain.Mod, error)
GetMod(ctx context.Context, gameID, modID string) (*domain.Mod, error)
GetDependencies(ctx context.Context, mod *domain.Mod) ([]domain.ModReference, error)
// Downloads
GetModFiles(ctx context.Context, mod *domain.Mod) ([]domain.DownloadableFile, error)
GetDownloadURL(ctx context.Context, mod *domain.Mod, fileID string) (string, error)
// Updates
CheckUpdates(ctx context.Context, installed []domain.InstalledMod) ([]domain.Update, error)
}
ModSource is the interface for mod repositories
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry manages available mod sources
type SearchQuery ¶
SearchQuery parameters for searching mods
Click to show internal directories.
Click to hide internal directories.