Skip to content

Commit

Permalink
fix: Add ending separator to the menu options (#98)
Browse files Browse the repository at this point in the history
From:
|Home(H)|Network(N)|System(S)|Ets(E)|App(A)|Doc(D)|Plugin(P)Interval: 2000ms
To:
|Home(H)|Network(N)|System(S)|Ets(E)|App(A)|Doc(D)|Plugin(P)|Interval: 2000ms

Also reworked the get_menu_title/2 function so it's easier to change.
  • Loading branch information
Alberdi authored Aug 8, 2024
1 parent 7e6a7ae commit 8ecd48a
Showing 1 changed file with 13 additions and 122 deletions.
135 changes: 13 additions & 122 deletions src/observer_cli_lib.erl
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,6 @@
-export([sublist/3]).
-export([sbcs_to_mbcs/2]).

-define(select(Title), ?RED_BG, Title, ?RESET_BG).
-define(unselect(Title), ?L_GRAY_BG, Title, ?RESET_BG).

-spec uptime() -> list().
uptime() ->
{UpTime, _} = erlang:statistics(wall_clock),
Expand All @@ -54,125 +51,19 @@ to_list(Ref) when is_reference(Ref) -> erlang:ref_to_list(Ref);
to_list(Float) when is_float(Float) -> erlang:float_to_list(Float, [{decimals, 4}]);
to_list(Val) -> Val.

get_menu_title(home, MnesiaTitle) ->
[
?select("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?unselect("Ets(E)"),
unselect(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(ets, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?select("Ets(E)"),
unselect(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(allocator, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?select("System(S)"),
"|",
?unselect("Ets(E)"),
unselect(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(doc, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?unselect("Ets(E)"),
unselect(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?select("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(inet, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?select("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?unselect("Ets(E)"),
unselect(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(mnesia, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?unselect("Ets(E)"),
select(MnesiaTitle),
"|",
?unselect("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
];
get_menu_title(app, MnesiaTitle) ->
[
?unselect("Home(H)"),
"|",
?unselect("Network(N)"),
"|",
?unselect("System(S)"),
"|",
?unselect("Ets(E)"),
unselect(MnesiaTitle),
"|",
?select("App(A)"),
"|",
?unselect("Doc(D)"),
"|",
?unselect("Plugin(P)")
].
get_menu_title(Selection, MnesiaTitle) ->
Options = [{home, "Home(H)"},
{inet, "Network(N)"},
{allocator, "System(S)"},
{ets, "Ets(E)"},
{mnesia, MnesiaTitle},
{app, "App(A)"},
{doc, "Doc(D)"},
{plugin, "Plugin(P)"}],
lists:map(fun({_Key, ""}) -> unselect("");
({Key, Value}) when Key =:= Selection -> select(Value) ++ "|";
({_Key, Value}) -> unselect(Value) ++ "|"
end, Options).

-spec select(string()) -> list().
select(Title) -> [?RED_BG, Title, ?RESET_BG].
Expand Down

0 comments on commit 8ecd48a

Please sign in to comment.