From ed43a6d9c450483914281e5fc3b6877116fc6ad0 Mon Sep 17 00:00:00 2001 From: Nikolaus Gotsche Date: Fri, 17 Aug 2018 00:29:05 +0200 Subject: First TeX Template playground --- main.go | 15 +++++++++++++-- sqlite.go | 3 ++- texify.go | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 texify.go diff --git a/main.go b/main.go index d17972c..32861c0 100644 --- a/main.go +++ b/main.go @@ -17,7 +17,7 @@ var starttime,stoptime string var projectid, edittaskid, editprojectid int var deltask int var addcustomer bool -var newproject, newtask, stoptask, allproj, runinter bool +var newproject, newtask, stoptask, allproj, runinter, test bool //var red, green, yellow, cyan color //var boldRed, boldGreen color @@ -31,6 +31,12 @@ func init() { //boldGreen := color.New(color.FgGreen, color.Bold) //boldRed := color.New(color.FgRed, color.Bold) + flag.BoolVar(&test, + "test", + false, + "Test Some Functions") + + flag.BoolVar(&addcustomer, "addcustomer", false, @@ -128,10 +134,15 @@ func main() { //getProjects() getOpenTask() + if test { + tmpltest() + os.Exit(0) + } + if allproj { allProjects() } - + if runinter { interact() } diff --git a/sqlite.go b/sqlite.go index d651852..7a8dc4d 100644 --- a/sqlite.go +++ b/sqlite.go @@ -439,7 +439,7 @@ func allProjects() { var customer int var start,stop time.Time - fmt.Printf("____For %s________________\n",nam) + fmt.Println("____For",nam) for rows.Next() { err = rows.Scan(&uid, &prname, &first, &last, &finish, &customer) checkErr(err) @@ -458,6 +458,7 @@ func allProjects() { rows.Close() //good habit to close } rows3.Close() //good habit to close + fmt.Println("_______________________________\n") } func deleteTask(id int) { diff --git a/texify.go b/texify.go new file mode 100644 index 0000000..53ca5b3 --- /dev/null +++ b/texify.go @@ -0,0 +1,39 @@ +package main + +import ( + "os" + "text/template" +) + +type Todo struct { + Name string + Adresse string + Number uint +} + +func tmpltest() { + + //Sampledata + td := Todo{"Jemand Wiadschosei", "123 Fakestreet 299",99} + + //Parse Templates + tmpl, err := template.New("invoice").Delims("[[","]]").ParseGlob("templates/*.tex") + checkErr(err) + //if err != nil { + // panic(err) + //} + //t, err := template.New("todos").Parse("You have a task named \"{{ .Name}}\" with description: \"{{ .Description}}\"") + //if err != nil { + // panic(err) + //} + //err = tmpl.Execute(os.Stdout, td) + //Open File + f, err := os.Create("outtex/1_data.tex") + checkErr(err) + defer f.Close() + + //Execute Template + //err = tmpl.ExecuteTemplate(os.Stdout, "invoice.tex", td) + err = tmpl.ExecuteTemplate(f, "_data.tex", td) + checkErr(err) +} -- cgit v1.2.3