aboutsummaryrefslogtreecommitdiff
path: root/example/chat-client.lua
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-05-29 00:49:10 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-05-29 00:49:10 +0200
commit535595e9823f020b8f02ae657f259966814d1906 (patch)
tree1901448068b0868b9176736b4c2437ef97948d01 /example/chat-client.lua
parente7841553c1c28affcb9a907ee35317754f4ca442 (diff)
downloadhydra-dragonfire-535595e9823f020b8f02ae657f259966814d1906.tar.xz
Add escape sequence library
Diffstat (limited to 'example/chat-client.lua')
-rwxr-xr-xexample/chat-client.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/example/chat-client.lua b/example/chat-client.lua
new file mode 100755
index 0000000..7acb9a6
--- /dev/null
+++ b/example/chat-client.lua
@@ -0,0 +1,24 @@
+#!/usr/bin/env hydra-dragonfire
+local escapes = require("escapes")
+local address, name, password = unpack(arg)
+local client = hydra.client(address)
+
+client:enable("auth")
+client.auth:username(name)
+client.auth:password(password or "")
+
+client:subscribe("chat_msg")
+client:connect()
+
+while not hydra.canceled() do
+ local pkt, interrupt = client:poll()
+
+ if pkt then
+ print(escapes.strip_all(pkt.text))
+ elseif not interrupt then
+ print("disconnected")
+ break
+ end
+end
+
+client:disconnect()