cmd-zet/internal/git/main.go
Oliver Davies d27eca0a07 Refactor
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-30 23:49:23 +01:00

37 lines
754 B
Go

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