Detects Repology repository names for package resolution targets.
@spec detect(keyword()) :: {:ok, String.t()} | {:error, term()}
@spec parse_os_release(String.t()) :: map()
@spec repology_repo(map()) :: {:ok, String.t()} | {:error, term()}