summaryrefslogtreecommitdiff
path: root/lib/chessh/ssh/client.ex
blob: eba188f7f740fec703cb0a85ee1d261f644f8677 (plain)
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
defmodule Chessh.SSH.Client do
  alias IO.ANSI
  require Logger

  use GenServer

  @default_message [
    ANSI.clear(),
    ANSI.reset(),
    ANSI.home(),
    ["Hello, world"]
  ]

  defmodule State do
    defstruct tui_pid: nil,
              width: nil,
              height: nil,
              player_session: nil,
              state_statck: []
  end

  @impl true
  def init([%State{tui_pid: tui_pid} = state]) do
    send(tui_pid, {:send_data, @default_message})
    {:ok, state}
  end
end