Current section

Files

Jump to
gleam_stdlib src gleam@io.erl
Raw

src/gleam@io.erl

-module(gleam@io).
-compile(no_auto_import).
-export([print/1, println/1, debug/1]).
-export_type([do_not_leak/0]).
-type do_not_leak() :: any().
-spec print(binary()) -> nil.
print(String) ->
do_print(String).
-spec do_print(binary()) -> nil.
do_print(String) ->
io:fwrite(<<"~s"/utf8>>, [String]),
nil.
-spec println(binary()) -> nil.
println(String) ->
do_println(String).
-spec do_println(binary()) -> nil.
do_println(String) ->
io:fwrite(<<"~ts\n"/utf8>>, [String]),
nil.
-spec debug(DHU) -> DHU.
debug(Term) ->
debug_print(Term),
Term.
-spec debug_print(any()) -> do_not_leak().
debug_print(Term) ->
io:fwrite(<<"~tp\n"/utf8>>, [Term]).