livebook-dev / kino

Client-driven interactive widgets for Livebook
Apache License 2.0
361 stars 60 forks source link

Accept module plugs in Kino.Proxy.listen/1 #448

Closed wojtekmach closed 2 months ago

wojtekmach commented 2 months ago

An example would be:

defmodule AppRouter do
  use Plug.Router

  plug :match
  plug :dispatch

  get "/hello" do
    send_resp(conn, 200, "world")
  end

  match _ do
    send_resp(conn, 404, "oops")
  end
end

Kino.Proxy.listen(AppRouter)