package zet import ( "bufio" "fmt" "os" "path" "strconv" "strings" "code.oliverdavies.uk/opdavies/cmd-zet/internal/config" "code.oliverdavies.uk/opdavies/cmd-zet/internal/git" ) func getTitle(id int) string { return getTitleFromFile(path.Join(strconv.Itoa(id), "index.adoc")) } func getTitleFromFile(filePath string) string { filePath = path.Join(config.GetZetDir(), filePath) file, err := os.Open(filePath) if err != nil { fmt.Println("Error opening file:", err) return "" } defer file.Close() scanner := bufio.NewScanner(file) if scanner.Scan() { text := scanner.Text() return strings.TrimPrefix(text, "= ") } if err := scanner.Err(); err != nil { fmt.Println("Error reading file:", err) } return "" } func onSave(id int) { title := getTitle(id) git.CommitZettel(id, title) // TODO: Or delete the file if empty. }