defmodule Pumba do @moduledoc """ Documentation for `Pumba` """ alias Pumba.UserAgents @doc """ Fetch and load user agents for a given browser. """ @spec load(String.t()) :: :ok def load(browser) do UserAgents.load(browser) end @doc """ Override default client with your own client. """ @spec set_client(module()) :: :ok def set_client(client) do UserAgents.set_client(client) end @doc """ Get current state. """ @spec all :: map() def all, do: UserAgents.all() @doc """ Fetch random user agent. """ @spec random :: String.t() | nil def random, do: UserAgents.random() end