HTTP client for the Repology API.
Summary
Types
@type error() :: {:http_error, non_neg_integer(), term()} | {:invalid_response, term()} | {:request_error, Exception.t()} | JSONCodec.Error.t() | Jason.DecodeError.t()
Functions
@spec project(String.t() | atom(), [option()]) :: {:ok, [HostKit.Package.Repology.Record.t()]} | {:error, error()}
@spec project_by_package(String.t(), String.t(), [option()]) :: {:ok, [HostKit.Package.Repology.Record.t()]} | {:error, error()}
@spec projects(String.t() | nil, [option()]) :: {:ok, %{required(String.t()) => [HostKit.Package.Repology.Record.t()]}} | {:error, error()}