workshit/src/safe-redis-cli/saferediscli.nim

33 lines
666 B
Nim
Raw Normal View History

2015-06-13 08:34:17 +00:00
import commandeer, sockets, redis
commandline:
option hostname, string, "hostname", "h"
option optPort, int, "port", "p"
option admin, bool, "admin", ""
2015-06-13 14:51:37 +00:00
exitoption "help", "",
2015-06-13 08:34:17 +00:00
"Usage: redis-cli [--admin|--help|--hostname=<string>|--port=<int>]"
errormsg "Invalid options: please read help."
2015-06-13 08:34:17 +00:00
if hostname == nil:
hostname = "127.0.0.1"
2015-06-13 08:34:17 +00:00
if optPort == 0:
optPort = 6379
2015-06-13 08:39:13 +00:00
if admin:
echo "Connecting with admin permissions"
2015-06-13 08:34:17 +00:00
echo "hostname: ", hostname
echo "port: ", optPort
2015-06-13 14:51:56 +00:00
var conn: redis.Redis
try:
conn = redis.open(hostname, optPort.Port)
except:
echo "Could not connect to redis: " & getCurrentExceptionMsg()
quit()
2015-06-13 08:34:17 +00:00
conn.quit()