Packages

A Elixir wrapper that communicates with the Telegram-CLI.

Current section

5 Versions

Jump to

Compare versions

4 files changed
+13 additions
-7 deletions
  @@ -31,4 +31,4 @@
31 31 {<<"name">>,<<"poolboy">>},
32 32 {<<"optional">>,false},
33 33 {<<"requirement">>,<<"~> 1.5">>}]]}.
34 - {<<"version">>,<<"0.1.0">>}.
34 + {<<"version">>,<<"0.1.1">>}.
  @@ -95,9 +95,9 @@ defmodule TgClient.PortManager do
95 95 end
96 96
97 97 defp system_port_bound?(port) do
98 - !check_system_port(port) == []
98 + !(check_system_port(port) == [])
99 99 end
100 - defp check_system_port(port) do
100 + def check_system_port(port) do
101 101 "lsof -i:#{port}" |> String.to_charlist |> :os.cmd
102 102 end
103 103 defp kill_system_port(port) do
  @@ -32,8 +32,11 @@ defmodule TgClient.Utils do
32 32 Creates unique name for session process based on user phone
33 33 """
34 34 @spec session_name(non_neg_integer) :: gproc_name
35 - def session_name(phone) do
36 - phone |> Integer.to_string |> via_tuple(:session)
35 + def session_name(phone) when is_integer(phone) do
36 + phone |> Integer.to_string |> session_name
37 + end
38 + def session_name(phone) when is_binary(phone) do
39 + via_tuple(phone, :session)
37 40 end
38 41
39 42 @doc """
  @@ -127,9 +130,12 @@ defmodule TgClient.Utils do
127 130 Application.get_env(:tg_client, :session_env_path)
128 131 end
129 132
130 - defp phone_hash(phone) do
133 + defp phone_hash(phone) when is_integer(phone) do
131 134 :crypto.hash(:md5, Integer.to_string(phone)) |> Base.encode16
132 135 end
136 + defp phone_hash(phone) when is_binary(phone) do
137 + :crypto.hash(:md5, phone) |> Base.encode16
138 + end
133 139
134 140 defp daemon do
135 141 Application.get_env(:tg_client, :daemon)
  @@ -3,7 +3,7 @@ defmodule TgClient.Mixfile do
3 3
4 4 def project do
5 5 [app: :tg_client,
6 - version: "0.1.0",
6 + version: "0.1.1",
7 7 elixir: "~> 1.3",
8 8 build_embedded: Mix.env == :prod,
9 9 start_permanent: Mix.env == :prod,