Files
noahspan-go/structs-practice/main.go
2024-10-21 09:34:38 +00:00

55 lines
806 B
Go

package main
import (
"bufio"
"fmt"
"example.com/note/note"
"os"
"strings"
)
func main() {
title, content := getNoteData()
userNote, err := note.New(title, content)
if err != nil {
fmt.Println(err)
return
}
userNote.Display()
err = userNote.Save()
if err != nil {
fmt.Println("Saving the note failed")
return
}
fmt.Println("Saving the note succeeded!")
}
func getNoteData() (string, string) {
title := getUserInput("Note title:")
content := getUserInput("Note content:")
return title, content
}
func getUserInput(prompt string) (string) {
fmt.Printf("%v ", prompt)
reader := bufio.NewReader(os.Stdin)
text, err :=reader.ReadString('\n')
if err != nil {
return ""
}
text = strings.TrimSuffix(text, "\n")
text = strings.TrimSuffix(text, "\r")
return text
}