t() :: %ScoutApm.Core.Manifest{ bin_name: String.t() | nil, bin_version: String.t() | nil, directory: String.t(), sha256: String.t() | nil, valid: boolean(), version: String.t() | nil }
bin_path(t()) :: String.t()
build_from_directory(String.t(), String.t()) :: t()
sha256_valid?(t()) :: boolean() | :error