zet/internal/lib/git.go
Oliver Davies 59c4d132b2 Commit the zettel after saving
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-25 23:30:22 +01:00

35 lines
682 B
Go

package lib
import (
"os"
"os/exec"
"strconv"
)
func CommitZettel(id int, title string) {
idString := strconv.Itoa(id)
runGitCommand("add", idString)
runGitCommand("commit", "-m", title)
runGitCommand("push")
}
func execGitCommand(parts ...string) (string, error) {
args := append([]string{"-C", GetZetDir()}, parts...)
command := exec.Command("git", args...)
output, err := command.CombinedOutput()
return string(output), err
}
func runGitCommand(parts ...string) {
args := append([]string{"-C", GetZetDir()}, parts...)
command := exec.Command("git", args...)
command.Stderr = os.Stderr
command.Stdin = os.Stdin
command.Stdout = os.Stdout
command.Run()
}