|
@@ -3,9 +3,12 @@
|
|
|
package itashi
|
|
|
|
|
|
import (
|
|
|
+ "bufio"
|
|
|
"bytes"
|
|
|
"fmt"
|
|
|
"log"
|
|
|
+ "os"
|
|
|
+ "strconv"
|
|
|
"text/template"
|
|
|
"time"
|
|
|
|
|
@@ -30,6 +33,17 @@ const HEADER_TEMPLATE = `
|
|
|
{{.Time}} {{.Meridiem}} ({{.TtEod.Hours}}H, {{.TtEod.Minutes}}M -> EoD, {{.TtSun.Hours}}H, {{.TtSun.Minutes}}M -> {{.SunCycle}})
|
|
|
`
|
|
|
|
|
|
+const TASK_ITEM = `
|
|
|
+Title: {{.Title}}
|
|
|
+-------------------------
|
|
|
+ {{.Desc}}
|
|
|
+
|
|
|
+Due: {{.Due}}
|
|
|
+Priority: {{.Priority}}
|
|
|
+Done?: {{.Priority}}
|
|
|
+
|
|
|
+`
|
|
|
+
|
|
|
const TIME_TO_TEMPLATE = `{{.Hours}}H, {{.Minutes}}M`
|
|
|
|
|
|
type HeaderData struct {
|
|
@@ -274,3 +288,25 @@ func (m model) View() string {
|
|
|
// Send the UI for rendering
|
|
|
return s
|
|
|
}
|
|
|
+
|
|
|
+/*
|
|
|
+Add task to the shelf
|
|
|
+*/
|
|
|
+func AddTaskPrompt(shelf TaskShelf) {
|
|
|
+ task := &Task{}
|
|
|
+ var reader *bufio.Reader
|
|
|
+ reader = bufio.NewReader(os.Stdout)
|
|
|
+ fmt.Print("Enter Task Title: ")
|
|
|
+ task.Title, _ = reader.ReadString('\n')
|
|
|
+ fmt.Print("Task description: ")
|
|
|
+ task.Desc, _ = reader.ReadString('\n')
|
|
|
+ fmt.Print("Priority: ")
|
|
|
+ priority, _ := reader.ReadString('\n')
|
|
|
+ pri, err := strconv.Atoi(priority)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Print("non-real number sry\n")
|
|
|
+ }
|
|
|
+ task.Priority = pri
|
|
|
+
|
|
|
+ shelf.AddTask(*task)
|
|
|
+}
|