4import Control.ST.ImplicitCall
6echoServer : (ConsoleIO m, Sockets m) => (sock : Var) ->
7 ST m () [remove sock (Sock {m} Listening)]
9 do Right new <- accept sock | Left err => do close sock; remove sock
10 Right msg <- recv new | Left err => do close sock; remove sock; remove new
11 Right ok <- send new ("You said " ++ msg)
12 | Left err => do remove new; close sock; remove sock
13 close new; remove new; echoServer sock
15startServer : (ConsoleIO m, Sockets m) => ST m () []
17 do Right sock <- socket Stream | Left err => pure ()
18 Right ok <- bind sock Nothing 9442 | Left err => remove sock
19 Right ok <- listen sock | Left err => remove sock
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list