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() }