diff options
| -rw-r--r-- | main.go | 15 | ||||
| -rw-r--r-- | sqlite.go | 3 | ||||
| -rw-r--r-- | texify.go | 39 |
3 files changed, 54 insertions, 3 deletions
@@ -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() } @@ -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) +} |
