diff options
| author | Nikolaus Gotsche <n@softwarefools.com> | 2019-02-28 13:37:26 +0100 |
|---|---|---|
| committer | Nikolaus Gotsche <n@softwarefools.com> | 2019-02-28 13:37:26 +0100 |
| commit | 4f716f56579677f69c5ef4b486051018a52020be (patch) | |
| tree | aded4627d7c70c0ea3e747d5368505e24b3d5f64 | |
| parent | 70eb8ab6fe7ff82482cc44d346104be5c9edba8b (diff) | |
Latex template location in Config
| -rw-r--r-- | config.go | 6 | ||||
| -rw-r--r--[-rwxr-xr-x] | makefile | 0 | ||||
| -rw-r--r-- | texify.go | 13 |
3 files changed, 11 insertions, 8 deletions
@@ -13,6 +13,7 @@ import ( type Config struct { Database string //`toml:"database"` + Folder string //`toml:"folder"` Name string //`toml:"name"` Street string //`toml:"street"` Zip string //`toml:"zip"` @@ -85,10 +86,11 @@ func makeNewTOML(gibts bool) { n := "" file, err := homedir.Expand("~/.mywork.db") checkErr(err) - config = Config{file, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n} + config = Config{file, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n} } //fmt.Println("Whats Your Namecount\n") database := getNewInterInput("DB File Path: ", config.Database, nli) + folder := getNewInterInput("Template Folder: ", config.Folder, nli) name := getNewInterInput("Whats your Name?: ", config.Name, nli) street := getNewInterInput("Street: ", config.Street, nli) zip := getNewInterInput("Zip Code: ", config.Zip, nli) @@ -105,7 +107,7 @@ func makeNewTOML(gibts bool) { iban := getNewInterInput("IBAN: ", config.Iban, nli) bic := getNewInterInput("BIC: ", config.Bic, nli) - conf := Config{database, name, street, zip, city, country, telefon, mobile, mail, url, taxid, bankacc, banklz, bankname, iban, bic} + conf := Config{database, folder, name, street, zip, city, country, telefon, mobile, mail, url, taxid, bankacc, banklz, bankname, iban, bic} buf := new(bytes.Buffer) err = toml.NewEncoder(buf).Encode(conf) @@ -108,11 +108,12 @@ func billTemplate(billdata bill, cust Customer) Filenames { fnames := Filenames{filenamedata, filenameinv, filenamemain} //Parse Templates - tmpl, err := template.New("invoice").Delims("[[", "]]").ParseGlob("templates/*.tex") + pars := fmt.Sprintf("%stemplates/*.tex",config.Folder) + tmpl, err := template.New("invoice").Delims("[[", "]]").ParseGlob(pars) checkErr(err) - filenamedata = fmt.Sprintf("outtex/%v_data.tex", billid) - filenameinv = fmt.Sprintf("outtex/%v_invoice.tex", billid) - filenamemain = fmt.Sprintf("outtex/%v_main.tex", billid) + filenamedata = fmt.Sprintf("%souttex/%v_data.tex", config.Folder,billid) + filenameinv = fmt.Sprintf("%souttex/%v_invoice.tex", config.Folder,billid) + filenamemain = fmt.Sprintf("%souttex/%v_main.tex",config.Folder, billid) //Open File datf, err := os.Create(filenamedata) @@ -138,7 +139,7 @@ func billTemplate(billdata bill, cust Customer) Filenames { } func runLatex(inputfilename, outputfilename string) error { - fmt.Printf("Rendering: %s -> Output File: outpdf/Rechnung%s.pdf\n", inputfilename, cleanString(outputfilename)) + fmt.Printf("Rendering: %s -> Output File: %soutpdf/Rechnung%s.pdf\n", inputfilename, config.Folder,cleanString(outputfilename)) pref := strings.TrimSuffix(inputfilename, "_main.tex") //cmdArgs := []string{"-synctex=1", "-interaction=nonstopmode", filename} @@ -147,7 +148,7 @@ func runLatex(inputfilename, outputfilename string) error { //env := os.Environ() mainpdf := strings.Replace(inputfilename, ".tex", ".pdf", 1) - cmd := fmt.Sprintf("cd outtex; %v -interaction=nonstopmode -output-directory='../outpdf' %s; cd ../outpdf; cp %s 'Rechnung%s.pdf'; rm %s_*", binary, inputfilename, mainpdf, cleanString(outputfilename), pref) + cmd := fmt.Sprintf("cd %souttex; %v -interaction=nonstopmode -output-directory='../outpdf' %s; cd ../outpdf; cp %s 'Rechnung%s.pdf'; rm %s_*", config.Folder,binary, inputfilename, mainpdf, cleanString(outputfilename), pref) //fmt.Println(cmd) //docmd := exec.Command(binary,cmdArgs[0], cmdArgs[1],cmdArgs[2]) docmd := exec.Command("bash", "-c", cmd) |
