forked from midas-framework/erlang_library_runtime
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
runtime.erl
29 lines (25 loc) · 686 Bytes
/
runtime.erl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-module(see).
-export([main/0]).
main() ->
Mod = get_main_module(),
erlang:display({"Starting", Mod}),
% erlang:display(code:all_loaded()),
erlang:display(length(processes())),
% length(registered()).)
R = Mod:main(),
erlang:display({"Done", R}),
erlang:halt().
module_name(Str) ->
case catch list_to_atom(Str) of
{'EXIT', _} ->
erlang:display("Bad module name: " ++ Str),
erlang:halt();
Mod -> Mod
end.
get_main_module() ->
case init:get_argument(load) of
{ok, [[Arg]]} -> module_name(Arg);
_ ->
erlang:display("Missing: -load Mod"),
erlang:halt()
end.