-module(go_over@hex@core). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/go_over/hex/core.gleam"). -export([release_path/2, hex_info_path/2, pkg_pull_error/2, release_filename/2, hex_info_filename/2, print_ret/1, package_url/1, release_url/1, do_pull_hex/3]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC(false). -file("src/go_over/hex/core.gleam", 9). ?DOC(false). -spec release_path(go_over@packages:package(), boolean()) -> binary(). release_path(Pkg, Global) -> _pipe = go_over@util@constants:go_over_path(Global), _pipe@1 = filepath:join(_pipe, <<"deps"/utf8>>), _pipe@2 = filepath:join(_pipe@1, erlang:element(2, Pkg)), filepath:join(_pipe@2, erlang:element(4, Pkg)). -file("src/go_over/hex/core.gleam", 16). ?DOC(false). -spec hex_info_path(go_over@packages:package(), boolean()) -> binary(). hex_info_path(Pkg, Global) -> _pipe = go_over@util@constants:go_over_path(Global), _pipe@1 = filepath:join(_pipe, <<"hex-info"/utf8>>), _pipe@2 = filepath:join(_pipe@1, erlang:element(2, Pkg)), filepath:join(_pipe@2, erlang:element(4, Pkg)). -file("src/go_over/hex/core.gleam", 23). ?DOC(false). -spec pkg_pull_error(go_over@packages:package(), binary()) -> binary(). pkg_pull_error(Pkg, Pkg_path) -> <<<<<<"could not store hex.pm pkg info. package: "/utf8, (erlang:element(2, Pkg))/binary>>/binary, " at path "/utf8>>/binary, Pkg_path/binary>>. -file("src/go_over/hex/core.gleam", 30). ?DOC(false). -spec release_filename(go_over@packages:package(), boolean()) -> binary(). release_filename(Pkg, Global) -> _pipe = Pkg, _pipe@1 = release_path(_pipe, Global), filepath:join(_pipe@1, <<"resp.json"/utf8>>). -file("src/go_over/hex/core.gleam", 36). ?DOC(false). -spec hex_info_filename(go_over@packages:package(), boolean()) -> binary(). hex_info_filename(Pkg, Global) -> _pipe = Pkg, _pipe@1 = hex_info_path(_pipe, Global), filepath:join(_pipe@1, <<"hex-info-resp.json"/utf8>>). -file("src/go_over/hex/core.gleam", 42). ?DOC(false). -spec print_ret(gleam@hexpm:release_retirement()) -> binary(). print_ret(Ret) -> Reason = gleam@hexpm:retirement_reason_to_string(erlang:element(2, Ret)), case erlang:element(3, Ret) of {some, Msg} -> <<<>/binary, Msg/binary>>; _ -> Reason end. -file("src/go_over/hex/core.gleam", 50). ?DOC(false). -spec package_url(go_over@packages:package()) -> binary(). package_url(Pkg) -> <<"https://hex.pm/api/packages/"/utf8, (erlang:element(2, Pkg))/binary>>. -file("src/go_over/hex/core.gleam", 54). ?DOC(false). -spec release_url(go_over@packages:package()) -> binary(). release_url(Pkg) -> <<<<(package_url(Pkg))/binary, "/releases/"/utf8>>/binary, (erlang:element(4, Pkg))/binary>>. -file("src/go_over/hex/core.gleam", 58). ?DOC(false). -spec do_pull_hex( go_over@hex@puller:puller(), go_over@packages:package(), binary() ) -> binary(). do_pull_hex(Pull, Pkg, Url) -> _pipe = go_over@hex@puller:run(Pull, Url), gxyz@cli:custom_hard_fail( _pipe, [{fail_opt_message, <<<<"request to hex.pm for package: "/utf8, (erlang:element(2, Pkg))/binary>>/binary, " failed"/utf8>>}, fail_opt_echo] ).