package git import ( "os" "os/exec" "strconv" "code.oliverdavies.uk/opdavies/cmd-zet/internal/config" ) 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", config.GetZetDir()}, parts...) command := exec.Command("git", args...) output, err := command.CombinedOutput() return string(output), err } func runGitCommand(parts ...string) { args := append([]string{"-C", config.GetZetDir()}, parts...) command := exec.Command("git", args...) command.Stderr = os.Stderr command.Stdin = os.Stdin command.Stdout = os.Stdout command.Run() }