You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
import twit2blogpkg/twitter, twit2blogpkg/help
|
|
import os, system, parseopt, strutils, tables
|
|
|
|
when isMainModule:
|
|
var args = initOptParser(commandLineParams().join(" "))
|
|
var twitterParams = initTable[string, string]()
|
|
let validArgs = @["u", "t", "user", "thread"]
|
|
var currentKey : string
|
|
|
|
while true:
|
|
args.next()
|
|
case args.kind
|
|
of cmdEnd: break
|
|
of cmdShortOption, cmdLongOption:
|
|
if (args.key == "help") or (args.key == "h"):
|
|
writeHelp()
|
|
if args.val == "":
|
|
continue
|
|
else:
|
|
if validArgs.contains(args.key):
|
|
twitterParams[args.key] = args.val
|
|
of cmdArgument:
|
|
if validArgs.contains(currentKey):
|
|
twitterParams[currentKey] = args.val
|
|
|
|
if twitterParams.hasKey("u"):
|
|
twitterParams["user"] = twitterParams["u"]
|
|
if twitterParams.hasKey("t"):
|
|
twitterParams["thread"] = twitterParams["t"]
|
|
|
|
if not (twitterParams.hasKey("user") and twitterParams.hasKey("thread")):
|
|
writeHelp()
|
|
|
|
echo twitterParams["thread"].renderThread(twitterParams["user"])
|
|
|