package main import ( "fmt" "flag" _ "log" //"bufio" "os" //"strings" _ "os/exec" ) var svar string var starttime,stoptime string var projectid int var newproject, newtask, stoptask, allproj bool func init() { flag.BoolVar(&allproj, "all", false, "Show all Projects") flag.BoolVar(&newtask, "start", false, "Start a new Task in current project") flag.IntVar(&projectid, "project", 0, "Specify which project to track") flag.BoolVar(&stoptask, "stop", false, "Stop the currently open task") flag.StringVar(&starttime, "starttime", "now", "") flag.StringVar(&stoptime, "stoptime", "now", "Stop to Track a Project") flag.BoolVar(&newproject, "new", false, "Create a new project") flag.StringVar(&svar, "svar", "bar", "A String Var") flag.Parse() } func main() { fmt.Println("Laboravi Started") initDB("./.mytimes.db") getLastProject() //getProjects() getOpenTask() if allproj { allProjects() } if newproject { //fmt.Print("Enter Project Name: ") //var input string //fmt.Scanln(&input) //in := bufio.NewReader(os.Stdin) //line, err := in.ReadString('\n') //line = strings.TrimSuffix(line, "\n") //checkErr(err) // fmt.Println(line) //newProject(line) newProject() os.Exit(0) } else if newtask { //fmt.Print("Specify Task: ") //in := bufio.NewReader(os.Stdin) //line, err := in.ReadString('\n') //line = strings.TrimSuffix(line, "\n") //checkErr(err) // fmt.Println(line) //newTask(projectid,line) newTask(projectid) os.Exit(0) } else if stoptask { closeTask() showLastProject() getClosedTasks(0) //fmt.Print("Soon to Come...") } else if (starttime != "now") { //fmt.Print("Specify Task: ") //in := bufio.NewReader(os.Stdin) //line, err := in.ReadString('\n') //line = strings.TrimSuffix(line, "\n") //checkErr(err) //newTaskTime(projectid,line,starttime) newTaskTime(projectid,starttime) os.Exit(0) //fmt.Println("HmmmWTF") //fmt.Print("Soon to Come...") } else if (stoptime != "now") { fmt.Print("Soon to Come...") } else if (projectid>0) { setProject(projectid) showLastProject() getClosedTasks(0) showOpenTask() } else { showLastProject() getClosedTasks(0) showOpenTask() } //fmt.Println("Start Act:",actstart) //fmt.Println("Stop Act:",actstop) //fmt.Println("Project:",projectid) //fmt.Println("New Project:",newproject) //fmt.Println("svar:",svar) fmt.Println("Unknown Commands: ",flag.Args()) }