minor refactoring

This commit is contained in:
joachimschmidt557 2019-08-23 18:39:58 +02:00
parent 71a6cca8e0
commit 4f3780e167

View file

@ -4,11 +4,10 @@ import os, osproc, strutils, parseopt
import jester import jester
import argparse import argparse
proc getContent(pad:string, etherpadUrl:string):string = proc getContent(pad:string, etherpadUrl:string): string =
var client = newHTTPClient() var client = newHTTPClient()
result = client.getContent(etherpadUrl & "p/" & pad & "/export/txt") result = client.getContent(etherpadUrl & "p/" & pad & "/export/txt")
when isMainModule: when isMainModule:
var p = newParser("etherpad2latex"): var p = newParser("etherpad2latex"):
help("Compiles etherpad pads to pdf") help("Compiles etherpad pads to pdf")
@ -21,11 +20,10 @@ when isMainModule:
get "/@pad": get "/@pad":
let let
pad = @"pad" pad = @"pad"
content = getContent(pad, opts.etherpadaddress) etherpadUrl = opts.etherpadAddress
texFile = open(pad & ".tex", fmWrite) content = getContent(pad, etherpadUrl)
texFile.write(content) writeFile(pad & ".tex", content)
texFile.close()
let (output, exitCode) = execCmdEx(quoteShellCommand(["pdflatex", "-halt-on-error", pad & ".tex"])) let (output, exitCode) = execCmdEx(quoteShellCommand(["pdflatex", "-halt-on-error", pad & ".tex"]))
if exitCode == 0: if exitCode == 0: