README.md

# KinoTermite

Termite adapter for LiveBook

## Installation

KinoTermite provides xtermjs support for Termite so that it can be used inside
of LiveBook.

To use it, create a cell with the following:

```elixir
terminal = Termite.Terminal.start(adapter: KinoTermite.Adapter)
KinoTermite.output(terminal)
```

This will output the terminal.

In a separate code cell, code can be sent to the terminal:

```elixir
Termite.Screen.write(terminal, "This is a simple demo. Press q to exit.\n")
  loop = fn fun ->
    case Termite.Terminal.poll(terminal, 100) do
      {:data, "q"} -> Termite.Screen.write(terminal, "finished")
    :timeout -> Termite.Screen.write(terminal, "."); fun.(fun)
  _ -> fun.(fun)
  end
end

loop.(loop)
```