diff options
Diffstat (limited to 'src/actions.lua')
| -rw-r--r-- | src/actions.lua | 65 |
1 files changed, 62 insertions, 3 deletions
diff --git a/src/actions.lua b/src/actions.lua index e651854..8f9bf29 100644 --- a/src/actions.lua +++ b/src/actions.lua @@ -2,20 +2,79 @@ -- ~~~ selenepaw actions -- +require("src/utils") + -- load help messages local help = require("src/help") +-- load pawsd +local Servers = require("src/pawsd/servers") + +local pawsd = {} +local PawSD = require("src/pawsd/variables") + +local send = require("src/pawsd/send") + -- 0000: echo function echo () - help.echo() + -- check length + if not (#arg == 3) then + + help.echo() + return + + end + + -- get server name + local server = Servers[arg[2]] + + if not server then + + print("\nE> Error: server not found.\n") + return + + end + + -- log temporary warning message + print("\nW> Warning: this currently does not work I think.\n") + + -- send request + local request = PawSD.Verbs.ECHO .. string.tohex(arg[3]) + local response = send(server, request) + + -- log response + print(response) end -- 0001: fetch service function fetchservice () - - help.fetchservice () + + -- check length + if not (#arg == 3) then + + help.fetchservice () + return + + end + + -- get server name + local server = Servers[arg[2]] + + if not server then + + print("\nE> Error: server not found.\n") + return + + end + + -- send request + local request = PawSD.Verbs.FETCH_SERVICE .. server.keyalg .. "0020" .. server.key .. arg[3] + local response = send(server, request) + + -- log response + print(response) end |
