43 lines
732 B
Go
43 lines
732 B
Go
package main
|
|
|
|
import (
|
|
"encoding/csv"
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
args := os.Args
|
|
if len(args) < 2 {
|
|
fmt.Println("Use godo ? or help for the help menu")
|
|
os.Exit(0)
|
|
}
|
|
switch args[1] {
|
|
case "?", "help":
|
|
help()
|
|
case "a", "add":
|
|
add(args[2])
|
|
}
|
|
}
|
|
|
|
func help() {
|
|
fmt.Println("?/help - help menu")
|
|
fmt.Println("a/add - add new task")
|
|
fmt.Println("l/list - add new task")
|
|
}
|
|
|
|
func add(task string) {
|
|
file, err := os.OpenFile("tasks.csv", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
|
|
if err != nil {
|
|
fmt.Println("Error Creating File;", err)
|
|
os.Exit(1)
|
|
}
|
|
defer file.Close()
|
|
|
|
writer := csv.NewWriter(file)
|
|
defer writer.Flush()
|
|
var taskWrite []string
|
|
taskWrite = append(taskWrite, task)
|
|
writer.Write(taskWrite)
|
|
}
|