Explanation of Erlang (video) or (slides) ; is a good source of information, as is the source code for user.erl .
In short:
{io_request, From, ReplyAs, Request} %From is the process to send the reply to, %ReplyAs is any term the caller desires to %match up the request and the response. (returned verbatim in the reply) {io_reply, ReplyAs, Reply}
Some queries in user.erl:
{put_chars, IoList} % puts the iolist {put_chars, M,F,A} % puts the result of apply(M,F,A) {get_geometry, 'rows' | 'columns'} % returns the number of rows or columns of the console {get_line, Prompt} % calls io_lib:collect_line(Prompt) {get_chars, Prompt, Mod, Func, ExtraArgs} {get_until, Prompt, Mod, Func, Args} {setopts, Options} % only option supported by user is 'binary' % (binary mode if present in Options, list mode otherwise)
archaelus
source share