Versions in this module Expand all Collapse all v0 v0.42.0 Aug 5, 2026 Changes in this version + var ErrServerUnreachable = errors.New("could not reach ToolHive API server — is 'thv serve' running?") + type Client struct + func NewClient(baseURL string, opts ...Option) *Client + func NewDefaultClient(ctx context.Context, opts ...Option) *Client + func (c *Client) Build(ctx context.Context, opts plugins.BuildOptions) (*plugins.BuildResult, error) + func (c *Client) DeleteBuild(ctx context.Context, tag string) error + func (c *Client) GetContent(ctx context.Context, opts plugins.ContentOptions) (*plugins.PluginContent, error) + func (c *Client) Info(ctx context.Context, opts plugins.InfoOptions) (*plugins.PluginInfo, error) + func (c *Client) Install(ctx context.Context, opts plugins.InstallOptions) (*plugins.InstallResult, error) + func (c *Client) List(ctx context.Context, opts plugins.ListOptions) ([]plugins.InstalledPlugin, error) + func (c *Client) ListBuilds(ctx context.Context) ([]plugins.LocalBuild, error) + func (c *Client) Push(ctx context.Context, opts plugins.PushOptions) error + func (c *Client) Uninstall(ctx context.Context, opts plugins.UninstallOptions) error + func (c *Client) Validate(ctx context.Context, path string) (*plugins.ValidationResult, error) + type Option func(*Client) + func WithHTTPClient(hc *http.Client) Option + func WithTimeout(d time.Duration) Option