Current section

Files

Jump to
sprocket src docs@page_route.erl
Raw

src/docs@page_route.erl

-module(docs@page_route).
-compile([no_auto_import, nowarn_unused_vars]).
-export([from_string/1, href/1]).
-export_type([page_route/0]).
-type page_route() :: introduction | components | misc | unknown.
-spec from_string(binary()) -> page_route().
from_string(Route) ->
case Route of
<<"/"/utf8>> ->
introduction;
<<"/components"/utf8>> ->
components;
<<"/misc"/utf8>> ->
misc;
_ ->
unknown
end.
-spec href(page_route()) -> binary().
href(Route) ->
case Route of
introduction ->
<<"/"/utf8>>;
components ->
<<"/components"/utf8>>;
misc ->
<<"/misc"/utf8>>;
unknown ->
docs@utils@logger:error(<<"Unknown page route"/utf8>>),
erlang:error(#{gleam_error => panic,
message => <<"panic expression evaluated"/utf8>>,
module => <<"docs/page_route"/utf8>>,
function => <<"href"/utf8>>,
line => 26})
end.