@type 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 }
@spec bin_path(t()) :: String.t()
@spec build_from_directory(String.t(), String.t()) :: t()
@spec sha256_valid?(t()) :: boolean() | :error