aboutsummaryrefslogtreecommitdiff
path: root/examples/server_demo/src/demo.gleam
blob: ebe858af7b12c1929e729371d05f786bbf4601d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// IMPORTS ---------------------------------------------------------------------

import demo/socket
import demo/web
import gleam/erlang/process
import mist

// MAIN ------------------------------------------------------------------------

pub fn main() {
  let assert Ok(_) =
    mist.new(fn(req) {
      case req.path {
        "/ws" -> socket.handle(req)
        _ -> web.handle(req)
      }
    })
    |> mist.port(8000)
    |> mist.start_http

  process.sleep_forever()
}